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 업로드를 통한 커스텀 도구 생성을 지원합니다.