这个项目能做什么
Argus是一个检索平台,面向需要搜索、内容捕获和本地证据而无需集成多个API的AI代理构建者、RAG流水线和运维团队。它作为Python包argus-search分发(Python 3.11+运行时,MIT许可),目前被描述为测试版。
核心理念:一个API对接多个搜索提供商。路由基于层级——先使用免费提供商(SearXNG、DuckDuckGo、Yahoo、GitHub、WolframAlpha),然后是每月循环免费层级(Brave、Tavily、Exa、Linkup、Parallel),最后是单次积分提供商(Serper、You.com、Valyu)。预算耗尽的提供商会被自动跳过。DuckDuckGo和Yahoo无需任何密钥即可使用,因此可以实现零配置启动;SearXNG可通过Docker自托管,在一个端点后聚合70多个引擎。
除了原始搜索,Argus还提供有主见的检索工作流,生成本地工件而非临时JSON:恢复失效或移动的文章(使用Wayback/存档回退),通过站点地图辅助发现和链接评分捕获网站的重要页面,以及构建文档加研究组合包。运行时语料数据写入由platformdirs(或ARGUS_DATA_ROOT)解析的用户数据目录,而非仓库检出目录。
暴露四种搜索模式——发现、研究、恢复和接地——结果可包含每个提供商对融合RRF分数的评分归因。通过传递session_id支持多轮会话,会话状态通过检索账本使用的同一仓库持久化(生产环境使用PostgreSQL,直接本地使用SQLite)。
集成路径:HTTP API(OpenAPI文档,回环调用无需认证,远程调用者使用ARGUS_API_KEY,管理路由位于/api/admin/*下),CLI包含search、extract、recover-url、capture-site、build-research-pack、doctor、health、budgets和serve等命令,面向Claude Code、Codex CLI、OpenCode和Cursor等客户端的MCP服务器,以及Python SDK。MCP适配器被描述为基于认证HTTP API的无状态执行适配器;存在独立的本地代理模式用于开发,必须显式启用。
位于/dashboard的仪表板显示提供商预算消耗、耗尽或超速提供商、30天查询量、按机器统计的使用情况以及近期提供商活动。README还记录了状态页面,并指出生产就绪状态目前报告为降级,付费提供商在记录凭据和账户范围绑定之前不被接纳——因此在使用前应对照状态矩阵检查提供商可用性。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。