Communitygithub.com

GizClaw/flowcraft

長期的な記憶、知識検索、音声機能を備えたAIエージェントを構築するための、Go製の本番グレードSDK。ライブラリ、デーモン、リアルタイムパイプラインとして実行可能。

flowcraft とは?

GizClaw/flowcraftは、Go言語で書かれた本番環境に耐えうるAIエージェント構築用SDKです。長期的な記憶(長期記憶)、知識検索(RAG)、音声入出力といった高度な機能を備えており、ライブラリとして組み込むだけでなく、デーモンプロセスやリアルタイムパイプラインとしても動作させることができます。これにより、チャットボットからバックエンドサービス、リアルタイム音声エージェントまで、幅広いユースケースに対応可能です。SDKはGoの型安全性とパフォーマンスを活かしながら、メモリ管理、ベクトル検索、音声合成・認識などの複雑な処理を抽象化して提供します。主にClaude CodeやCodex、CursorのようなAIコーディングエージェントとの連携を想定していますが、単体のGoアプリケーションとしても利用できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add GizClaw/flowcraft

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

flowcraft は何をしますか?

長期的な記憶、知識検索、音声機能を備えたAIエージェントを構築するための、Go製の本番グレードSDK。ライブラリ、デーモン、リアルタイムパイプラインとして実行可能。

概要

GizClaw/flowcraftは、Go言語で書かれた高性能SDKであり、AIエージェントに以下の機能を提供します:

  • 長期記憶: エージェントが以前の会話やイベントを記憶し、参照できるようにします。
  • 知識検索: 外部データソースから関連情報を取得し、エージェントの応答を強化します(RAG)。
  • 音声: テキストと音声の相互変換(TTS/ASR)をサポートし、音声ベースのインタラクションを可能にします。

SDKは3つの実行モードをサポートします:

  1. ライブラリ: 既存のGoアプリケーションに組み込んで、AIエージェント機能を追加。
  2. デーモン: バックグラウンドサービスとして実行し、HTTP/gRPC経由でエージェントにアクセス。
  3. リアルタイムパイプライン: ストリーミングデータ(例:音声ストリーム)を処理するパイプラインとして動作。

インストール

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リポジトリを参照してください。

関連スキル