Theme / v1.5.0

Agent Reach

給 AI Agent 一鍵安裝網路讀寫能力

實戰範例

實戰範例 009:第一次使用 Agent Reach 抓取公開網頁

帶領新手從零開始安裝 Agent Reach,執行 agent-reach doctor 檢查所有通道,並完成第一次讀取公開網頁的 Hello World 任務。

實戰範例 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,將使用網頁模擬
...

webrssgithub 三個通道標記為 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-1fallback-2,並附上切換原因,方便事後檢討。


第四步:AI 助理整理重點

拿到清洗後的內容,AI 助理就能發揮語言模型的強項。

AI 助理: 讀取完成。依據 README,Agent Reach 的三大核心功能是:

  1. 13 個平台支援:涵蓋 Twitter、Reddit、YouTube、GitHub、B 站、小紅書、Facebook、Instagram、LinkedIn、V2EX、雪球、小宇宙、RSS、網頁。
  2. 多後端路由:每個平台都有「首選 + 備選」的後端清單,平台封鎖時無感切換。
  3. 安全模式:寫入操作前會先預覽,憑證只存本機、權限 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。匿名可讀的 webrssgithub 三個通道 OK 就足以完成本範例。
  • 讀到的內容空白:先檢查 URL 是不是需要登入的頁面。web 通道只能讀公開頁面,遇到登入牆會回空字串。這時可以改用對應的平台通道,並補上憑證。

關鍵學習點

  • Agent Reach 的最小可用迴圈是:pip installinstall --env=autodoctorread。四個指令就能完成首次讀取。
  • agent-reach doctor 不是必要步驟,但能幫你一次看清 13 個通道的狀態,避免在錯的平台上白忙。
  • webrssgithub 三個通道匿名就能用,是新手的最佳切入點;需要登入態的平台(如 Reddit)要等設定憑證後再挑戰。
  • 回傳的 JSON 會標注 route 欄位,讓你知道這次走的是首選還是備援,是日後排查路由行為的第一線索。