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)とスタンドアロンデーモン(`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 設定でエージェントをスタンドアロンデーモンとしてデプロイ。
- Provider Portability:YAML のフィールドを一つ変更するだけで、異なる LLM プロバイダー間を切り替え可能。
- Durable Execution:Checkpoint ストアを介してエージェントの一時停止と再開をサポート。
- Integrated Voice Pipeline:バージイン、エンドポイント検出、WebRTC を組み込んだリアルタイム音声インタラクションを提供。