# AgentX
**Repository Path**: wcp1230/AgentX
## Basic Information
- **Project Name**: AgentX
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-15
- **Last Updated**: 2025-10-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AgentX - 智能对话系统平台
[](https://opensource.org/licenses/MIT)
AgentX 是一个基于大模型 (LLM) 和多能力平台 (MCP) 的智能 Agent 构建平台。它致力于简化 Agent 的创建流程,让用户无需复杂的流程节点或拖拽操作,仅通过自然语言和工具集成即可打造个性化的智能 Agent。
## 🔗 相关链接
### 📦 子仓库
- 🛡️ **高可用网关**: [API-Premium-Gateway](https://github.com/lucky-aeon/API-Premium-Gateway) - 模型高可用组件
- 🌐 **MCP网关**: [mcp-gateway](https://github.com/lucky-aeon/mcp-gateway) - MCP服务统一管理
- 🏪 **MCP社区**: [agent-mcp-community](https://github.com/lucky-aeon/agent-mcp-community) - MCP Server 开源社区
### 📚 学习资源
- 🎥 **项目教程**: [B站视频教程](https://www.bilibili.com/video/BV1qaTWzPERJ/?spm_id_from=333.1387.homepage.video_card.click)
- 📖 **详细教学**: [敲鸭社区 - code.xhyovo.cn](https://code.xhyovo.cn/)
- 🎯 **项目演示**: [在线PPT介绍](https://needless-comparison.surge.sh)
## 🚀 快速开始
### 🐳 一键部署(推荐)
适用于想要快速体验完整功能的用户,**无需下载源码**,一个命令启动所有服务:
#### 步骤1:准备配置文件
```bash
# 下载配置文件模板
curl -O https://raw.githubusercontent.com/lucky-aeon/AgentX/master/.env.example
# 复制并编辑配置
cp .env.example .env
# 根据需要修改 .env 文件中的配置
```
#### 步骤2:启动服务
```bash
# 一键启动(包含前端+后端+数据库+消息队列)
# 🎯 智能适配:本地、内网、服务器环境均可使用相同命令
docker run -d \
--name agentx \
-p 3000:3000 \
-p 8088:8088 \
-p 5432:5432 \
-p 5672:5672 \
-p 15672:15672 \
--env-file .env \
-v agentx-data:/var/lib/postgresql/data \
-v agentx-storage:/app/storage \
-v /var/run/docker.sock:/var/run/docker.sock\
--add-host=localhost:host-gateway \
ghcr.nju.edu.cn/lucky-aeon/agentx:latest
```
> 🚀 **智能部署**:无需区分本地或服务器环境,前端自动检测当前访问IP并连接对应的后端服务
#### 访问服务
| 服务 | 地址 | 说明 |
|------|------|------|
| **主应用** | http://localhost:3000 | 前端界面 |
| **后端API** | http://localhost:8088 | API服务 |
| **数据库** | http://localhost:5432 | PostgreSQL(可选) |
| **RabbitMQ** | http://localhost:5672 | 消息队列(可选) |
| **RabbitMQ管理** | http://localhost:15672 | 队列管理界面(可选) |
#### 高可用网关(可选)
如需API高可用功能,可额外部署:
```bash
docker run -d \
--name agentx-gateway \
-p 8081:8081 \
ghcr.io/lucky-aeon/api-premium-gateway:latest
```
**默认登录账号**:
- 管理员:`admin@agentx.ai` / `admin123`
- 测试用户:`test@agentx.ai` / `test123`
#### 🌐 部署场景示例
**本地开发**:
```bash
# 访问: http://localhost:3000
# API自动指向: http://localhost:8088/api ✅
```
**内网服务器**:
```bash
# 访问: http://192.168.1.100:3000
# API自动指向: http://192.168.1.100:8088/api ✅
```
**公网服务器**:
```bash
# 访问: http://your-server-ip:3000
# API自动指向: http://your-server-ip:8088/api ✅
# 访问: http://your-domain.com:3000
# API自动指向: http://your-domain.com:8088/api ✅
```
> 💡 **提示**:生产环境部署前,请在.env文件中修改默认密码和JWT密钥
### 👨💻 开发环境部署
适用于需要修改代码或定制功能的开发者:
```bash
# 1. 克隆项目
git clone https://github.com/lucky-aeon/AgentX.git
cd AgentX/deploy
# 2. 启动开发环境(Linux/macOS)
./start.sh
# 2. 启动开发环境(Windows)
start.bat
```
**开发环境特色**:
- 🔥 代码热重载
- 🛠 数据库管理工具
- 🐛 调试端口开放
- 📊 详细开发日志
## ⏳ 功能
- [x] Agent 管理(创建/发布)
- [x] LLM 上下文管理(滑动窗口,摘要算法)
- [x] Agent 策略(MCP)
- [x] 大模型服务商
- [x] 用户
- [x] 工具市场
- [x] MCP Server Community
- [x] MCP Gateway
- [x] 预先设置工具
- [x] Agent 定时任务
- [x] Agent OpenAPI
- [x] 模型高可用组件
- [x] RAG
- [x] 计费
- [x] Agent 监控
- [x] 嵌入网站组件
- [ ] Multi Agent
- [ ] 知识图谱
- [ ] 长期记忆
## ⚙️ 环境变量配置
AgentX使用`.env`配置文件进行环境变量管理,支持丰富的自定义配置:
### 📁 配置文件说明
| 配置项 | 说明 | 默认值 |
|--------|------|-------|
| **基础服务** | | |
| `SERVER_PORT` | 后端API端口 | `8088` |
| `DB_PASSWORD` | 数据库密码 | `agentx_pass` |
| `RABBITMQ_PASSWORD` | 消息队列密码 | `guest` |
| **安全配置** | | |
| `JWT_SECRET` | JWT密钥(必须修改) | 需要设置 |
| `AGENTX_ADMIN_PASSWORD` | 管理员密码 | `admin123` |
| **外部服务** | | |
| `EXTERNAL_DB_HOST` | 外部数据库地址 | 空(使用内置) |
| `EXTERNAL_RABBITMQ_HOST` | 外部消息队列地址 | 空(使用内置) |
### 🔧 快速配置
```bash
# 1. 获取配置模板
curl -O https://raw.githubusercontent.com/lucky-aeon/AgentX/main/.env.example
# 2. 创建配置文件
cp .env.example .env
# 3. 编辑配置(必改项)
vim .env
```
**必须修改的配置项**:
- `JWT_SECRET`: 设置安全的JWT密钥(至少32字符)
- `AGENTX_ADMIN_PASSWORD`: 修改管理员密码
- `DB_PASSWORD`: 修改数据库密码
### 📝 配置分类
🔐 安全配置(重要)
```env
# 生产环境必须修改
JWT_SECRET=your_secure_jwt_secret_key_at_least_32_characters
AGENTX_ADMIN_PASSWORD=your_secure_admin_password
DB_PASSWORD=your_secure_db_password
RABBITMQ_PASSWORD=your_secure_mq_password
```
🔗 外部服务集成
```env
# 使用外部数据库
EXTERNAL_DB_HOST=your-postgres-host
DB_HOST=your-postgres-host
DB_USER=your-db-user
DB_PASSWORD=your-db-password
# 使用外部消息队列
EXTERNAL_RABBITMQ_HOST=your-rabbitmq-host
RABBITMQ_HOST=your-rabbitmq-host
RABBITMQ_USERNAME=your-mq-user
RABBITMQ_PASSWORD=your-mq-password
```
☁️ 云服务配置
```env
# 阿里云OSS
OSS_ENDPOINT=https://oss-cn-beijing.aliyuncs.com
OSS_ACCESS_KEY=your_access_key
OSS_SECRET_KEY=your_secret_key
OSS_BUCKET=your_bucket_name
# AWS S3
S3_SECRET_ID=your_s3_access_key
S3_SECRET_KEY=your_s3_secret_key
S3_REGION=us-east-1
S3_BUCKET_NAME=your_bucket
# AI服务
SILICONFLOW_API_KEY=your_api_key
HIGH_AVAILABILITY_ENABLED=true
HIGH_AVAILABILITY_GATEWAY_URL=http://localhost:8081
```
📧 通知与认证
```env
# 邮件服务
MAIL_SMTP_HOST=smtp.qq.com
MAIL_SMTP_USERNAME=your_email@qq.com
MAIL_SMTP_PASSWORD=your_email_password
# GitHub OAuth
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
# 支付服务
ALIPAY_APP_ID=your_alipay_app_id
STRIPE_SECRET_KEY=your_stripe_secret_key
```
> 📋 **完整配置参考**:查看 [.env.example](/.env.example) 文件了解所有可配置参数
## 📖 部署文档
| 文档 | 说明 |
|------|------|
| [生产部署指南](docs/deployment/PRODUCTION_DEPLOY.md) | 生产环境完整部署 |
| [开发部署指南](deploy/README.md) | 开发者环境配置 |
| [故障排查手册](docs/deployment/TROUBLESHOOTING.md) | 问题诊断和解决 |
## 功能介绍
## Contributors
[](https://contrib.rocks/image?repo=lucky-aeon/agentX)
## Star History
[](https://api.star-history.com/svg?repos=lucky-aeon/agentX&type=Date)
## 联系我们
我们致力于构建一个活跃的开发者社区,欢迎各种形式的交流与合作!
### 📱 私人微信
如有技术问题或商务合作,可添加开发者微信:
### 👥 微信交流群
加入我们的技术交流群,与更多开发者一起讨论:
### 📢 微信公众号
关注我们的公众号,获取最新技术动态和产品更新:
---
**如果二维码过期或无法扫描,请通过私人微信联系我。**