脫離單一供應商的控制
Omnara 是一個開源的 AI 代理管理平台,旨在提供 Claude Managed Agents 和 OpenAI Agents API 的替代方案。根據 GitHub 上的專案說明,它允許開發者透過 API 在任意模型和任意機器上運行 AI 代理,並內建工具、密鑰、權限和串流功能。專案採用 Apache 2.0 授權,開發者可以免費自架,也可以使用 Omnara Cloud 服務。
核心架構:狀態持久化與多機協作
Omnara 的架構設計強調「持久狀態」(Durable State),即代理的每一步操作都會被儲存,這樣在崩潰、重啟或機器斷線後,代理能從中斷處繼續執行。系統由 API、Postgres 資料庫、無狀態的工作節點(Workers)以及機器組成。工作節點負責構建模型上下文、調用模型並執行工具,而機器則是代理執行命令的場所。開發者可以將 Omnara 守護程序安裝在 macOS 或 Linux 的筆記型電腦、虛擬機或容器中,讓代理無需入站端口或 SSH 金鑰即可執行命令。
工具鏈與整合:從 CLI 到 Slack
Omnara 提供了完整的開發工具鏈,包括 REST API、TypeScript SDK、CLI 和 MCP 伺服器。開發者可以使用 YAML 檔案定義代理的配置,包括指令、模型提供商和機器來源。透過 CLI,開發者可以啟動代理、與之聊天,並監控其工具調用。此外,Omnara 還整合了 Slack、Discord 和 GitHub,允許使用者在這些平台上提及機器人來啟動代理,代理可以讀取 Pull Request 的差異、發表評論並提交審查。
自架部署:Docker Compose 一鍵啟動
對於希望自架的開發者,Omnara 提供了基於 Docker Compose 的部署方案。只需克隆倉庫並執行 `docker compose -f compose.yaml --profile app up -d`,即可在本地啟動服務。本地開發時,驗證連結會直接印在日誌中,無需配置電子郵件提供商。部署後,開發者需要在控制台中添加模型提供商和模型,並將本機電腦連接為機器,最後將兩者共享給專案。這種設計讓開發者可以完全掌控代理的執行環境和數據。
主筆觀點
我認為 Omnara 的出現標誌著 AI 代理基礎設施正從「封閉的託管服務」走向「開源的基礎設施層」。在過去,開發者若想使用具備工具調用、持久狀態和多機協作能力的代理,往往必須綁定在 OpenAI 或 Anthropic 的生態系統中,這不僅限制了模型選擇,也讓數據隱私和成本成為隱憂。Omnara 透過開源和自架,將這些能力下放給開發者,讓他們可以根據需求選擇模型和機器,這是一種明顯的權力轉移。
持平地說,自架平台確實帶來了更高的維護成本,開發者需要自己處理安全性、擴展性和故障排除。但對於追求數據主權、成本控制或需要整合內部系統的團隊來說,這種靈活性是封閉服務無法提供的。反過來看,如果 OpenAI 或 Anthropic 未來推出更開放的 API 或降低託管費用,Omnara 的優勢可能會被削弱。但就目前的市場格局而言,Omnara 為開發者提供了一個重要的選擇,讓 AI 代理不再只是大模型公司的附屬品,而成為可獨立部署和擴展的基礎設施。接下來該看的訊號是:是否有更多企業開始採用 Omnara 作為其 AI 代理的基礎平台,以及 OpenAI 和 Anthropic 是否會調整其 API 策略以應對這種開源競爭。
以上為魔法報紙編輯部觀點,不代表原報導立場。