docs: rescan rebased documentation hierarchy

This commit is contained in:
Turtle
2026-08-05 12:46:38 +08:00
parent 012bb0a549
commit 8af3babaea
304 changed files with 1091 additions and 1983 deletions

View File

@@ -2,5 +2,5 @@
# side as of the last confirmed-consistent state. Both languages carry equal authority;
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/web/README.md
README.md: 8cd173b922ead32219ffab2b2d6b6428b3ce375c
README.zh.md: 0b07514ace8cfc9bd92126274c68363b3e942f4d
README.md: 65b3dde1e2f9c35c308a10ca80245064f7a0361e
README.zh.md: 43b8b7d9c53336e984d9c61fa9b612fc1733e31f

View File

@@ -1,18 +1,16 @@
# web/ - web 能力家族
# web/web 能力家族
[English](README.md) | 中文
web 访问能力 seam抽象 web 接口、搜索抓取提供方实现,以及面向模型的 web 工具。这些全是**产品**包
本家族提供与提供方无关的 web 搜索抓取操作,以及消费这些操作的面向模型工具
| 包 | 职责 | ctx key |
|---|---|---|
| `web/` | 抽象 web seam搜索抓取提供方注册表 + 选择 + 词汇 + `WebError` | `ctx.web` |
| `web-search-exa/` | Exa 支持的 `WebSearchProvider` | 注册到 `ctx.web` |
| `web-search-perplexity/` | Perplexity 支持的 `WebSearchProvider` | 注册到 `ctx.web` |
| `web-search-deepseek/` | DeepSeek 支持的 `WebSearchProvider`,通过 Anthropic 兼容 API 使用原生 `web_search` | 注册到 `ctx.web` |
| `web-fetch-local/` | 用于匿名访问公共 HTTP(S) 的 `WebFetchProvider` | 注册到 `ctx.web` |
| `tool-web/` | 向模型`web_search``web_fetch` 工具 schema | 注册到 `ctx.tools` |
| [`web/`](web/README.md) | 定义 web 提供方注册、选择和共享错误 | `ctx.web` |
| [`web-search-exa/`](web-search-exa/README.md) | 通过 Exa 提供 web 搜索 | 注册到 `ctx.web` |
| [`web-search-perplexity/`](web-search-perplexity/README.md) | 通过 Perplexity 提供 web 搜索 | 注册到 `ctx.web` |
| [`web-search-deepseek/`](web-search-deepseek/README.md) | 提供 DeepSeek 原生 web 搜索 | 注册到 `ctx.web` |
| [`web-fetch-local/`](web-fetch-local/README.md) | 抓取公共 HTTP 和 HTTPS 资源 | 注册到 `ctx.web` |
| [`tool-web/`](tool-web/README.md) | 向模型公开 web 搜索和抓取 | 注册到 `ctx.tools` |
接口位于 `web/web/`。与 bash/fs 不同,该 seam 跨越**两种能力**(搜索和抓取),每种能力都可能有多个提供方:`ctx.web` 是单一的 web 访问中间层,拥有一项提供方选择策略、一套中止/错误词汇,以及一个面向产品的「该 harness 如何访问 web」配置接口。提供方注册的是**能力**而非工具;`tool-web` 是面向模型名称、schema、提示词指引和呈现的唯一负责方。替换搜索提供方不会改变模型提出查询的方式替换抓取实现也不会改变模型请求 URL 的方式。
设计原理见 [web 能力 seam Agent Note](../../.agents/notes/implemented/architecture/2026-06-24-web-capability-seam.md),其中也解释了搜索与抓取为何有意合并为一个 seam以及为何暂缓实现 `web_fetch` 的 SSRF 防护。
[web 能力决策](../../.agents/notes/implemented/architecture/2026-06-24-web-capability-seam.md)记录了搜索和抓取共用一项提供方选择服务的原因。