模型 / 資料集
AtomicBot-ai/atomic-agent avatar
AtomicBot-ai/atomic-agent

Atomic Agent:把 AI 代理的狀態與控制迴圈全部留在本機

Atomic Agent is a local-first AI agent. Runs open-weight models on your own machine via llama.cpp.

2,541 個 Star247 個 ForkTypeScriptMIT

秒懂

它是什麼?
Atomic Agent 是一個以 llama.cpp 為核心的本地優先 AI 代理,能在你的機器上驅動瀏覽器、編輯檔案、執行經核准的指令,並跨工作階段記住脈絡。本文從安裝、架構、效能數據到限制與替代方案,檢視它是否值得納入你的工具鏈。
適合誰用?
Atomic Agent 適合重視隱私、不願把對話與檔案內容送上雲端,且願意自行管理模型下載與量化格式的開發者。它不適合需要開箱即用、希望代理直接呼叫雲端頂級模型的使用者,因為 README 強調 llama.cpp 優先,雲端模型只是次要選項。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫在最近一天內有新的提交。
用什麼語言寫的?
主要是 TypeScript(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

它解決什麼問題,為誰而寫

Atomic Agent 要解決的核心問題是:AI 代理的運作不該強迫你把檔案、瀏覽紀錄與對話脈絡交給雲端。README 開宗明義說它是 local-first,控制迴圈與所有狀態都跑在你的機器上。它驅動瀏覽器、讀寫檔案、執行經過核准的 shell 指令、跨工作階段記住脈絡,還能透過 MCP 呼叫外部工具。目標使用者是那些已經在跑本地模型,或因為隱私或成本考量不願使用雲端代理的工程師。GAIA 基準測試的設計也透露了用途,它用同一個本地模型測試代理完成網頁瀏覽與文件操作等任務。這不是給一般消費者的聊天機器人,而是給願意下指令、看終端機輸出、自己管理模型檔案的人。

本機優先的實際機制:llama.cpp 與 Tauri sidecar

Atomic Agent 的架構核心是 llama.cpp,README 提到它跑在自家的 TurboQuant llama.cpp 上,號稱對小型本地模型有 30 到 50% 的吞吐量提升。這個數字是專案方的宣稱,我無法獨立驗證,但它說明了設計取向:讓量化的小模型在消費級硬體上撐住長期的多步驟工作。除了 CLI,它還支援 Tauri sidecar,這表示你可以把代理嵌入自己的桌面應用程式,讓應用程式透過 sidecar 與代理溝通。控制迴圈與所有狀態都在本機,意味著代理的決策過程、記憶、工作階段資料不會離開你的機器。這與雲端代理的架構有根本差異,雲端代理把狀態放在伺服器,本地代理則把狀態放在你的磁碟。README 沒有揭露控制迴圈的內部實作細節,例如它如何決定下一步動作,但從它支援 GBNF 語法與 GGUF 模型格式來看,它與 llama.cpp 的整合是深層的,不是單純呼叫 API。

從安裝到執行:指令與設定

安裝方式很直接。macOS 與 Linux 用 curl 管線執行安裝腳本,Windows 用 PowerShell 的 irm 指令。安裝器會下載 release 壓縮檔、驗證 checksum,並安裝 CLI 與輔助資源,包括 grammars 目錄、原生 prebuilds 與打包好的 ripgrep。執行代理就是輸入 atomic-agent 或短別名 atag。TUI 裡按 Ctrl+N 可以開新視窗跑第二個代理,這對同時處理不同目錄的任務很方便。更新機制是自我更新,在 TUI 外執行 atomic-agent update 會檢查新版本並重新執行安裝器。若只想探測有沒有新版,用 atomic-agent update --check;想釘住特定版本,用 --version 加上 tag。解除安裝也設計得很徹底,atomic-agent uninstall 會刪除狀態目錄、二進位檔、別名與 PATH 設定,並先印出將刪除的內容與大小。它提供 --dry-run 預覽、--keep-data 保留資料、--yes 跳過確認。對一個會下載模型、寫入記憶的代理來說,這種明確的解除安裝流程是負責任的設計。

GAIA 基準與模型縮放:數據說了些什麼

README 公布的基準是 GAIA validation Level 1,共 53 個任務。Atomic Agent 與 Hermes 使用同一個本地模型 qwen-3.6-35b-a3b,同樣的步驟預算與逾時,唯一變數是代理迴圈。結果 Atomic Agent 得到 69.8% 準確率,Hermes 是 58.5%。平均每任務耗時,Atomic Agent 約 217 秒,Hermes 約 351 秒。這是同一個開發者做的比較,不是第三方獨立測試,所以數字有利益衝突的疑慮。但模型縮放測試至少提供了一些可參考的趨勢:同一個 Atomic Agent 迴圈,換成較小的 qwen-3.5-9b 後,準確率降到 52.8%,但每任務耗時降到約 152 秒。換成 gemma-4-12b 時,準確率只有 45.3%,耗時卻暴增到約 423 秒。這顯示模型選擇對效能的影響遠大於代理迴圈本身的差異。9B 模型能通過一半以上的 GAIA Level 1 任務,這對消費級硬體使用者是個實用訊息,但 423 秒的平均耗時也提醒你,不是所有本地模型都適合當代理的大腦。

遷移工具:從其他代理帶資料過來

Atomic Agent 提供從 Hermes、OpenClaw、Claude Code 或 Codex 匯入資料的功能。第一次執行時,它會詢問是否要帶入這些代理的 skills、memory、MCP servers、sessions、cron jobs,以及選擇性的 provider keys。匯入前有 dry-run 預覽,讓你先看會寫入什麼。之後隨時可以在 TUI 裡用 /import,或從 shell 執行 atomic-agent import 加上指定來源。這對已投資其他代理生態的人來說是降低轉換成本的實際設計。但要注意,README 沒說明匯入的資料格式對應是否完整,例如 Hermes 的 skill 結構與 Atomic Agent 的 grammar 機制是否相容。若你的既有工作依賴特定代理的專屬功能,匯入後可能需要手動調整。另外,provider keys 是選擇性匯入,這暗示 Atomic Agent 也支援雲端模型,只是本地優先。

真實限制與不適合的場景

最明顯的限制是開發者預覽狀態。README 用粗體警告:API、指令、設定與行為都還在變動,若要穩定的整合點,必須釘住 release 版本。這表示你不能假設 v0.5.6 的設定檔在 v0.6.0 還能用。第二個限制是硬體需求。雖然它支援小模型,但 GAIA 測試顯示 12B 模型平均每任務要 423 秒,這在真實工作流程中可能無法接受。若你的機器沒有足夠 RAM 或 GPU,跑 35B 模型只會更慢。第三個限制是平台覆蓋。README 列出的目前建置只有 macOS Apple Silicon、Linux x64/arm64 與 Windows x64,沒有提到 macOS Intel 或 Windows ARM。若你在這些平台,可能無法使用。最後,雖然它支援雲端模型,但設計上 llama.cpp 優先,若你想用 GPT-4 等級的雲端模型當代理的大腦,這個工具可能不是最佳選擇,因為它的最佳化都圍繞在本地推論。

替代方案:Hermes 與 OpenClaw 的差異

README 的基準測試直接把 Hermes 拿來對比,這是最明確的替代方案。Hermes 同樣是本地代理,但 Atomic Agent 的 GAIA 數據顯示它在相同模型下準確率較低且耗時較長。不過這份比較來自 Atomic Agent 自己,你應該持保留態度。真正的差異在於架構取向,Atomic Agent 強調 Tauri sidecar 與 HTTP 嵌入,讓你可以把它包進自己的應用程式;Hermes 的設計是否如此,README 沒有說明。另一個相關專案是 OpenClaw,它出現在 topics 與遷移來源清單中。OpenClaw 是另一個代理框架,但 Atomic Agent 的遷移工具支援從 OpenClaw 匯入,這暗示兩者的狀態格式有某種程度的重疊。若你已經在用 OpenClaw,遷移工具提供了一個低風險的嘗試路徑,因為你可以先用 dry-run 看看匯入結果。若你從零開始,選擇哪個代理取決於你想嵌入應用程式還是獨立使用。

維護成本與授權考量

Atomic Agent 採用 MIT 授權,這對商業使用相對友善,你可以修改原始碼、嵌入你的產品,甚至重新發布,只要保留著作權聲明。但授權只涵蓋代理本身的程式碼,不涵蓋你下載的模型,模型各有自己的授權條款,例如 Qwen 與 Gemma 的授權限制,你需要另外確認。維護成本方面,自我更新機制降低了手動更新的負擔,但開發者預覽狀態意味著更新可能帶來破壞性變更。README 建議釘住版本,這表示你必須自己追蹤 release 公告並測試升級。解除安裝流程雖然乾淨,但也提醒你狀態目錄包含模型檔案,這些檔案可能佔用大量磁碟空間,解除安裝時要留意 --keep-data 選項。整體而言,MIT 授權降低了法律風險,但預覽階段的變動性才是真正的維護成本來源。

編輯結論

Atomic Agent 適合重視隱私、不願把對話與檔案內容送上雲端,且願意自行管理模型下載與量化格式的開發者。它不適合需要開箱即用、希望代理直接呼叫雲端頂級模型的使用者,因為 README 強調 llama.cpp 優先,雲端模型只是次要選項。採用前應先驗證三件事:你的硬體能否在可接受的時間內跑完 GAIA 這類多步驟任務,因為 README 顯示 12B 模型平均每任務耗時 423 秒;你的 Node.js 環境是否為 25.7 以上,因為這是 badge 標示的最低要求;以及你是否接受開發者預覽階段的變動,README 明確警告 API、指令與設定仍在移動,若要穩定整合必須釘住特定 release 版本。若你已在用 Hermes 或 OpenClaw,遷移工具提供 dry-run 預覽,可以先測試再決定是否投入。

官方來源

  1. AtomicBot-ai/atomic-agent on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
社群筆記

社群筆記