Skip to content

AutoGPT

Significant Gravitas

一个开源的自主 AI agent 框架,能够自主完成复杂的多步骤任务。

Official Site
01

概述

AutoGPT 是最早引起广泛关注的自主 AI Agent 项目之一,于 2023 年发布。它可以根据用户提供的高层目标自主完成多步骤任务。AutoGPT 结合了 GPT-4 的推理能力、互联网搜索、文件存储和执行能力,可处理研究、内容创作、数据分析等复杂任务。最新的 AutoGPT Platform 提供可视化构建工具,允许用户通过拖拽创建自定义 Agent。

02

安装

AutoGPT 可通过 Docker 或直接从源码安装。推荐使用 Docker 以简化依赖管理。需要 Python 3.10+、Docker 和 OpenAI API key。安装后需要配置环境变量文件。

bash
# 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
03

配置

AutoGPT 通过 .env 文件配置,包括 LLM 提供商、API key、记忆后端、插件等。可配置多种 LLM,如 OpenAI、Anthropic 和本地模型。支持 Redis 作为记忆后端,提供持久化存储。

bash
# .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
04

设定目标

使用 AutoGPT 时,用户设定高层目标,Agent 自主分解并执行。目标应具体、可衡量、可实现。AutoGPT 会生成任务列表,逐步执行,并根据结果调整计划。

bash
# 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 file
05

Agent

AutoGPT 支持多种 Agent 类型,包括通用 Agent、专用 Agent 和自定义 Agent。每个 Agent 有自己的角色、目标和约束。可通过 AutoGPT Platform 可视化创建和配置 Agent,定义工作流和工具。

06

记忆

AutoGPT 具备长期记忆能力,支持文件系统和 Redis 两种记忆后端。Agent 可以存储和检索信息,跨会话保持上下文。记忆系统使用向量嵌入进行语义搜索,支持高效的信息检索。

bash
# 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
07

插件

AutoGPT 支持插件系统以扩展功能。插件可以添加新工具、数据源、操作能力等。社区提供了大量插件,如网页搜索、邮件发送、数据库访问等。用户也可以开发自定义插件。

bash
# Install plugins
pip install autogpt-plugin-twitter
pip install autogpt-plugin-discord

# Enable in configuration
ALLOWLISTED_PLUGINS=TwitterPlugin,DiscordPlugin
08

工作区

AutoGPT 使用工作区的概念来管理 Agent 的文件和资源。每个 Agent 有独立的工作区,存储生成的文件、配置和数据。工作区支持持久化,允许 Agent 在多次运行间保持状态。

09

语音模式

AutoGPT 支持语音交互模式,允许用户通过语音与 Agent 对话。语音模式使用文本转语音和语音识别技术,提供更自然的交互体验。适用于无障碍和移动场景。

bash
# Enable voice mode
./run.sh --speak
# Or in configuration
SPEECH_MODE=True
10

Docker 配置

Docker 部署简化了 AutoGPT 的安装和运行。通过 docker-compose,可以一键启动所有服务,包括 AutoGPT、Redis、插件等。Docker 确保环境一致性,便于部署和扩展。

bash
# 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