Emiyaaaaa/HiveMind

A Python-first runtime layer for multi-agent systems, with persistent run state, streaming execution events, and a pluggable orchestration interface.

解決的問題

代理框架(如 LangGraph 或 AutoGen)通常專為本地原型設計,缺乏可擴展服務所需的生產級基礎設施。HiveMind(AgentFlow)提供了一個執行時層,處理多代理系統的「運營」層面——如持久化歷史記錄、事件串流和執行監控——而無需強制開發者綁定至單一編排框架。

工作原理

採用分層執行時架構,將 API 管理與代理執行分離:

  • API 層:使用 Java/Spring Boot 伺服器處理 REST 請求,並將 Server-Sent Events (SSE) 橋接至前端。
  • 執行層:Python 工作者從 Redis 隊列中取得工作,並透過「Orchestrator Adapters」執行代理。
  • 持久化:所有執行狀態、訊息和工具呼叫均作為第一類實體,透過 SQLAlchemy 儲存在 Postgres 資料庫中。
  • 適配器:可插入式介面允許不同框架(如 LangGraph、PydanticAI)被封裝,使它們均以一致格式報告狀態與資料。

適用對象

從代理原型轉向可檢視的生產服務的團隊,需要一個穩定的抽象層來切換編排框架,並具備監控即時與歷史執行狀態的方法。

主要亮點

  • 框架無關:透過統一的適配器介面支援多種編排器(LangGraph、PydanticAI 等)。
  • 持久狀態:在程序重啟後仍能維持執行、步驟、訊息與檢查點的持久記錄。
  • 即時可觀測性:內建 Next.js 管理控制台與 SSE 支援,實現代理執行事件的即時串流傳輸。
  • 企業級堆疊:基於 Java 21、Python 3.12、Redis 與 Postgres 建構,確保可靠性和可擴展性。

相關

  • 專案
  • 專案
  • 專案
  • 專案