零密钥起步
DuckDuckGo、Sogou、Bing、Baidu、Wikipedia、Startpage、Yandex 与 Mojeek 无需搜索 API 账号。
OPEN SOURCE / MCP SEARCH ROUTER
Agent Search MCP 默认使用 8 个零密钥来源,直接检索中文与英文网页,并在有限的调用、时间和证据预算内返回可追溯结果。
当前本地能力基线
无需账号或搜索 API Key 即可启动
免费来源加 4 个可选商业 Provider
来自仓库内锁定的双语格式 fixture
默认运行不依赖浏览器、数据库或 Python
01 / ROUTING CONTRACT
路由器把来源选择、付费权限和响应大小放进同一份请求策略。默认 free_first 不会消耗已经配置的商业 API 额度。
识别语言与请求约束
调用零密钥来源
检查结果、相关性与来源覆盖
去重并压入证据预算
FREE默认路径:free_first → compact evidence
PAID可选路径:quality_escalation → 一个已配置 Provider
02 / PRODUCT BEHAVIOR
DuckDuckGo、Sogou、Bing、Baidu、Wikipedia、Startpage、Yandex 与 Mojeek 无需搜索 API 账号。
配置 API Key 不等于允许消费。free_only、free_first、quality_escalation 与 paid_first 明确区分支出路径。
结果数、摘要长度、完整结果数量和证据字符预算共同限制响应体积,后续条目仍保留来源。
相关性、置信度、独立 Provider 家族数量和 partial failures 分开记录,Agent 可以检查上游发生了什么。
Sogou 与 Baidu 直接承担中文检索,英文和其他语言来源由各自适配器处理。
MCP stdio、带认证的 Streamable HTTP 与 fasm CLI 共用同一套路由、缓存和证据契约。
03 / INSTALL
默认配置只走零密钥来源。你可以先接入 MCP 客户端,再按需要配置商业 Provider、HTTP 模式或持久缓存。
npx -y agent-search-mcp{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": ["-y", "agent-search-mcp"]
}
}
}需要 Node.js 18.17 或更高版本。默认运行不需要 Python。
04 / REPRODUCIBLE EVIDENCE
仓库用锁定 tokenizer 重放同一组双语结果,只比较输出格式对上下文体积的影响。
| 输出 | 每次查询平均 Token | 相对 Normal |
|---|---|---|
| Normal | 2311.0 | 基线 |
| Compact | 1655.8 | 28.4% |
| Compact+ | 1607.5 | 30.4% |
05 / FIT
06 / FAQ
不需要。默认的 8 个来源可以零密钥启动。Brave、Tavily、Exa 与 You.com 只在你配置凭证并选择允许它们的路由策略后使用。
它适合免费优先、自托管和多源证据场景。商业搜索 API 在稳定性、专有索引或语义能力上仍有优势,因此项目把它们保留为可控升级路径。
不需要。默认搜索运行在 Node.js 上。只有可选的语义去重和重排能力会使用 Python 与 Model2Vec。
Compact 输出保留前部完整结果,把后续结果收敛为带来源的引用,并用统一证据预算限制查询相关片段的总长度。
HTTP 与 both 模式默认要求 Bearer Token;带 Origin 的浏览器请求还要命中 allowlist。stdio 仍是最简单的本地接入方式。
START LOCAL
安装后,Agent 可以通过 MCP 搜索、提取网页、读取中文技术内容,并按同一份证据契约处理结果。