Skip to content

About

Lightweight M-first evidence research for local AI agents

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

57 Commits

Folders and files

Repository files navigation

Agent Search

面向本机 Agent 的轻量研究工具:一次输入主题,采集官方原文与社媒经验,返回带 source_id 和 excerpt 的 ResearchPacket。工具负责确定性的采集、角色初分、精确去重和缺口记录;Codex、Hermes、Claude、Kimi 等宿主 Agent 负责真正的语义判断。

安装

需要 Node.js 22+、本机 OpenCLI 和用于 PDF 的 /opt/homebrew/bin/pdftotext。

npm install
npm link

npm link 会提供两个与当前目录无关的命令:agent-search 和 agent-search-mcp。

CLI

agent-search research --topic "粤车南下申请条件和实测技巧"
agent-search research --topic "香港短期车险" --platform xiaohongshu --platform reddit

结果写到 stdout,底层诊断只写 stderr。调用本身不会保存网页、研究包或日志。

MCP

各 Agent 都注册同一个 stdio 命令:

{
  "mcpServers": {
    "agent-search": {
      "command": "agent-search-mcp"
    }
  }
}

服务只暴露一个工具:research({ topic, as_of?, platforms? })。

返回结果怎么判断

source_role 只表示来源身份:政府/监管、商业第一方、权威二手、社媒经验或未知。它不等于证据状态。

宿主 Agent 根据包内 judgment_protocol 产出最终判断:

  • verified:与来源角色相称的一手原文支持;
  • corroborated:至少两个真正独立的经验来源一致,且不违反官方规则;
  • lead:有价值但证据不足;
  • conflict:来源存在实质冲突。

平台边界

  • 小红书:搜索、笔记正文、评论;
  • Reddit:搜索、帖子和评论;
  • B站:搜索、视频信息、字幕、评论;无字幕时不能升级为事实;
  • 抖音:首版仅可靠用于发现,没有可读正文的结果保持为 lead;
  • 官方网页/PDF:直接读取原页,搜索摘要不进入 excerpt。

社媒能力使用本机 OpenCLI 已有登录态。登录失效、验证码、风控、地区限制、正文或字幕不可用都会进入 gaps,不会阻断其他来源,也不需要每个 Agent 再走一套授权参数。

sources 中的原帖/字幕和评论各自绑定自己的作者与 excerpt;每个深读结果最多保留两条有作者评论。没有正文的抖音等发现项进入独立 leads 数组,URL 会保留,但搜索摘要不会冒充原文。

如果 macOS 的代理 DNS 返回 198.18.0.0/15 fake-IP,官方原页 reader 会用固定直连 DoH 取得真实公网地址后再绑定连接;它不会读取代理配置或把 fake-IP 当作安全目标。

开发验证

npm test

完整设计与边界见 docs/design.md。

About

Lightweight M-first evidence research for local AI agents

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages