JoshuaC215/agent-service-toolkit

Full toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit

解決する課題

このツールキットは、AI エージェントを構築およびデプロイするための、本番環境に対応した完全なテンプレートを提供します。エージェントのロジック定義と、ユーザー向けの機能的なアプリケーション提供との間のギャップを埋め、バックエンドサービス、API エンドポイント、フロントエンドインターフェースを手動で接続する手間を省きます。

仕組み

このプロジェクトでは、LangGraph を使用してエージェントのロジックを定義し、FastAPI を使用して HTTP エンドポイント経由でエージェントを提供し、Streamlit を使用してチャットインターフェースを提供します。サービスと対話するための柔軟なクライアントライブラリが含まれており、非同期リクエスト処理をサポートし、データ構造の管理には Pydantic を使用しています。開発者はカスタムエージェントを src/agents ディレクトリに追加するだけで、サービスを通じて自動的に公開できます。

対象読者

このツールキットは、インフラストラクチャをゼロから構築することなく、LangGraph ベースのエージェントを構築・実行したい開発者向けです。ストリーミング、チャット履歴、Docker ベースのデプロイメントを含む堅牢なセットアップを必要とする方に適しています。

ハイライト

  • LangGraph エージェント、FastAPI バックエンド、Streamlit フロントエンドを含むフルスタック構成。
  • 人間による介入(human-in-the-loop)の割り込み、長期記憶、フロー制御など、LangGraph の高度な機能をサポート。
  • エージェントサービス上にカスタムアプリケーションを構築するための汎用クライアントライブラリを同梱。
  • CopilotKit などの互換性のあるフロントエンドと統合するための AG-UI プロトコルをサポート。
  • Docker Compose、コンテンツモデレーション、ChromaDB を使用した RAG 実装を組み込みでサポート。
  • 堅牢なユニットテストおよび統合テストスイートを完備。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト