GizClaw/flowcraft

Production-grade Go SDK for building AI agents with long-term memory, knowledge retrieval, and voice — runnable as a library, a daemon, or a real-time pipeline.

What it solves

FlowCraft 是一個用於在 Go 中構建 AI 代理的生產等級工具包。它透過提供分層架構,將代理邏輯與執行引擎、記憶體管理以及供應商整合分離,解決了從簡單 LLM 提示到可投入生產系統的複雜性。

How it works

FlowCraft 被組織為多個模組化層級:

  • SDK:提供代理、DAG 執行器與工具管理等核心原語。
  • Memory:使用混合檢索系統(BM25 + 向量 + 實體)實作長期回憶,並管理對話歷史。
  • SDKX:提供各種 LLM(OpenAI、Anthropic、DeepSeek 等)與嵌入模型的即插即用供應商。
  • Vessel & Vesseld:一個內部執行時(vessel)與一個獨立 daemon(vesseld),允許透過宣告式 YAML 部署代理,提供生命週期管理與 HTTP/SSE 控制平面。
  • Voice:一條即時管線,將 STT(語音轉文字)→ LLM → TTS(文字轉語音)串接,內建 VAD(語音活動偵測)與 WebRTC 支援。

Who it’s for

此工具包設計給想要在 Go 中構建具備長期記憶與語音功能、且可擴展的生產等級 AI 代理的開發者,免除手動拼接各種函式庫或依賴 Python 框架的需求。

Highlights

  • Hybrid Memory:使用 Reciprocal Rank Fusion 結合 BM25、向量與實體檢索,以提升回憶精確度。
  • Declarative Deployment:透過 YAML 配置將代理部署為獨立 daemon。
  • Provider Portability:只需更改單一 YAML 欄位,即可在不同 LLM 供應商間切換。
  • Durable Execution:支援透過 Checkpoint 存儲暫停與恢復代理。
  • Integrated Voice Pipeline:內建插話、端點偵測與 WebRTC,支援即時語音互動。