Shy2593666979/AgentChat
AgentChat 是一个基于 LLM 的智能体交流平台,内置默认 Agent 并支持用户自定义 Agent。通过多轮对话和任务协作,Agent 可以理解并协助完成复杂任务。项目集成 LangChain、Function Call、MCP 协议、RAG、Memory、HITL、Skill、Milvus 和 ElasticSearch 等技术,实现高效的知识检索与工具调用,使用 FastAPI 构建高性能后端服务。
AgentChat – モダンなAI駆動型対話プラットフォーム
概要 – AgentChatは、大規模言語モデル (LLMs) を中心に構築されたオープンソースのWebチャットシステムです。フルスタックUI (Vue 3) とFastAPIバックエンドを提供し、LLM推論、検索拡張生成 (RAG)、ツール呼び出し、マルチエージェント調整を統合します。
主な機能
- スマートエージェント – サブエージェントは連携、推論、意思決定が可能。エージェントにはカスタムツール(Swagger/OpenAPI仕様のアップロード経由)や、プログレッシブプロンプトを読み込む Skills を装備できます。
- 3層メモリ –
- 短期:直近約3000トークンを保持し、即時のコンテキストを提供。
- 履歴要約:古い対話を自動的に要約。
- 長期:ユーザーの好みや習慣を永続化し、パーソナライズされた対話を実現。
- RAG / ナレッジベース – ベクトルストア (ChromaDB, Milvus) およびElasticsearchによるセマンティック検索をサポートし、正確なドキュメントベースのQ&Aを可能にします。
- MCPサーバー統合 – Model-Context-Protocolを実装し、外部サービスがLLMコンテキストと対話できるようにします。
- Human-in-the-loop (HITL) MCP生成 – ユーザーは対話型UIを通じてOpenAPI記述を反復的に改善でき、システムがMCPサーバー設定を生成し、意思決定ポイントで手動承認が可能です。
- ツールエコシステム – 10種類以上の組み込みユーティリティ(天気予報、画像生成など)に加え、カスタムツールの追加も可能です。
- 管理・分析 – ユーザー認証、ロールベースの権限管理、エージェントごとの使用量、トークン消費量、呼び出し回数を表示するダッシュボード。
技術スタック
- バックエンド:Python 3.12+, FastAPI, LangChain 1.0, MySQL, Redis, ChromaDB (または Milvus/Elasticsearch)。Poetry/uvによる依存関係管理。
- フロントエンド:Vue 3.4+, Element Plus, Pinia, Vite 5, TypeScript。
- デプロイ:DockerおよびDocker-Composeスクリプトによるワンクリックでの本番環境展開。ローカル開発もサポート。
はじめ方
- リポジトリをクローンします。
docker/docker_config.yamlを編集します(データベース認証情報、ベクトルストアの選択など)。docker-compose up --build -dを実行してフルコンテナスタックを起動するか、バックエンド (uv sync && uv run uvicorn ...) とフロントエンド (npm install && npm run dev) を個別に起動します。- Web UIを開いてログインし、エージェントの作成、ナレッジベースのアップロード、カスタムツールのリンクを開始します。
対象ユーザー – 社内AIアシスタントを構築する開発者、カスタマイズ可能なチャットUIを必要とするSaaSチーム、またはマルチエージェントワークフローやRAGパイプラインをプロトタイプする研究者。
ライセンス – MITライセンスのため、AgentChatを自由に修正、再配布、または商用製品に組み込むことができます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト