Skip to content
 
 

Repository files navigation

AgentX - 智能对话系统平台

AgentX是一个基于大型语言模型的智能对话系统平台,旨在提供强大、灵活且可扩展的对话能力和工具调用能力。用户可以通过该平台与多种大语言模型进行对话,接入自定义知识库,调用各种工具,并构建个性化的Agent服务。

项目结构

项目采用DDD(领域驱动设计)架构,主要包含以下几个层次:

  • 接口层(Interfaces): 负责与外部系统交互,包括API接口、前端界面等
  • 应用层(Application): 负责业务流程编排,调用领域服务完成业务逻辑
  • 领域层(Domain): 包含核心业务逻辑和领域模型
  • 基础设施层(Infrastructure): 提供技术支持,如数据持久化、外部服务等

技术栈

  • 后端: Java 1.8, Spring Boot 2.7.x
  • 数据库: PostgreSQL 14.x + pgvector
  • 容器化: Docker & Docker Compose
  • 其他技术: WebSocket, JPA, JWT

开发环境搭建

前置条件

  • JDK 1.8+
  • Maven 3.6+
  • Docker & Docker Compose
  • PostgreSQL 14+ (可选,也可使用Docker启动)

环境准备

  1. 克隆项目
git clone https://github.com/yourusername/AgentX.git
cd AgentX
  1. 使用Maven构建项目
mvn clean install
  1. 使用Docker Compose启动环境
docker-compose up -d

开发指南

项目使用Maven管理依赖,使用Spring Boot作为开发框架。开发新功能时请遵循DDD架构设计原则,将不同职责的代码放在相应的层次中。

功能模块

  • 基础对话功能: 流式对话、会话管理、上下文管理
  • 服务商管理: 多模型服务商接入、服务商配置管理
  • 知识库功能: 文档管理、向量存储、RAG检索增强
  • 函数调用与工具: 函数调用框架、系统工具、自定义工具
  • 用户系统与计费: 用户认证、计费系统、使用统计
  • 市场功能: 插件市场、服务商市场、工具市场
  • API与集成: 对外API、SDK、外部系统集成

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages