概述
AutoGPT 是最早引起广泛关注的自主 AI Agent 项目之一,于 2023 年发布。它可以根据用户提供的高层目标自主完成多步骤任务。AutoGPT 结合了 GPT-4 的推理能力、互联网搜索、文件存储和执行能力,可处理研究、内容创作、数据分析等复杂任务。最新的 AutoGPT Platform 提供可视化构建工具,允许用户通过拖拽创建自定义 Agent。
安装
AutoGPT 可通过 Docker 或直接从源码安装。推荐使用 Docker 以简化依赖管理。需要 Python 3.10+、Docker 和 OpenAI API key。安装后需要配置环境变量文件。
# Clone the repository
git clone https://github.com/Significant-Gravitas/AutoGPT.git
cd AutoGPT
# Use Docker
cp .env.example .env
# Edit .env to add API key
docker compose run --rm auto-gpt
# Or run directly
cd autogpts/autogpt
pip install -e .
./run.sh配置
AutoGPT 通过 .env 文件配置,包括 LLM 提供商、API key、记忆后端、插件等。可配置多种 LLM,如 OpenAI、Anthropic 和本地模型。支持 Redis 作为记忆后端,提供持久化存储。
# .env configuration
OPENAI_API_KEY=your-key-here
MEMORY_BACKEND=redis
REDIS_HOST=localhost
REDIS_PORT=6379
ALLOWED_COMMANDS=web_search,write_file,read_file
FAST_LLM=gpt-4o-mini
SMART_LLM=gpt-4o设定目标
使用 AutoGPT 时,用户设定高层目标,Agent 自主分解并执行。目标应具体、可衡量、可实现。AutoGPT 会生成任务列表,逐步执行,并根据结果调整计划。
# Start AutoGPT and set a goal
./run.sh
# Enter agent name: ResearchAssistant
# Enter goals:
# 1. Research the latest AI agent technologies
# 2. Summarize key findings
# 3. Write to the research_report.md fileAgent
AutoGPT 支持多种 Agent 类型,包括通用 Agent、专用 Agent 和自定义 Agent。每个 Agent 有自己的角色、目标和约束。可通过 AutoGPT Platform 可视化创建和配置 Agent,定义工作流和工具。
记忆
AutoGPT 具备长期记忆能力,支持文件系统和 Redis 两种记忆后端。Agent 可以存储和检索信息,跨会话保持上下文。记忆系统使用向量嵌入进行语义搜索,支持高效的信息检索。
# Configure Redis memory
MEMORY_BACKEND=redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=your-password
# Or use the file system
MEMORY_BACKEND=local
MEMORY_PATH=./memory插件
AutoGPT 支持插件系统以扩展功能。插件可以添加新工具、数据源、操作能力等。社区提供了大量插件,如网页搜索、邮件发送、数据库访问等。用户也可以开发自定义插件。
# Install plugins
pip install autogpt-plugin-twitter
pip install autogpt-plugin-discord
# Enable in configuration
ALLOWLISTED_PLUGINS=TwitterPlugin,DiscordPlugin工作区
AutoGPT 使用工作区的概念来管理 Agent 的文件和资源。每个 Agent 有独立的工作区,存储生成的文件、配置和数据。工作区支持持久化,允许 Agent 在多次运行间保持状态。
语音模式
AutoGPT 支持语音交互模式,允许用户通过语音与 Agent 对话。语音模式使用文本转语音和语音识别技术,提供更自然的交互体验。适用于无障碍和移动场景。
# Enable voice mode
./run.sh --speak
# Or in configuration
SPEECH_MODE=TrueDocker 配置
Docker 部署简化了 AutoGPT 的安装和运行。通过 docker-compose,可以一键启动所有服务,包括 AutoGPT、Redis、插件等。Docker 确保环境一致性,便于部署和扩展。
# docker-compose.yml
version: '3'
services:
autogpt:
image: significantgravitas/auto-gpt
env_file: .env
volumes:
- ./workspace:/app/workspace
depends_on:
- redis
redis:
image: redis:alpine
ports:
- "6379:6379"Ready to try AutoGPT?
Visit the official site for the latest version and full documentation.
Visit AutoGPT