flowcraft は何をしますか?
長期的な記憶、知識検索、音声機能を備えたAIエージェントを構築するための、Go製の本番グレードSDK。ライブラリ、デーモン、リアルタイムパイプラインとして実行可能。
概要
GizClaw/flowcraftは、Go言語で書かれた高性能SDKであり、AIエージェントに以下の機能を提供します:
- 長期記憶: エージェントが以前の会話やイベントを記憶し、参照できるようにします。
- 知識検索: 外部データソースから関連情報を取得し、エージェントの応答を強化します(RAG)。
- 音声: テキストと音声の相互変換(TTS/ASR)をサポートし、音声ベースのインタラクションを可能にします。
SDKは3つの実行モードをサポートします:
- ライブラリ: 既存のGoアプリケーションに組み込んで、AIエージェント機能を追加。
- デーモン: バックグラウンドサービスとして実行し、HTTP/gRPC経由でエージェントにアクセス。
- リアルタイムパイプライン: ストリーミングデータ(例:音声ストリーム)を処理するパイプラインとして動作。
インストール
go get github.com/GizClaw/flowcraft
クイックスタート
package main
import (
"context"
"fmt"
"log"
"github.com/GizClaw/flowcraft/agent"
)
func main() {
ctx := context.Background()
a := agent.New(agent.Config{
Memory: agent.NewInMemoryStore(),
Knowledge: agent.NewLocalKnowledgeBase(),
Voice: agent.NewLocalVoice(),
})
response, err := a.Run(ctx, "Hello, who are you?")
if err != nil {
log.Fatal(err)
}
fmt.Println(response)
}
詳細なドキュメントはGitHubリポジトリを参照してください。