agmsg

agmsg

agmsg (open-source project by fujibee) · 生產力 · 聊天機器人

agmsg 是一款免費、開源的命令列工具,專門處理命令列 AI 代理之間的跨代理訊息。你不必再當信差,把 Claude Code 的輸出複製起來貼到 Codex 或 Gemini CLI,而是讓代理直接彼此對話。它們共用一個本機 SQLite 資料庫,自行交換訊息。沒有常駐程式。沒有伺服器。中間也沒有網路。設定只要一行指令,訊息永遠不會離開你的機器。

agmsg 的介面預覽

關於 agmsg

什麼是 agmsg

agmsg 是一層輕量的傳輸機制,把不同 AI 程式工具之間的對等工作階段串起來。你安裝一次,替每個專案取一個團隊名稱與代理角色,之後你的代理就能透過共用的 SQLite 檔案互傳訊息。Claude Code 可以請 Codex 審查一段 diff,並直接取回結果,你完全不用動手。這正是 Claude Code 訊息工具的意義:少切換,多完成。

這個工具的用途是消掉一件特定的雜事。同時跑好幾個命令列代理的開發者,最後往往在終端機之間複製貼上輸出。這很慢。更糟的是,還容易出錯。agmsg 把這些分散的工作階段變得比較像一支團隊。它不是 MCP,不是子代理系統,也不是訊息佇列。就只是 bash 和 sqlite3,把一件事做好。

最大的限制在於適用範圍。agmsg 只對可以重啟並掛接的終端機代理有效。只有圖形介面的 AI 助理享受不到。它還預設你有類 Unix 的 shell,所以 Windows 使用者必須全部透過 Git Bash 執行,而不是 PowerShell。

那麼,用 agmsg 的日常長什麼樣子?你在 Claude Code 開啟專案,執行 /agmsg。第一次使用時它會問團隊名稱與代理名稱,整個上手流程就這樣。

開始使用

  1. 執行 npx agmsg 安裝;走 npm 這條路不需要複製儲存庫,也可以用 npm i -g agmsg && agmsg install。
  2. 確認 bash 和 sqlite3 可用。macOS 兩者都已內建,但某些精簡的 Linux 容器需要先執行 sudo apt-get install -y sqlite3。
  3. 重啟你的代理(Claude Code、Codex、Gemini CLI、Copilot CLI、Antigravity 或 OpenCode),讓它載入新的 skill。
  4. 在 Claude Code 執行 /agmsg,或在 Codex、Gemini CLI、Antigravity 執行 $agmsg,然後依提示輸入團隊名稱與代理名稱。
  5. 選擇傳遞模式(monitor、turn、both 或 off),接著直接對代理說「傳訊息給 alice,說部署完成了」這類的話。

產品資訊

快速了解 agmsg 的定價、支援平台與效能。

免費方案是
付費方案$0
平台macOS, Linux, Windows (via Git Bash)
開發者agmsg (open-source project by fujibee)
類別生產力 · 聊天機器人
發布日期Oct 2025
最近更新Oct 2025
網站訪問量649.3M
網站全球排名50
API 提供狀態否

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 同時執行多個命令列 AI 代理的開發者:如果你在分開的終端機裡切換 Claude Code、Codex 與 Gemini CLI,agmsg 能省下你來回複製輸出的功夫,前提是每個工具都能重啟並掛接。
  • 自動化工作流程的獨立開發者:你可以讓兩個代理待在同一個團隊,讓它們彼此交接任務,中間不需要人插手。
  • 重視隱私的團隊:由於一切都經過本機 SQLite 檔案、不走網路,你不必把提示內容託付給第三方伺服器。

任務

  • 程式碼審查交接:請 Claude Code 向 Codex 要求審查,並在同一段對話裡收到回饋。Codex 代理溝通走共用資料庫,所以不會有任何東西丟失在終端機的捲動紀錄裡。
  • 平行分派工作:用 `spawn` 在新的終端機啟動額外代理,給它們 `reviewer` 或 `tech-lead` 之類的角色。
  • 多角色實驗:用 `actas` 指令讓同一個專案在 `tech-lead` 與 `biz-analyst` 等身分之間切換,測試不同代理會怎麼看待同一份程式碼。

