一句话简介: 你的 AI Agent 写代码很溜, 但让它"上网搜点东西"就抓瞎? Agent Reach 是一行命令的解药 — 把推特、Reddit、YouTube、B 站、小红书、抖音、微信公众号… 14+ 个平台一次性装好, Agent 自己知道调哪个工具。
项目简介
Agent Reach 是一个 给 AI Agent 用的"互联网能力安装器", GitHub: Panniantong/Agent-Reach, MIT 协议, Python 包。
它的核心定位很独特: 不是框架, 是脚手架 (scaffolding)。
什么意思? 你的 AI Agent (Claude Code / OpenClaw / Cursor / Windsurf...) 装上 Agent Reach 之后, 不会经过 Agent Reach 的包装层, 而是直接调用上游工具 — twitter-cli / rdt-cli / yt-dlp / xhs-cli / douyin-mcp-server / Jina Reader / gh CLI 这些已经被项目作者挑好、踩过坑、配好默认参数的工具。Agent Reach 只负责:
- 安装器 — 一行
pip install agent-reach+agent-reach install把这些上游工具全装好 - 诊断器 —
agent-reach doctor一条命令告诉你哪个平台能用、哪个不能用、怎么修 - 配置器 — Cookie 认证、API Key、MCP 服务等一次性管理好
- SKILL 注入 — 给 Agent 注册
SKILL.md, 让它遇到"搜推特"、"看视频"这种需求时自动调对应工具
支持 14+ 平台渠道:
| 平台 | 装好即用 | 解锁高级 |
|---|---|---|
| 🌐 任意网页 (Jina Reader) | ✅ | — |
| 📺 YouTube 字幕 | ✅ | — |
| 📡 RSS / Atom | ✅ | — |
| 🔍 全网搜索 (Exa) | ✅ (免 Key) | — |
| 📦 GitHub | ✅ 公开仓库 | 私有仓库 / 提 Issue |
| 🐦 Twitter/X | ✅ 读单条 | 搜索 / 时间线 / 发推 |
| 📺 B 站 | ✅ 字幕 + 搜索 | 服务器访问 (需代理) |
| ⚠️ 需 rdt login | 完整搜索 + 评论 | |
| 📕 小红书 | ⚠️ 需 xhs login | 阅读 / 搜索 / 评论 |
| 🎵 抖音 | ✅ 视频解析 | 无水印下载 |
| ✅ 公开页 | Profile / 职位 | |
| 💬 微信公众号 | ✅ 搜索 + 全文 | — |
| 📰 微博 | ✅ 热搜 / 搜索 | — |
| 💻 V2EX | ✅ 热门 / 节点 / 帖子 | — |
| 📈 雪球 | ✅ 股票行情 | — |
| 🎙️ 小宇宙播客 | ⚠️ 需 Whisper Key | 音频转文字 |
一句话: 不用记命令, 不用配爬虫, 跟 Agent 说话它就能上网。
难度 / 时长 / 收获
- 难度: ⭐ (入门, 真就一行命令)
- 时长: 5–15 分钟 (本地电脑); 30 分钟 (服务器, 含 Cookie 配)
- 收获:
- 让 Claude Code / OpenClaw 直接读推特、刷小红书、读 YouTube 字幕
- 理解 AI Agent 工具生态里 "scaffolding vs framework" 的设计差异
- 学会用 Cookie-Editor 统一管理多平台 Cookie, 避免 QR 登录坑
- 知道
agent-reach doctor是 Agent 工具链的好实践
目标读者画像
- 用 Claude Code / OpenClaw / Cursor 干活的开发者
- 想让 Agent 真的能上网查资料, 而不是干瞪眼
- 不想为推特 / Reddit / 小红书每个平台单独折腾爬虫或付费 API
- 已经有 AI Agent 工具链, 想加一层"互联网能力"的玩家
- 跟 Agent 跑长任务时, 想找点不那么肉疼的算力接法的玩家 (后面会聊到)
核心依赖与环境
最低配置:
| 项目 | 要求 |
|---|---|
| Python | 3.10+ |
| 内存 | 512 MB (Agent Reach 本体很轻) |
| 磁盘 | 500 MB (核心) / 2 GB+ (含浏览器驱动) |
| 操作系统 | macOS / Linux / Windows |
推荐 / 可选:
| 项目 | 用途 |
|---|---|
pipx | 隔离安装, 推荐 |
| Node.js 18+ | twitter-cli / mcporter 等部分上游工具依赖 |
| Chrome / Edge 浏览器 | 导出 Cookie 用 |
| Cookie-Editor 浏览器插件 | 统一导出 Cookie (替代 QR 登录) |
| 海外代理 (~$1/月) | 仅服务器部署 B 站时需要 |
TIP
本机跑完全免费, 唯一花钱场景是部署在海外服务器、想看 B 站时配代理。Agent Reach 本身 + 所有上游工具都是开源免费的。
完整项目结构树
Agent-Reach/
├── pyproject.toml # Python 包定义
├── agent_reach/
│ ├── __init__.py # 版本号
│ ├── cli.py # CLI 入口 (argparse)
│ ├── core.py # 核心 read/search 路由
│ ├── config.py # YAML 配置管理
│ ├── doctor.py # 诊断引擎
│ ├── cookie_extract.py # Cookie 提取工具
│ ├── channels/ # 每个平台一个文件
│ │ ├── base.py # BaseChannel 抽象类
│ │ ├── web.py # Jina Reader
│ │ ├── twitter.py # twitter-cli
│ │ ├── youtube.py # yt-dlp
│ │ ├── github.py # gh CLI
│ │ ├── bilibili.py # yt-dlp + bili-cli
│ │ ├── reddit.py # rdt-cli
│ │ ├── xiaohongshu.py # xhs-cli
│ │ ├── douyin.py # douyin-mcp-server
│ │ ├── linkedin.py # linkedin-mcp
│ │ ├── wechat.py # Exa + Camoufox
│ │ ├── rss.py # feedparser
│ │ ├── exa_search.py # Exa via mcporter
│ │ ├── weibo.py
│ │ ├── v2ex.py
│ │ ├── xueqiu.py
│ │ └── xiaoyuzhou.py
│ ├── integrations/
│ │ └── mcp_server.py # MCP server 接入
│ ├── skill/ # 给 Agent 用的 SKILL.md
│ ├── guides/ # 使用文档 (中/英/日/韩)
│ ├── scripts/ # 安装脚本
│ └── utils/
├── config/
│ └── mcporter.json # MCP 工具配置
├── tests/ # pytest 测试
└── docs/ # README 多语言版本
作为用户, 你只需要碰 pip install / agent-reach install / agent-reach doctor 三个命令。channels/ 是开发者扩展用的。
手把手步骤
步骤 1: 基础安装 (主路径)
# 推荐用 pipx 隔离安装
pipx install agent-reach
# 或者 pip (注意不要装到系统 Python)
python3 -m venv ~/.agent-reach-venv
source ~/.agent-reach-venv/bin/activate
pip install agent-reach
装完之后应该有这个命令:
agent-reach --version
# agent-reach 1.4.0
步骤 2: 一键安装所有上游工具
# 默认模式: 自动检测环境, 装所有依赖
agent-reach install --env=auto
它会依次:
- 安装系统依赖 (Node.js / gh CLI / mcporter / twitter-cli / rdt-cli 等)
- 配置搜索引擎 (MCP 接入 Exa, 免 Key)
- 判断是本机还是服务器, 给出不同建议
- 在 Agent 的
skills/目录注册SKILL.md
TIP
OpenClaw 用户注意: OpenClaw 默认 tools.profile 是 messaging, 这个 profile 不允许 Agent 执行 shell 命令, Agent Reach 装到一半会卡。安装前先开 exec:
openclaw config set tools.profile "coding"
openclaw gateway restart
然后开新会话, 再发 "帮我安装 Agent Reach"。
步骤 3: 诊断渠道状态
agent-reach doctor
你应该看到类似:
✅ web Jina Reader OK
✅ youtube yt-dlp 2025.10.x installed
✅ rss feedparser 6.0.x
✅ exa_search Exa MCP connected
✅ github gh CLI 2.x authenticated
⚠️ twitter twitter-cli not logged in → run: twitter login
⚠️ reddit rdt-cli not logged in → run: rdt login
✅ bilibili yt-dlp OK
⚠️ xiaohongshu xhs-cli not logged in → see step 4
✅ douyin douyin-mcp-server OK
✅ wechat Exa search OK
✅ v2ex API OK
✅ 表示开箱即用, ⚠️ 表示需要额外配 (通常是 Cookie 认证)。
步骤 4: 给需要 Cookie 的平台配认证 (重点)
Twitter / 小红书 / Reddit 这三类需要登录态, 走 Cookie 认证而不是 QR 扫码。
先装 Cookie-Editor: Chrome / Edge 应用商店搜 "Cookie-Editor", 装好。
统一流程:
1. 浏览器里手动登录 x.com / xiaohongshu.com / reddit.com
2. 点 Cookie-Editor 插件图标 → "Export" → 选 "Netscape" 格式
3. 把导出的 Cookie 字符串发给 Agent, 跟它说: "帮我配 Twitter"
4. Agent 调 cookie_extract.py 把它存到 ~/.agent-reach/config.yaml
5. 文件权限 600, 仅你的账号可读
# 你也可以直接命令行配, 不通过 Agent
agent-reach config set twitter.cookie "$(pbpaste)" # macOS
agent-reach config set xhs.cookie "$(xclip -o)" # Linux
WARNING
小红书的 QR 登录会卡死, 别用。直接用 Cookie-Editor 导出流程, 1 分钟搞定。这是项目作者在 CHANGELOG 反复强调的坑, 别浪费时间在 QR 扫码上。
步骤 5: 验证 Cookie 平台
agent-reach doctor
重新跑诊断, 之前 ⚠️ 的平台应该都变 ✅ 了。
步骤 6: 让 Agent 试一次
跟你的 Agent (Claude Code / OpenClaw / Cursor) 说:
帮我看看这条推特说了啥: https://x.com/vercel/status/1234567890
Agent 读 SKILL.md 之后会自动调 twitter tweet URL 命令, 几秒钟返回推文内容。
试几个组合:
搜一下 Reddit 上 r/LocalLLaMA 最近在讨论什么
读一下这个 YouTube 视频: https://youtube.com/watch?v=xxx
看看小红书上 "露营装备" 有什么爆款笔记
这个 GitHub 仓库是干啥的: https://github.com/xxx/yyy
你会发现一个细节: 你不需要告诉 Agent 调什么命令。SKILL.md 已经把"读推特 = twitter CLI"、"看视频 = yt-dlp"这些映射写好了。这是 Agent Reach 跟普通工具集最大的差异 — 装好后 Agent 是有意识地选择工具, 不是瞎试。
步骤 7 (可选): 全网语义搜索
默认已经接了 Exa, 不需要 API Key。直接问 Agent:
搜一下 2026 年最新的 LLM Agent 框架对比, 给我 5 篇最相关的
它会调 Exa MCP 工具, 拿到结果后再调 Jina Reader 抓全文, 整理成报告。
TIP
Exa 走的是 MCP 协议, Agent Reach 通过 mcporter 接入。如果你想换成 Tavily / SerpAPI, 改 config/mcporter.json 里 exa_search 这个 alias 的启动命令就行, 不用动 Agent Reach 任何代码。
步骤 8 (可选): GitHub 私有仓库访问
# 一次性登录
gh auth login
完成 OAuth 后, Agent 就能读你账号下的私有仓库、提 Issue、PR、review。
步骤 9 (可选): B 站 / 抖音增强
B 站本机开箱即用, 海外服务器需要代理 (~$1/月, 推荐 FluxNode 之类住宅代理):
# 假设你的代理是 http://127.0.0.1:7890
agent-reach config set bilibili.proxy "http://127.0.0.1:7890"
agent-reach doctor # 重新跑诊断
抖音完全无需登录, 把分享链接发给 Agent:
解析这个抖音视频: https://v.douyin.com/xxxxx
Agent 调 mcporter call 'douyin.parse_douyin_video_info(...)', 给你视频信息 + 无水印下载链接。
步骤 10 (可选): 安全模式 / 卸载
安全模式 (生产服务器或多用户机器用):
# 不会自动装系统包, 只列出来让你看
agent-reach install --env=auto --safe
# 或者先预览会做什么, 不实际执行
agent-reach install --env=auto --dry-run
完全卸载:
agent-reach uninstall # 删配置 + skill 文件
agent-reach uninstall --keep-config # 保留 token, 重装时用
pip uninstall agent-reach # 卸 Python 包
常见问题排查
Q1: OpenClaw 用户安装时报 "permission denied" / Agent 不动
根因: OpenClaw 默认 tools.profile = messaging, 不允许 Agent 执行 shell 命令。修复:
openclaw config set tools.profile "coding"
openclaw gateway restart
# 重新开一个新会话, 再发 "帮我安装 Agent Reach"
或者改 ~/.openclaw/openclaw.json:
{
"tools": { "profile": "coding" }
}
Q2: 小红书 QR 登录一直转圈
别用 QR。直接:
- Chrome 应用商店装 Cookie-Editor
- 浏览器登录小红书网页版
- Cookie-Editor → Export → Netscape
- 把字符串发给 Agent, 说"帮我配小红书"
- 30 秒搞定
Q3: Reddit 一调就 403
Reddit 自 2024 年起强制要认证。修复:
# 安装 rdt-cli (Agent Reach install 阶段应该已经装了)
pipx install rdt-cli
# 一次性登录 (它会从你 Chrome 里自动抓 Cookie)
rdt login
# 验证
rdt search "LocalLLaMA" --limit 5
跟 Twitter / 小红书一样,
rdt login走的是浏览器 Cookie 自动提取, 不是 QR。
Q4: B 站海外服务器连不上
海外 IP 被 B 站屏蔽, 需要住宅代理。两种方案:
# 方案 1: 命令行配 (推荐 FluxNode 之类便宜代理)
agent-reach config set bilibili.proxy "http://user:pass@proxy:port"
# 方案 2: 环境变量
export HTTP_PROXY="http://user:pass@proxy:port"
export HTTPS_PROXY="http://user:pass@proxy:port"
便宜的住宅代理 ~$1/月, 没必要自己搭。
Q5: agent-reach doctor 报 "channel not found" / 渠道文件冲突
通常是因为部分上游工具装失败, 或者装到了系统 Python 而不是 pipx。最干净的修复是彻底重来:
agent-reach uninstall
pipx uninstall agent-reach
# 清理可能残留的 ~/.agent-reach/
rm -rf ~/.agent-reach/
pipx install agent-reach
agent-reach install --env=auto
agent-reach doctor
Q6: 浏览器换了 / Cookie 过期了
Cookie 几个月后会过期, 重新走一遍"浏览器登录 → Cookie-Editor 导出 → 发给 Agent"的流程就行。Agent 会自动覆盖 ~/.agent-reach/config.yaml 里的旧 Cookie。
TIP
建议用专用小号配 Cookie 平台。平台对脚本调用有检测, 主账号被风控就麻烦。Twitter / 小红书 / Reddit 都建议单独建一个 "Agent 用" 的小号, 封了也不心疼。
Q7 (Bonus): Agent 跑长任务时账单爆炸, 怎么算账?
讲个我自己接 Agent 干活时踩过的坑。
Agent Reach 解决的是 "Agent 怎么联网" 的问题, 但 Agent 跑工具调用本质上还是消耗 LLM token。一个典型的 "研究竞品 + 总结" 任务, 涉及 5-10 轮工具调用 (搜索、抓网页、读推特、再搜索、再读), 一轮下来几十万 token, 一天跑 20 几次任务, 账单很快爆炸。
实测三种接法 (我自己的部署经验):
- 接 Anthropic 官方 API — 体验最完整, 但 Claude Opus 跑 Agent 任务, 一天下来账单四位数人民币很正常
- 接 OpenRouter 等聚合 API — 价格略低于官方, 但还是贵
- 接 Defapi — 我现在的方案。官方价格的半价, 而且协议层完全兼容, Agent Reach 这边配置照旧, 不用改任何 SKILL / prompt / 工具调用代码
具体配置 (假设你 Agent 用的是 Claude / Anthropic 协议):
# ~/.openclaw/openclaw.json 或 Claude Code 的 env 配置
ANTHROPIC_BASE_URL=https://api.defapi.org
ANTHROPIC_API_KEY=sk-xxxxxx # 在 defapi.org 后台拿
Defapi 的所有模型基本都兼容三套主流协议 — v1/chat/completions (OpenAI) / v1/messages (Anthropic) / v1beta/models (Gemini) — 切换模型改个名字就行。Agent 跑推特抓取、小红书分析、视频字幕总结这种"工具调用密集型"任务, 每月账单从四位数降到三位数是实打实的。
TIP
Agent Reach 配 Defapi 是个黄金组合: 前者解决"Agent 怎么联网", 后者解决"联网之后跑起来贵不贵"。两边协议都是 OpenAI / Anthropic 兼容, 配起来不打架。
扩展阅读 / 进阶方向
- 自定义 channel: 在
agent_reach/channels/加一个文件, 继承BaseChannel, 实现can_handle(url)/read(url)/search(query)/check()四个方法, 重新pip install -e .即可。门槛很低, 一个平台一个文件 - 替换上游工具:
channels/web.py默认用 Jina Reader, 觉得不够用? 换成 Firecrawl / Crawl4AI / 自建爬虫都行, 改个 import 就完事 - SKILL.md 机制: Agent 装上 Agent Reach 后, SKILL.md 自动注册到
~/.claude/skills//~/.openclaw/skills/。你可以自己写 SKILL.md, 教 Agent 在特定场景优先调哪个 channel - mcporter 任意 MCP: 不光是 Exa, 任何 MCP 兼容的服务器都能通过
config/mcporter.json接进来。改 alias 对应的启动命令就行 - 多 Agent 共享: Agent Reach 的配置
~/.agent-reach/config.yaml是文件级的, 多 Agent (Claude Code + OpenClaw + Cursor) 同时跑同一台机器可以共享同一份配置 - 跟 Defapi 联动: Agent Reach 拿数据, Defapi 跑推理, 一个"信息获取层"一个"算力成本层", 两者都是协议驱动, 组合起来就是"低成本的 Agent 长任务工作流"
GitHub 仓库: Panniantong/Agent-Reach, 多语言文档在 docs/README_en.md / docs/README_ja.md / docs/README_ko.md, 设计理念在 README 末尾的 "设计理念" 段。想贡献 channel 提 PR 即可, 作者 Neo Reid 维护很活跃。