Agent Reach + Sherlock 完整教學
1. 專案定位:它們各自解決什麼問題?
1.1 Agent Reach — 給 AI Agent 裝上「眼睛」
一句話定義:Agent Reach 是一個 capability layer(能力層),讓 AI coding assistant 能夠讀取全網 15 個平台的內容。
白話解釋:
你的 AI Agent(Claude Code、Cursor 等)很聰明,能寫程式、改文件。但叫它「去推特上看看大家怎麼評價這個產品」?看不了。 叫它「幫我搜小紅書上這個品的口碑」?打不開。 叫它「看看這個 YouTube 影片講了什麼」?拿不到字幕。
Agent Reach 就是解決這個問題的。裝上它,你的 AI Agent 就能:
1「幫我看看推特上大家怎麼評價 GPT-5」 → ✅ 搜得到
2「去小紅書上找找這個品的口碑」 → ✅ 讀得到
3「這個 YouTube 影片講了什麼」 → ✅ 字幕拿得到
4「在 Reddit 上搜搜有沒有人遇到同樣的 bug」→ ✅ 搜得到
5「全網搜一下最新的 LLM 框架對比」 → ✅ Exa AI 語義搜尋
1.2 Sherlock — 跨平台使用者名稱偵探
一句話定義:Sherlock 是一個 OSINT (Open Source Intelligence; 開源情報) 工具,用使用者名稱在 400+ 社交網路上搜尋對應帳號。
白話解釋:
假設你知道一個人的使用者名稱(例如 john_doe_123),想知道這個人在哪些社交平台上有帳號。手動去 400 個網站一個一個搜?太慢了。Sherlock 幫你一次搞定:
1sherlock john_doe_123
2# 幾秒內掃描 400+ 個社交網路,列出所有找到的帳號
實際輸出:
1[+] GitHub: https://github.com/john_doe_123
2[+] Twitter: https://twitter.com/john_doe_123
3[+] Instagram: https://instagram.com/john_doe_123
4[+] Reddit: https://reddit.com/user/john_doe_123
5[+] LinkedIn: https://linkedin.com/in/john_doe_123
6... (可能找到 20-50 個平台)
1.3 兩者的關係
flowchart LR
subgraph AR["Agent Reach"]
AR1["讀取平台內容
(文章、推文、影片字幕)"]
AR2["15 個平台"]
AR3["深度內容抓取"]
end
subgraph SH["Sherlock"]
SH1["搜尋使用者帳號
(帳號存在性檢查)"]
SH2["400+ 個平台"]
SH3["廣度帳號掃描"]
end
AR -->|"互補"| SH
SH -->|"找到帳號後
用 Agent Reach 讀內容"| AR
style AR fill:#e3f2fd
style SH fill:#fff3e0
簡單說:
- Sherlock 回答「這個人在哪些平台有帳號?」(廣度:400+ 平台)
- Agent Reach 回答「這個帳號發了什麼內容?」(深度:15 個平台的內容讀取)
- 兩者結合:先用 Sherlock 找到人,再用 Agent Reach 讀他的內容
2. 安裝指南
2.1 Agent Reach 安裝
方法一:讓 AI Agent 自動安裝(最推薦)
直接把這句話貼給你的 AI Agent:
1帮我安装 Agent Reach:https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
Agent 會自動完成所有安裝步驟。
方法二:手動安裝
1# Step 1: 安裝 CLI
2pip install agent-reach
3
4# Step 2: 檢查環境
5agent-reach doctor --json
6
7# Step 3: 安裝 SKILL.md 到你的 Agent
8agent-reach skill install
安裝完成後的環境檢查
1# 診斷所有平台狀態
2agent-reach doctor --json
3
4# 輸出範例(簡化):
5# {
6# "web": {"status": "ok", "active_backend": "jina-reader"},
7# "youtube": {"status": "ok", "active_backend": "yt-dlp"},
8# "twitter": {"status": "needs_config", "active_backend": null},
9# ...
10# }
平台配置(需要登入態的平台)
| 平台 | 配置方式 | 說明 |
|---|---|---|
| 告訴 Agent「幫我配 Twitter」 | 需要 Cookie | |
| 小紅書 | 告訴 Agent「幫我配小紅書」 | OpenCLI 桌面瀏覽器登入態 |
| 告訴 Agent「幫我配 Reddit」 | OpenCLI 或 rdt-cli + Cookie | |
| 告訴 Agent「幫我配 Facebook」 | OpenCLI 桌面瀏覽器登入態 | |
| 告訴 Agent「幫我配 Instagram」 | OpenCLI 桌面瀏覽器登入態 | |
| 告訴 Agent「幫我配 LinkedIn」 | linkedin-mcp |
安全提醒:需要 Cookie 的平台建議使用專用小號,不要用主帳號(有被封號風險)。
2.2 Sherlock 安裝
1# 方法 1:pipx 安裝(推薦)
2pipx install sherlock-project
3
4# 方法 2:pip 安裝
5pip install sherlock-project
6
7# 方法 3:uv 安裝
8uv tool install sherlock-project
9
10# 方法 4:Docker
11docker run -it --rm sherlock/sherlock username
12
13# 方法 5:Homebrew (macOS)
14brew install sherlock
15
16# 方法 6:系統套件 (Kali Linux / BlackArch)
17# 已內建
驗證安裝:
1sherlock --version
2# Sherlock: Find Usernames Across Social Networks (Version 0.16.0)
2.3 安裝流程圖
flowchart TD
START["開始安裝"] --> Q1{"安裝哪個?"}
Q1 -->|"Agent Reach"| AR1["pip install agent-reach"]
Q1 -->|"Sherlock"| SH1["pipx install sherlock-project"]
Q1 -->|"兩個都裝"| BOTH["兩個都裝"]
BOTH --> AR1
BOTH --> SH1
AR1 --> AR2["agent-reach doctor --json
檢查環境"]
AR2 --> AR3{"需要登入態的平台?"}
AR3 -->|"是"| AR4["告訴 Agent
「幫我配 XXX」"]
AR3 -->|"否"| AR5["✅ Agent Reach 就緒"]
AR4 --> AR5
SH1 --> SH2["sherlock --version
驗證安裝"]
SH2 --> SH3["✅ Sherlock 就緒"]
style START fill:#e8eaf6
style AR5 fill:#e8f5e9
style SH3 fill:#e8f5e9
3. Agent Reach 核心架構解析
3.1 整體架構
flowchart TB
subgraph USER["👤 使用者"]
U1["「幫我搜推特上大家怎麼評價 GPT-5」"]
end
subgraph AGENT["🤖 AI Agent"]
direction TB
A1["讀取 SKILL.md
判斷要用哪個平台"]
A2["查路由表
選擇 channel"]
end
subgraph AR["🔌 Agent Reach (Capability Layer)"]
direction TB
AR1["doctor
體檢每個後端"]
AR2["install
安裝依賴工具"]
AR3["probe
即時探測後端可用性"]
end
subgraph CHANNELS["📡 15 個 Channel"]
direction LR
C1["twitter.py
twitter-cli → OpenCLI"]
C2["youtube.py
yt-dlp"]
C3["reddit.py
OpenCLI → rdt-cli"]
C4["web.py
Jina Reader"]
C5["更多..."]
end
subgraph BACKENDS["🔧 上游工具"]
B1["twitter-cli"]
B2["yt-dlp"]
B3["OpenCLI"]
B4["Jina Reader"]
B5["bili-cli"]
B6["gh CLI"]
B7["Exa (MCP)"]
end
U1 --> A1
A1 --> A2
A2 --> AR
AR --> CHANNELS
CHANNELS --> BACKENDS
BACKENDS --> RESULT["📄 結構化內容"]
style USER fill:#e8eaf6
style AR fill:#fff3e0
style CHANNELS fill:#e3f2fd
3.2 多後端路由機制
Agent Reach 的核心設計是每個平台都有多條路線,壞了一條自動切換下一條:
flowchart TD
subgraph TWITTER["Twitter 讀取"]
T1["首選:twitter-cli
(穩定、免費)"] --> T1R{"可用?"}
T1R -->|"是"| T1OK["✅ 使用 twitter-cli"]
T1R -->|"否"| T2["備選:OpenCLI
(瀏覽器登入態)"]
T2 --> T2R{"可用?"}
T2R -->|"是"| T2OK["✅ 使用 OpenCLI"]
T2R -->|"否"| T3["備選:bird
(最後手段)"]
end
subgraph BILIBILI["B 站讀取"]
B1["首選:bili-cli
(無需登入)"] --> B1R{"可用?"}
B1R -->|"是"| B1OK["✅ 使用 bili-cli"]
B1R -->|"否"| B2["備選:OpenCLI"]
B2 --> B2R{"可用?"}
B2R -->|"是"| B2OK["✅ 使用 OpenCLI"]
B2R -->|"否"| B3["備選:搜索 API"]
end
style T1OK fill:#e8f5e9
style B1OK fill:#e8f5e9
3.3 目錄結構
1Agent-Reach/
2├── agent_reach/ # 核心套件
3│ ├── cli.py # CLI 入口(install, doctor, configure, uninstall)
4│ ├── config.py # 設定管理(~/.agent-reach/config.yaml)
5│ ├── cookie_extract.py # Cookie 提取(Chrome/Firefox)
6│ ├── doctor.py # 環境體檢
7│ ├── probe.py # 後端即時探測
8│ ├── transcribe.py # 音訊轉文字(Whisper/Groq)
9│ ├── channels/ # 15 個平台 channel
10│ │ ├── twitter.py # Twitter (twitter-cli → OpenCLI → bird)
11│ │ ├── youtube.py # YouTube (yt-dlp)
12│ │ ├── bilibili.py # B 站 (bili-cli → OpenCLI → 搜索 API)
13│ │ ├── reddit.py # Reddit (OpenCLI → rdt-cli)
14│ │ ├── xiaohongshu.py # 小紅書 (OpenCLI → xiaohongshu-mcp → xhs-cli)
15│ │ ├── facebook.py # Facebook (OpenCLI)
16│ │ ├── instagram.py # Instagram (OpenCLI)
17│ │ ├── github.py # GitHub (gh CLI)
18│ │ ├── linkedin.py # LinkedIn (linkedin-mcp → Jina Reader)
19│ │ ├── web.py # 通用網頁 (Jina Reader)
20│ │ ├── exa_search.py # Exa AI 搜索 (MCP)
21│ │ ├── rss.py # RSS (feedparser)
22│ │ ├── v2ex.py # V2EX
23│ │ ├── xueqiu.py # 雪球
24│ │ └── xiaoyuzhou.py # 小宇宙播客
25│ ├── backends/ # 後端路由
26│ │ └── opencli.py # OpenCLI 通用後端
27│ ├── integrations/ # 整合
28│ │ └── mcp_server.py # MCP Server
29│ ├── skill/ # AI Agent SKILL.md
30│ └── guides/ # 各平台設定指南
31├── tests/ # 測試套件(16 個測試模組)
32├── config/ # MCP 設定範本
33└── scripts/ # 輔助腳本
4. Sherlock 核心架構解析
4.1 運作原理
flowchart LR
INPUT["輸入:username
例如 john_doe_123"] --> LOAD["載入 data.json
400+ 站點定義"]
LOAD --> LOOP["並行請求
每個站點"]
LOOP --> CHECK{"回應檢查"}
CHECK -->|"status_code"| SC["HTTP 狀態碼比對
200 = 存在 / 404 = 不存在"]
CHECK -->|"message"| MSG["回應內容比對
搜尋錯誤訊息"]
CHECK -->|"response_url"| URL["URL 重導向比對
重導向 = 不存在"]
SC --> RESULT
MSG --> RESULT
URL --> RESULT
RESULT["📊 結果輸出
TXT / CSV / XLSX"]
style INPUT fill:#e8eaf6
style RESULT fill:#e8f5e9
4.2 站點資料庫結構
data.json 是 Sherlock 的核心,定義了每個站點的檢查方式:
1{
2 "GitHub": {
3 "url": "https://www.github.com/{}",
4 "urlMain": "https://www.github.com",
5 "errorType": "status_code",
6 "errorCode": 404,
7 "tags": ["coding", "social"]
8 },
9 "Twitter": {
10 "url": "https://x.com/{}",
11 "urlMain": "https://x.com",
12 "errorType": "status_code",
13 "errorCode": 404,
14 "headers": {"User-Agent": "..."}
15 }
16}
三種錯誤檢測模式:
| errorType | 原理 | 適用場景 |
|---|---|---|
status_code | HTTP 狀態碼(200=存在, 404=不存在) | 大多數站點 |
message | 回應內容中搜尋特定錯誤訊息 | 站點用 200 回應「不存在」頁面 |
response_url | 檢查是否被重導向到其他 URL | 站點將不存在的頁面重導向 |
4.3 目錄結構
1sherlock/
2├── sherlock_project/ # 核心套件
3│ ├── sherlock.py # 主程式(935 行)— 請求、比對、輸出
4│ ├── sites.py # 站點資料載入與管理
5│ ├── result.py # 結果資料結構
6│ ├── notify.py # 通知/輸出處理
7│ └── resources/
8│ ├── data.json # 400+ 站點定義(101KB)
9│ └── data.schema.json # JSON Schema 驗證
10├── tests/ # 測試套件
11├── devel/ # 開發輔助工具
12├── docs/ # 文件
13├── Dockerfile # Docker 部署
14└── pyproject.toml # 專案設定
4.4 CLI 完整用法
1# 基本搜尋
2sherlock username
3
4# 搜尋多個使用者名稱
5sherlock user1 user2 user3
6
7# 輸出為 CSV
8sherlock username --csv
9
10# 輸出為 Excel
11sherlock username --xlsx
12
13# 只搜尋特定站點
14sherlock username --site GitHub --site Twitter --site Instagram
15
16# 使用代理
17sherlock username --proxy socks5://127.0.0.1:1080
18
19# 設定超時
20sherlock username --timeout 30
21
22# 包含 NSFW 站點
23sherlock username --nsfw
24
25# 顯示所有結果(包含未找到的)
26sherlock username --print-all
27
28# 將結果存到指定資料夾
29sherlock user1 user2 --folderoutput /tmp/sherlock-results/
30
31# 模糊搜尋(用 {?} 替代 _, -, .)
32sherlock john{?}doe
33# 會搜尋 john_doe, john-doe, john.doe
5. 應用場景
5.1 Agent Reach 應用場景
| 場景 | 具體做法 | 使用的 Channel |
|---|---|---|
| 市場調研 | 搜全網對某產品/技術的評價 | Exa + Twitter + Reddit + 小紅書 |
| 競品分析 | 看競品在各平台的口碑 | Twitter + Reddit + V2EX + 小紅書 |
| 技術調研 | 搜集特定技術的最新動態 | GitHub + YouTube + Reddit + Exa |
| 內容監控 | 追蹤特定話題的最新討論 | RSS + Twitter + Reddit |
| 招聘情報 | 調查潛在候選人的公開資訊 | LinkedIn + GitHub |
| 學術研究 | 搜集研究主題的網路討論 | Exa + Reddit + YouTube |
| 品牌監控 | 追蹤品牌在社群的提及 | Twitter + 小紅書 + Reddit |
| 投資調研 | 看市場對某標的的討論 | 雪球 + Twitter + Reddit |
具體範例:
1# 全網調研 LLM 框架
2# Agent 會組合多平台:
3mcporter call 'exa.web_search_exa(query: "best LLM framework 2026", numResults: 10)'
4twitter search "LLM framework comparison" -n 10
5opencli reddit search "LLM framework" -f yaml
5.2 Sherlock 應用場景
| 場景 | 具體做法 | 說明 |
|---|---|---|
| 資安研究 | 追蹤可疑帳號的跨平台足跡 | 合法滲透測試 |
| 品牌保護 | 檢查品牌名是否被冒用 | 商標 / 品牌監控 |
| 人才調查 | 了解候選人的公開社群足跡 | 搭配 LinkedIn 使用 |
| 自我審查 | 檢查自己的數位足跡 | 隱私保護 |
| CTF 競賽 | OSINT 挑戰題 | 資安競賽場景 |
| 數位鑑識 | 司法調查中的帳號關聯分析 | 需授權 |
5.3 兩者組合應用
flowchart TD
GOAL["🎯 目標:調查某人/品牌的全網足跡"]
GOAL --> STEP1["Step 1: Sherlock 掃描
sherlock target_name
找出在哪些平台有帳號"]
STEP1 --> STEP2["Step 2: Agent Reach 深入
讀取每個帳號的實際內容"]
STEP2 --> S2A["Twitter 推文內容
twitter search target_name"]
STEP2 --> S2B["GitHub 專案
gh repo list target_name"]
STEP2 --> S2C["Reddit 討論
curl https://r.jina.ai/reddit.com/user/target"]
STEP2 --> S2D["YouTube 影片
yt-dlp 字幕提取"]
S2A --> STEP3["Step 3: 彙整報告"]
S2B --> STEP3
S2C --> STEP3
S2D --> STEP3
style GOAL fill:#e8eaf6
style STEP1 fill:#fff3e0
style STEP2 fill:#e3f2fd
style STEP3 fill:#e8f5e9
6. 資安掃描報告
6.1 Agent Reach
🟢 低風險:subprocess 使用規範
所有 subprocess.run 呼叫都使用 list 形式,沒有 shell=True,避免 shell injection。
🟢 低風險:憑證本地存儲
Cookie、Token 存在 ~/.agent-reach/config.yaml,檔案權限 600(僅所有者可讀寫)。
🟡 中風險:SSRF 漏洞(已修復)
Issue #444 報告了 transcribe() 中的 SSRF 漏洞(CWE-918),已在 v1.5.0 中修復。建議確保使用最新版本。
🟡 中風險:Cookie 安全
使用 Cookie 登入的平台有被封號風險。官方已在 README 明確警告,建議使用專用小號。
🟡 中風險:Cookie 過度收集
Issue #446 指出 configure --from-browser 可能過度收集整個瀏覽器的 cookie。建議關注此 issue 進展。
6.2 Sherlock
🟢 低風險:無 shell=True
核心程式碼中沒有使用 subprocess 或 shell=True,純 HTTP 請求。
🟢 低風險:Command Injection 已修復
v0.16.0+ 已修復 command injection 漏洞(commit 6eaec5c)。務必使用最新版。
🟢 低風險:無 API Key 需求
Sherlock 不需要任何 API Key,純 HTTP 請求,無憑證洩漏風險。
🟡 中風險:False Positive / False Negative
多個 open issues 報告 false positive(誤報存在)和 false negative(漏報)。使用結果時需人工驗證。
掃描總結
| 工具 | 🔴 高 | 🟡 中 | 🟢 低 | 整體評估 |
|---|---|---|---|---|
| Agent Reach | 0 | 3 | 2 | 安全性良好,注意使用最新版 |
| Sherlock | 0 | 1 | 3 | 安全性優良,注意結果驗證 |
7. FAQ
Q1: Agent Reach 和 Sherlock 可以一起用嗎?
可以,而且是最佳組合。 Sherlock 找到帳號,Agent Reach 讀取內容。詳見第 5.3 節。
Q2: Agent Reach 需要付費嗎?
完全免費。 所有工具開源、所有 API 免費。唯一可能花錢的是部署在伺服器上需要代理(~$1/月)。
Q3: Sherlock 的掃描會不會被平台封鎖?
可能。 短時間大量請求可能被 rate limit。建議加 --timeout 30 或使用 --proxy。
Q4: Agent Reach 支援哪些 AI Agent?
Claude Code、Cursor、Copilot、Windsurf、Codex — 任何能跑命令列的 AI Agent。
Q5: Sherlock 搜不到某個平台怎麼辦?
可以自行新增站點到 data.json,或到 GitHub Issues 提出 feature request。
Q6: Agent Reach 的 Cookie 安全嗎?
Cookie 只存在本地 ~/.agent-reach/config.yaml,權限 600,不上傳不外傳。但建議使用專用小號。
Q7: Sherlock 和 Maigret 有什麼差別?
Sherlock 是原版(86K stars),Maigret 是 fork + 強化版(12K stars),支援更多站點和更多輸出格式。兩者可互補。
8. 進階技巧
8.1 Agent Reach 進階
多平台組合調研
1# 全網調研某個技術主題
2# 1. Exa 語義搜索(全網)
3mcporter call 'exa.web_search_exa(query: "topic", numResults: 10)'
4
5# 2. Twitter 看討論
6twitter search "topic" -n 10
7
8# 3. Reddit 看深度討論
9opencli reddit search "topic" -f yaml
10
11# 4. YouTube 看教學影片字幕
12yt-dlp --write-sub --skip-download "youtube_search_url"
13
14# 5. GitHub 看相關專案
15gh search repos "topic" --sort stars --limit 10
診斷與除錯
1# 全面體檢
2agent-reach doctor --json
3
4# 檢查單一平台
5agent-reach probe twitter
6
7# 安全模式安裝(只列出需要什麼,不自動安裝)
8agent-reach install --env=auto --safe
9
10# 預覽安裝操作
11agent-reach install --env=auto --dry-run
8.2 Sherlock 進階
批次搜尋
1# 搜尋多個使用者名稱
2sherlock user1 user2 user3 --folderoutput /tmp/results/
3
4# 模糊搜尋(自動替換 _, -, .)
5sherlock john{?}doe
6
7# 只掃描特定站點(加速)
8sherlock target --site GitHub --site Twitter --site Instagram --site LinkedIn
輸出格式
1# CSV 格式(可匯入 Excel)
2sherlock target --csv
3
4# Excel 格式
5sherlock target --xlsx
6
7# 文字檔
8sherlock target --txt
9
10# 自動在瀏覽器開啟結果
11sherlock target --browse
9. 與 AIKT Layer 的整合策略
9.1 全景整合架構
flowchart TB
subgraph AIKT["🧠 AI-Knowledge Template (AIKT) — 24 Layers"]
direction TB
L1["Layer 1: ai-save
URL/文字 → inbox/ md"]
L2["Layer 2: ai-gh-save
GitHub repo → md"]
L3["Layer 3: ai-autofetch
每日自動抓取"]
L7["Layer 7: quarkdown
md → HTML/PDF"]
L9["Layer 9: paper-search
學術論文檢索"]
L11["Layer 11: kami
PDF 排版"]
L12["Layer 12: gh-tutorial-qd
GitHub 全套交付"]
L15["Layer 15: paper-tutorial
論文教學"]
L17["Layer 17: v2t
影片轉教學"]
L22["Layer 22: company-intel
公司盡調"]
L23["Layer 23: agent-browser
AI 瀏覽器"]
end
subgraph TOOLS["🔧 新增工具"]
AR["Agent Reach
15 平台內容讀取"]
SH["Sherlock
400+ 平台帳號搜尋"]
end
AR -->|"搜集來源內容"| L1
AR -->|"Twitter/Reddit
口碑 → 盡調"| L22
AR -->|"YouTube 字幕
→ 影片教學"| L17
AR -->|"RSS 監控
→ 每日抓取"| L3
AR -->|"全網搜尋
→ 論文線索"| L9
SH -->|"團隊 OSINT
→ 盡調 Phase 2"| L22
SH -->|"品牌監控
→ 報告"| L7
L23 -->|"深度爬取
Agent Reach 不夠時"| AR
style AIKT fill:#e8eaf6
style TOOLS fill:#fff3e0
9.2 具體整合路徑
路徑 A:Agent Reach × Layer 22 company-intel(公司盡調)
場景:BD 會議前調查對方公司
flowchart LR
CI["company-intel
Phase 1-7"] --> P2["Phase 2:
公開資訊蒐集"]
P2 --> AR_T["Agent Reach
Twitter 搜公司名"]
P2 --> AR_R["Agent Reach
Reddit 搜討論"]
P2 --> AR_L["Agent Reach
LinkedIn 看團隊"]
P2 --> SH["Sherlock
搜 CEO/CTO 帳號"]
AR_T --> P3["Phase 3:
分析整合"]
AR_R --> P3
AR_L --> P3
SH --> P3
style CI fill:#e8eaf6
style P3 fill:#e8f5e9
做法:
- 啟動
dd: 某公司進入盡調流程 - Phase 2 中,用 Agent Reach 搜集:
- Twitter 上對該公司的評價
- Reddit 上的技術討論
- LinkedIn 上的團隊資訊
- 用 Sherlock 搜尋關鍵人物的跨平台足跡
- 結果整合進盡調報告
路徑 B:Agent Reach × Layer 1 ai-save(知識輸入)
場景:Agent 搜到好文章,自動存入知識庫
1# Agent Reach 搜到一篇好文章的 URL
2curl -s "https://r.jina.ai/https://example.com/good-article" > /tmp/article.md
3
4# 透過 ai-save 存入 inbox/
5# 在 AIKT 中直接:save: https://example.com/good-article
流程:Agent Reach 負責找到內容 → ai-save 負責結構化存儲。
路徑 C:Agent Reach × Layer 3 ai-autofetch(每日抓取)
場景:每日自動監控特定平台的最新內容
flowchart LR
CRON["⏰ 每日排程"] --> AF["ai-autofetch"]
AF --> AR1["Agent Reach:
Twitter 搜特定關鍵字"]
AF --> AR2["Agent Reach:
Reddit 新帖子"]
AF --> AR3["Agent Reach:
RSS 訂閱更新"]
AR1 --> INBOX["inbox/autofetch/
日期-來源.md"]
AR2 --> INBOX
AR3 --> INBOX
style CRON fill:#e8eaf6
style INBOX fill:#e8f5e9
路徑 D:Agent Reach × Layer 17 video-to-tutorial(影片轉教學)
場景:找到 YouTube 教學影片 → 轉成教學文件
- 用 Agent Reach 的 YouTube channel 提取字幕
- 用
v2t:流程將字幕 + 影片轉成教學 markdown - 用 quarkdown 輸出 HTML/PDF
路徑 E:Sherlock × Layer 22 company-intel(團隊 OSINT)
場景:BD 會議前了解對方團隊成員的數位足跡
1# Step 1: 從 LinkedIn 找到團隊成員名單
2# Step 2: 用 Sherlock 搜尋每個人
3sherlock john_smith_ceo --csv
4sherlock jane_doe_cto --csv
5
6# Step 3: 將結果整合進 company-intel 報告
路徑 F:Agent Reach × Layer 9 paper-search(論文線索)
場景:從社群討論中發現值得深入的研究主題
- 用 Agent Reach 在 Twitter/Reddit 搜集某技術的最新討論
- 從討論中提取論文引用和關鍵字
- 用
paper:進行正式論文檢索
9.3 整合時的注意事項
| 注意事項 | 說明 |
|---|---|
| 機密邊界 | Sherlock 搜尋結果可能包含個人資訊,不可自動上傳 Discord |
| Cookie 安全 | Agent Reach 的 Cookie 不可進入 git(已在 .gitignore) |
| Rate Limit | 大量搜尋時注意平台限制,建議間隔執行 |
| 結果驗證 | Sherlock 有 false positive,重要結果需人工確認 |
| 合法使用 | OSINT 工具僅限合法場景(資安研究、品牌監控、自我審查) |
| Token 守則 | Agent Reach 輸出可能很長,存入 AIKT 前先截取重點 |
9.4 不同使用場景的工具選擇
flowchart TD
NEED["我需要什麼?"]
NEED -->|"讀取特定平台的內容"| AR["Agent Reach
(15 平台深度讀取)"]
NEED -->|"搜某人在哪些平台有帳號"| SH["Sherlock
(400+ 平台廣度掃描)"]
NEED -->|"瀏覽器操作
(登入、表單、截圖)"| AB["agent-browser
(Layer 23)"]
NEED -->|"全網搜尋最新資訊"| COMBO["Agent Reach Exa
+ perplexity-search"]
NEED -->|"學術論文搜尋"| PS["paper-search
(Layer 9)"]
AR -->|"搜到的內容"| SAVE["ai-save → inbox/"]
SH -->|"帳號清單"| REPORT["company-intel 報告"]
AB -->|"截圖/內容"| SAVE
COMBO -->|"搜尋結果"| SAVE
PS -->|"論文"| PAPER["paper-tutorial"]
style NEED fill:#e8eaf6
style SAVE fill:#e8f5e9
style REPORT fill:#e8f5e9
style PAPER fill:#e8f5e9
10. 重點摘要 Checklist
Agent Reach
- 安裝:
pip install agent-reach或讓 Agent 自動安裝 - 體檢:
agent-reach doctor --json確認各平台狀態 - 零配置可用:網頁、YouTube、GitHub、B 站、RSS、Exa、V2EX
- 需配置:Twitter、小紅書、Reddit、Facebook、Instagram、LinkedIn
- 安全:用專用小號配置需要 Cookie 的平台
- AIKT 整合:搭配 ai-save / company-intel / autofetch / v2t 使用
Sherlock
- 安裝:
pipx install sherlock-project - 基本用法:
sherlock username - 輸出格式:
--csv/--xlsx/--txt - 進階:
--site限定站點、--proxy代理、{?}模糊搜尋 - 注意:結果需人工驗證(有 false positive)
- AIKT 整合:搭配 company-intel Phase 2 使用
11. 進一步閱讀
Agent Reach
| 文件 | 內容 |
|---|---|
| SKILL.md | AI Agent 使用指南 + 路由表 |
| references/social.md | 社交媒體平台詳細命令 |
| references/search.md | Exa 搜索詳細用法 |
| CHANGELOG.md | 版本歷史 |
| SECURITY.md | 安全政策 |
Sherlock
| 文件 | 內容 |
|---|---|
| 官方網站 | 完整文件 |
| data.json | 400+ 站點定義 |
| removed-sites.md | 已移除的站點清單 |
相關 AIKT Layer
| Layer | 與 Agent Reach / Sherlock 的關聯 |
|---|---|
| Layer 1 (ai-save) | Agent Reach 搜到的內容 → 存入 inbox |
| Layer 3 (ai-autofetch) | Agent Reach RSS 監控 → 每日自動抓取 |
| Layer 9 (paper-search) | Agent Reach 社群線索 → 論文深入 |
| Layer 17 (v2t) | Agent Reach YouTube 字幕 → 影片教學 |
| Layer 22 (company-intel) | Agent Reach 口碑蒐集 + Sherlock 團隊 OSINT |
| Layer 23 (agent-browser) | Agent Reach 不夠時的深度爬取備案 |
Comments