Shy2593666979/AgentChat

AgentChat 是一个基于 LLM 的智能体交流平台,内置默认 Agent 并支持用户自定义 Agent。通过多轮对话和任务协作,Agent 可以理解并协助完成复杂任务。项目集成 LangChain、Function Call、MCP 协议、RAG、Memory、HITL、Skill、Milvus 和 ElasticSearch 等技术,实现高效的知识检索与工具调用,使用 FastAPI 构建高性能后端服务。

解決する課題

AgentChatは、AIエージェントを構築・対話するための完全でモダンなインターフェースとバックエンドを提供します。マルチモデル対応、知識ベース検索(RAG)、およびツール呼び出しを、プロフェッショナルなUIを備えた単一のデプロイ可能なシステムに統合することで、断片化されたAIツールの問題を解決します。

仕組み

このシステムは、デカップルされたフロントエンド(Vue 3)とバックエンド(FastAPI)アーキテクチャを採用しています。オーケストレーションにはLangChainを活用し、コンテキストを維持するために3層メモリアーキテクチャ(短期、履歴サマリー、長期的な好み)をサポートしています。また、サーバー拡張のためにModel Context Protocol (MCP) を統合し、RAG機能にはChromaDBやMilvusなどのベクトルデータベースを使用しています。

対象者

エージェントの協調とカスタムツールの統合を通じて複雑なタスクを処理できる、セルフホスト型のフルスタックAIチャットシステムを導入したい開発者や組織向けに設計されています。

ハイライト

  • 3層メモリ: 短期コンテキスト、履歴サマリー、および長期的なユーザーの好みをインテリジェントに管理。
  • Human-In-The-Loop (HITL): OpenAPI仕様からMCPサーバーを生成する際の主要な意思決定ノードにおいて、手動の介入と確認を可能にします。
  • マルチエージェント協調: 複雑なタスク計画のために、推論および意思決定能力を持つサブエージェントをサポート。
  • RAG統合: セマンティックチャンキングとベクトル検索を備えた組み込みの知識ベースシステム。
  • ツールエコシステム: マルチターンツール呼び出し(逐次依存関係)およびSwagger/OpenAPIのアップロードによるカスタムツールの作成をサポート。