[ PROMPT_NODE_22194 ]
autogpt-agents
[ SKILL_DOCUMENTATION ]
# AutoGPT - 自主 AI 智能体平台
这是一个通过可视化界面或开发工具包构建、部署和管理持续运行 AI 智能体的综合平台。
## 何时使用 AutoGPT
**在以下场景使用 AutoGPT:**
- 构建持续运行的自主智能体
- 创建基于可视化工作流的 AI 智能体
- 部署带有外部触发器(Webhook、定时任务)的智能体
- 构建复杂的多步骤自动化流水线
- 需要无代码/低代码智能体构建器
**核心功能:**
- **可视化智能体构建器**:拖拽式节点工作流编辑器
- **持续执行**:智能体可通过触发器持久运行
- **市场(Marketplace)**:共享和复用预构建的智能体与组件
- **组件系统(Block System)**:用于大模型、工具和集成的模块化组件
- **Forge 工具包**:用于自定义智能体开发的开发者工具
- **基准测试系统**:标准化的智能体性能测试
**替代方案:**
- **LangChain/LlamaIndex**:如果您需要对智能体逻辑进行更精细的控制
- **CrewAI**:用于基于角色的多智能体协作
- **OpenAI Assistants**:用于简单的托管式智能体部署
- **Semantic Kernel**:用于微软生态系统的集成
## 快速开始
### 安装 (Docker)
bash
# 克隆仓库
git clone https://github.com/Significant-Gravitas/AutoGPT.git
cd AutoGPT/autogpt_platform
# 复制环境变量文件
cp .env.example .env
# 启动后端服务
docker compose up -d --build
# 启动前端(在另一个终端中)
cd frontend
cp .env.example .env
npm install
npm run dev
### 访问平台
- **前端 UI**: http://localhost:3000
- **后端 API**: http://localhost:8006/api
- **WebSocket**: ws://localhost:8001/ws
## 架构概览
AutoGPT 包含两个主要系统:
### AutoGPT 平台(生产环境)
- 采用 React 前端的可视化智能体构建器
- 采用 FastAPI 后端的执行引擎
- PostgreSQL + Redis + RabbitMQ 基础设施
### AutoGPT Classic(开发环境)
- **Forge**: 智能体开发工具包
- **Benchmark**: 性能测试框架
- **CLI**: 用于开发的命令行界面
## 核心概念
### 图与节点
智能体被表示为由**链接(links)**连接的**节点(nodes)**组成的**图(graphs)**:
Graph (Agent)
├── Node (Input)
│ └── Block (AgentInputBlock)
├── Node (Process)
│ └── Block (LLMBlock)
├── Node (Decision)
│ └── Block (SmartDecisionMaker)
└── Node (Output)
└── Block (AgentOutputBlock)
### 组件(Blocks)
组件是可复用的功能单元:
| 组件类型 | 用途 |
|------------|---------|
| `INPUT` | 智能体入口点 |
| `OUTPUT` | 智能体输出 |
| `AI` | 大模型调用、文本生成 |
| `WEBHOOK` | 外部触发器 |
| `STANDARD` | 通用操作 |
| `AGENT` | 嵌套智能体执行 |
### 执行流程
用户/触发器 → 图执行 → 节点执行 → Block.execute()
↓ ↓ ↓
输入数据 队列系统 输出结果
## 构建智能体
### 使用可视化构建器
1. **打开智能体构建器 (Agent Builder)**