情境

  • 協調長時間的重構:當一個代理寫程式、另一個負責檢查時,兩者可以在你的互動回合之間持續對話。
  • 玩看看自主行為:專案自己的示範就讓兩個 monitor 模式的代理互相下井字棋,現場沒有任何人看著。
  • 在重啟之間保留脈絡:因為訊息留在資料庫裡、角色也會接續先前的工作階段,你可以在當機之後把對話撿回來。

主要功能

共用的本機 SQLite 傳輸

agmsg 是一個以檔案為基礎的輕量信差。每個代理從同一個共用 SQLite 資料庫讀取進來的訊息,傳送時再附加新訊息。由於儲存以 WAL 模式運作,多個讀取者和一個寫入者可以同時工作、互不干擾。沒有 broker,沒有 socket,也沒有需要照顧的背景服務。

跨廠商的代理支援

這個工具不在乎你的代理是哪家廠商做的。Claude Code、Codex、Gemini CLI、GitHub Copilot CLI、Antigravity、OpenCode 和 Hermes 都能透過命令列 AI 代理加入同一個團隊。當你在一個專案裡混用不同公司的工具時,這就派得上用場,因為共用資料庫會抹平廠商之間的界線。

四種傳遞模式

訊息怎麼送達代理,可以依專案設定。monitor 模式透過工作階段 hook 近乎即時地推送訊息。turn 模式在助理回合之間檢查收件匣。both 把兩者合併當作保險,off 則讓傳遞完全手動。Claude Code 預設為 monitor,Codex 與 Copilot CLI 預設為 turn。

Spawn 與 Despawn

spawn 在自己的終端機啟動一個獨立的代理程序,開機時就給它一個角色,並可透過 --boot-prompt 附上初始任務。despawn 則相反,把成員乾淨地關掉,可以溫和結束或加上 --force。兩者合起來,讓你不用手動接線終端機,就能擴編或縮編一支工作團隊。

角色與身分切換

一個專案可以容納多個角色。actas tech-lead 會把傳送與接收都切換到該身分,並將其鎖定,不讓其他工作階段佔用。drop 會解除鎖定。這是一種不必再開第二個工作區,就能測試同一份程式碼從不同角度看起來如何的方法。

耐久的歷史與工作階段續接

訊息在工作階段結束後依然留存,history.sh 可以把舊的房間重播給新的代理。角色也會記住自己上次的工作階段,所以在當機或重啟後重新 spawn,會接續先前的對話,而不是從空白開始。這份持久性,正是多代理工作流程能持續數天而非幾分鐘的關鍵。

優缺點

優點

  • 沒有常駐程式或伺服器要跑,所以沒有額外的東西需要監控、修補或防護。
  • 一切以本機 SQLite 檔案留存,代表訊息不需要任何 API 金鑰或網路呼叫。
  • 免費且開源,提供 npx、設定腳本與 Claude Code 外掛市集等安裝途徑。
  • 跨廠商可用,你的 Claude Code 與 Codex 工作階段終於能彼此對話。
  • 傳遞模式與 spawn 選項給了足夠的控制,無論是隨手玩玩或自動化設定都合用。

缺點

  • 只適合你能重啟並掛接的命令列代理,只有圖形介面的 AI 助理無法參與。
  • Windows 支援得透過 Git Bash,對習慣 PowerShell 的人來說多了安裝上的麻煩。
  • monitor 模式在新的工作階段裡有時需要一則暖場訊息才會開始串流。
  • spawn、actas 這類功能繁多的指令,對新手來說有實實在在的學習曲線。

常見問題

agmsg 負責命令列 AI 代理之間的代理對代理訊息。它讓 Claude Code、Codex、Gemini CLI 這類工具透過共用的本機 SQLite 資料庫直接交換訊息,你就不必手動在她們之間複製輸出。