im4codes/imcodes

The IM for agents. Shared Agent Context & Memory, supervised execution, and cross-agent audit across AI providers.

解決的問題

IM.codes 為基於終端的編程代理提供訊息、記憶與審核層。它解決了代理工作流受限於特定終端或機器的「觸達問題」,允許使用者透過行動裝置、網頁或平板電腦監控並與代理進行互動。它還透過實現多代理討論與跨供應商審核,解決了「單模型盲點」問題,從而確保更高的程式碼品質與更穩定的判斷。

工作原理

該專案實現了一個由守護進程管理的系統,透過共享記憶層與受管的 Model Context Protocol (MCP) 工具介面,與各種 AI 供應商(如 Claude Code、Gemini CLI 與 GitHub Copilot)進行整合。它將完成的代理工作擷取為可重用的記憶,然後將其注入到未來的對話中。它還具備一個監督執行引擎,可以評估代理的輪次並決定是自主繼續工作還是觸發審核循環。

適用對象

使用基於終端的 AI 編程代理並希望在不同裝置間保持控制力與可存取性的開發人員,以及需要針對複雜軟體變更進行結構化、多模型審核流程的團隊。

亮點

  • 共享代理記憶: 將完成的工作轉換為可重用的上下文,並使用多語言語義搜尋在不同的對話與供應商之間檢索相關歷史紀錄。
  • OpenSpec Auto Deliver: 用於規範驅動變更的結構化流水線,包括提案審核、實作、驗證與自動模組評分。
  • 受管 MCP 工具: 為代理提供標準化的工具介面,用於記憶檢索、代理間訊息傳遞與 cron 排程。
  • 監督執行: 一個自動化監督器,用於判斷完成的輪次以確定任務是否結束或是否需要重做,減少了對手動「continue」提示的需求。
  • 遠端存取: 透過安全的 WebSocket 隧道提供完整的終端存取、檔案瀏覽與本地 Web 預覽,可透過行動裝置與 Apple Watch 存取。
  • 多代理協作: 支援「團隊討論」,其中多個模型相互審核彼此的計畫與實作,以減少偏見與遺漏。