联网搜索
WebSearch 工具给模型实时联网能力。同一个工具名,按渠道自动选路径:
| 渠道 | 路径 |
|---|---|
Anthropic(anthropic 及 Anthropic 协议自定义端点) | 服务端 web_search 声明(原生) |
DeepSeek Anthropic(deepseek-anthropic) | DeepSeek /anthropic 端点上的同类服务端搜索 |
| Gemini | 内置 googleSearch 接地(原生) |
xAI Grok(xai、xai-oauth,或 base URL 指向 api.x.ai) | 客户端 POST …/responses + 内置 {"type":"web_search"}(与 Grok Build 一致;工具名仍是 WebSearch) |
其余(纯 deepseek OpenAI 兼容、Kimi、MiniMax、自定义代理…) | AnySearch HTTP 兜底(需 key) |
各路径最终都渲染同样的、可点击的统一 Sources: 脚注。
优先选自带搜索的渠道
DeepSeek 想原生联网请用 deepseek-anthropic(不要用纯 deepseek)。Grok 用 xai-oauth 或 xai —— Responses 路径成功时不需要 AnySearch。
配置 AnySearch
非原生渠道需要 AnySearch API key —— 到官网 anysearch.com 注册并创建。三种等效配置方式:
bash
# 1. 持久化到配置(推荐)
hipmmcode config set anysearchApiKey=as_sk_...
# 2. REPL 里
/anysearch key=as_sk_...
# 3. 环境变量(不落盘)
export ANYSEARCH_API_KEY=as_sk_... # 或 ANYSEARCH_KEY解析顺序:配置 → ANYSEARCH_API_KEY → ANYSEARCH_KEY。
/anysearch 交互面板
不带参数直接输入 /anysearch(别名 /search)会弹出选择器 —— 标题行显示当前开关状态和打码后的 key,↑/↓ 移动、Enter 确认、Esc 取消:
› /anysearch AnySearch current: on · key: as_sk_…9f2c ❯ Enable — turn on WebSearch fallback for non-native providers (active) Disable — turn off; tools that need search will fail explicitly Set API key — enter a new key (free-form input on next screen) ↑/↓ move · Enter confirm · Esc cancel
选 Set API key 后进入自由输入屏:
Paste your AnySearch API key (as_sk_...): █
粘贴后立即持久化到配置并生效,无需重启。
开关
| 命令 / 键 | 效果 |
|---|---|
/anysearch on|off(别名 /search)—— 或 anysearchEnabled | 启停 AnySearch 兜底;/anysearch key=… 直接设 key。裸命令打开上面的交互面板 |
/nativesearch on|off(别名 /native)—— 或 nativeSearchEnabled | 启停渠道原生搜索。关闭则所有渠道走 AnySearch,想统一搜索后端时有用。裸 /nativesearch 同样弹 Enable / Disable 两行选择器,当前项标 (active) |
WebFetch
WebFetch 与搜索互补:抓取指定 URL,转成文本阅读。无需 key。
验证
在你的渠道上问个时效性问题:
› 最新一版 Rust 发布了什么?应看到 WebSearch 工具卡片和带可点击链接的 Sources: 脚注。若提示 "WebSearch needs an API key",按上面设置 anysearchApiKey;若提示 "WebSearch is disabled",执行 /anysearch on。