實戰範例 009:第一次使用 Agent Reach 抓取公開網頁
如果你剛聽說 Agent Reach,卻不知道從哪裡下手,這篇就是寫給你的。我們會用最短的路徑走完一次完整流程:安裝套件、初始化環境、跑診斷、然後抓一份公開網頁的內容回來給 AI 助理整理。
整個過程不會碰到任何 API Key,也不會發任何文。讀取公開網頁是 Agent Reach 13 個平台裡最寬容的通道,很適合當作第一個練習。
我們要解決的問題
假設你正在評估一個開源專案,想請 AI 助理幫你整理它的 README 重點。但是這份 README 位於 GitHub 上,AI 助理本身沒有連網能力,直接問它只會得到「我無法存取外部網路」的拒絕訊息。
Agent Reach 補上的就是這一塊:讓 AI 助理可以讀寫網頁與平台。我們從讀開始。
第一步:安裝與初始化
Agent Reach 是一個 Python 套件,安裝指令就一行。
pip install agent-reach
裝好之後,要讓它幫你把組態檔、憑證存放區、以及各平台的後端路由表準備好。官方提供的初始化指令會自動偵測作業系統與殼層環境。
agent-reach install --env=auto
這個指令會在你的家目錄建立設定資料夾,並把所有憑證檔案的權限設成 600(只有檔案擁有者能讀寫)。完成後,Agent Reach 就已經掛載到你的 AI 助理可用的工具清單裡了。
第二步:用 doctor 檢查所有通道
在真正發動讀取之前,先用內建的診斷工具確認每個通道的狀態。這個指令會針對 13 個平台逐一測試首選路由是否可達,並列出哪些平台需要登入態、哪些可以直接匿名使用。
agent-reach doctor
典型的初次輸出會長這樣(節錄):
[ OK ] web 任意 HTML 網頁 匿名可讀
[ OK ] rss RSS 訂閱源 匿名可讀
[ OK ] github GitHub 公開倉庫 匿名可讀
[WARN] youtube YouTube 影片資訊 匿名可讀(字幕需額外設定)
[WARN] reddit Reddit 討論區 必須登入態(匿名接口已被封鎖)
[FAIL] twitter Twitter (X) 未設定 API Key,將使用網頁模擬
...
web、rss、github 三個通道標記為 OK,代表它們在沒有設定任何帳號的情況下就能立刻用。twitter 標記 FAIL 不代表壞掉,只是說它會走網頁模擬這條備選路由。這正是 Agent Reach 多後端路由的設計:首選不通就備選接手。
對新手來說,只要看到至少一個 OK,就可以開始第一個讀取任務了。
第三步:把 README 抓回來
我們請 AI 助理幫忙讀取 Agent Reach 自己的 GitHub README,順便整理出三大重點。
人類: 我剛裝好 Agent Reach。請用
agent-reach讀這個網頁的內容,然後用三點列出它的核心功能:https://github.com/Panniantong/Agent-Reach
AI 助理: 收到。我會用 Agent Reach 的網頁通道抓取該 URL,再把內容整理成重點。
Agent Reach 收到指令後會選擇 web 通道,呼叫相當於這樣的 CLI 操作:
agent-reach read --platform=web --url="https://github.com/Panniantong/Agent-Reach"
抓回來的內容會以結構化 JSON 回傳,AI 助理看到的是清洗過的純文字與段落標題,而不是夾雜選單與廣告的原始 HTML。一份成功回應大概長這樣:
{
"status": "success",
"platform": "web",
"route": "primary",
"data": {
"title": "Agent Reach",
"url": "https://github.com/Panniantong/Agent-Reach",
"headings": ["Agent Reach", "Features", "Supported Platforms", "Installation"],
"text": "Agent Reach gives AI agents one-command network read/write ..."
}
}
欄位 route: "primary" 表示這次讀取走的是首選路由,沒有觸發任何備援。如果哪一次首選被擋下,這裡會顯示 fallback-1 或 fallback-2,並附上切換原因,方便事後檢討。
第四步:AI 助理整理重點
拿到清洗後的內容,AI 助理就能發揮語言模型的強項。
AI 助理: 讀取完成。依據 README,Agent Reach 的三大核心功能是:
- 13 個平台支援:涵蓋 Twitter、Reddit、YouTube、GitHub、B 站、小紅書、Facebook、Instagram、LinkedIn、V2EX、雪球、小宇宙、RSS、網頁。
- 多後端路由:每個平台都有「首選 + 備選」的後端清單,平台封鎖時無感切換。
- 安全模式:寫入操作前會先預覽,憑證只存本機、權限
600、不上傳雲端。
整個流程跑下來不用 5 分鐘,但你已經完整走過了安裝、初始化、診斷、讀取、整理這五個階段。後續任何平台讀取任務,本質上都是換掉 --platform 與 --url 兩個參數而已。
第五步:再試一次,換 RSS 通道
為了確認你真的會用了,我們換一個通道再讀一次。這次抓一個公開 RSS feed。
agent-reach read --platform=rss --url="https://github.com/Panniantong/Agent-Reach/releases.atom"
RSS 通道會把供稿轉成統一的條目清單回傳,每筆附標題、連結、更新時間。AI 助理拿到之後可以馬上做版本比對、生成 changelog 摘要,或是排成週報。
到這裡,你就把 Agent Reach 的「讀」這一側完全走通了。下一步可以挑戰需要登入態的平台(例如 Reddit),或是進到下一個範例,用 Exa 全網語意搜尋把多個來源整併成一份貼文。
常見新手陷阱
pip裝了但agent-reach指令找不到:通常是 PATH 沒抓到 Python 的 Scripts 資料夾。把python -m agent_reach當替代指令,或者重開一個終端機視窗。doctor顯示一堆 FAIL:FAIL 不代表 Agent Reach 壞掉,多半只是該平台還沒設 API Key。匿名可讀的web、rss、github三個通道 OK 就足以完成本範例。- 讀到的內容空白:先檢查 URL 是不是需要登入的頁面。
web通道只能讀公開頁面,遇到登入牆會回空字串。這時可以改用對應的平台通道,並補上憑證。
關鍵學習點
- Agent Reach 的最小可用迴圈是:
pip install→install --env=auto→doctor→read。四個指令就能完成首次讀取。 agent-reach doctor不是必要步驟,但能幫你一次看清 13 個通道的狀態,避免在錯的平台上白忙。web、rss、github三個通道匿名就能用,是新手的最佳切入點;需要登入態的平台(如 Reddit)要等設定憑證後再挑戰。- 回傳的 JSON 會標注
route欄位,讓你知道這次走的是首選還是備援,是日後排查路由行為的第一線索。