AI News HubLIVE
站內改寫2 分鐘閱讀

brAIn:基於NATS總線的反應式AI代理節點,而非聊天循環

brAIn 是一個新穎的 AI 代理框架,它摒棄了傳統的聊天循環模型,轉而採用基於 NATS 發佈/訂閲總線的長駐守護節點架構。節點是反應式的,僅在相關消息到達時激活,避免了不必要的令牌消耗。每個節點可擁有獨立的用户界面,支持分佈式部署,並具備優先級搶佔、MCP 客户端集成等特性。作者通過視頻展示了其在實際場景中的應用,如環境感知代理、Slack 監聽器、物聯網控制器等。文章還對比了 brAIn 與 LangGraph、AutoGen、ROS 2 等現有工具的架構差異。

來源Hacker News AI作者: tibzejoker

brAIn 是一個由 Flutter 移動端和 AI 工程師開發的實驗性 AI 代理框架,其核心理念是打破傳統的聊天循環模式。作者坦言,現有的代理框架大多基於定時循環或 cron 任務,所有交互都通過單一聊天窗口進行,這讓他感到不滿。因此,他構建了 brAIn——一個基於 NATS 發佈/訂閲總線的反應式代理系統,其設計靈感更接近於 ROS(機器人操作系統),而非傳統的聊天框架。

在 brAIn 中,智能體並非持續運行或定時輪詢,而是作為長駐的守護節點存在。節點訂閲多個輸入流(如聊天消息、傳感器事件、Webhook、內部總線流量等),僅當相關消息到達時才被喚醒並執行操作。這種事件驅動的方式避免了無意義的令牌消耗,使得計算資源集中在真正的“思考”環節。每個節點可以擁有獨立的用户界面,無論是本地還是遠程,該界面都可複用,即使節點運行在另一台機器上,用户也能通過統一的方式訪問。

brAIn 的另一個關鍵特性是分佈式運行。同一個節點配置既可以在本地進程中運行,也可以通過 NATS 總線連接到遠程的“大腦代理”進程。開發者無需修改代碼即可將工作負載分散到不同的硬件上。此外,引入的優先級搶佔機制允許高重要性的消息中斷正在執行的低優先級任務(如 LLM 調用、工具調用等),從而更好地處理突發狀況。

在實際演示中,作者展示了多個應用場景:一個環境感知代理通過攝像頭和麥克風觀察房間,僅在有人注視並説話時做出回應;一個 Slack 頻道監聽器在對話暫停時自動彙總或回覆;一個物聯網控制器融合温度、運動、日曆和時間信息來決定環境調節。此外,brAIn 還支持將手機作為節點,利用其傳感器數據觸發反應。

與現有工具的比較方面,brAIn 並不試圖取代 LangGraph、Vercel AI SDK、Mastra 等聊天型代理框架,也不與 AutoGen 或 CrewAI 的多代理對話系統競爭。它的架構更接近 ROS 2,但針對 LLM 環境進行了優化,如令牌預算、可中斷推理、工具調用循環和 MCP 集成。對於需要持久化工作流的場景(如 Inngest、Temporal),brAIn 的守護節點模型提供了不同的思路。

目前,brAIn 仍處於實驗階段,並非成熟的產品。作者將其視為對未解決問題的一次誠實嘗試,並歡迎感興趣的開發者探索。項目的代碼已在 GitHub 上開源,並附有解釋視頻和實際演示。