AutoGPT
AI Agent 构建与运行平台,提供托管在线版、可视化工作流、Agent Marketplace 和自托管方案。
学完本教程后,你将能够:
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS 10.15+ / Windows 10+ / Ubuntu 20.04+ |
| 运行时 | Python 3.10 或更高版本 |
| 网络 | 可访问 GitHub 与 NousResearch 模型 API |
| 权限 | 管理员权限(用于安装依赖与系统级操作) |
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
python3 -m venv venv
source venv/bin/activate # Linux/macOS
# 或
venv\Scripts\activate # Windows
pip install --upgrade pip
pip install -r requirements.txt
注意:若遇到 torch 安装失败,请先根据 PyTorch 官网 选择与你的 CUDA 版本匹配的安装命令。
创建 .env 文件并填入以下内容:
NOUS_API_KEY=你的API密钥
# 可选:若使用本地模型,可跳过此步
密钥获取方式:登录 NousResearch 控制台 → 创建新密钥。
python -m hermes_agent --version
预期输出:Hermes Agent v1.0.0 或类似版本号。
python -m hermes_agent --mode interactive
预期结果:终端显示 Hermes Agent ready. Type your command:,表示代理已就绪。
在交互模式下输入以下指令:
请列出当前目录下所有文件,并按大小排序
预期行为:代理会执行 ls -lhS(Linux/macOS)或 dir /o-s(Windows),并返回结果。
配置文件位于 config/default.yaml,关键参数如下:
| 参数 | 默认值 | 说明 |
|---|---|---|
model | hermes-3-pro | 使用的模型名称 |
max_tokens | 4096 | 单次生成最大 token 数 |
allowed_commands | [] | 允许的命令白名单(空 = 允许所有) |
timeout | 30 | 命令执行超时时间(秒) |
示例:限制代理只能执行 ls 和 cat 命令:
allowed_commands:
- ls
- cat
.env 文件中的密钥是否正确,并确认网络能访问 API 端点timeout 设置过短,或命令本身耗时较长config/default.yaml 中增大 timeout 值(例如 60)grep)在 Windows 上可能不存在findstr 替代 grep,或通过 WSL 运行python -m hermes_agent --mode batch --file tasks.txt
tasks.txt 中每行一条指令,代理会依次执行。
若使用本地模型(如 Ollama),修改 config/default.yaml:
model: ollama/hermes-3
api_base: http://localhost:11434
注意:本地模型需确保已下载并运行,且 API 端口未被占用。


