一份从零开始的实操手册,带你用最短路径搭建一个可运行的多 Agent 系统原型,并直接复用 StockAgent 验证过的架构模式和工程经验。
一、环境准备:30 分钟跑通第一个 Agent
1.1 前置条件
|
操作系统 |
Ubuntu 22.04+ / macOS 12+ / WSL2 |
Ubuntu 24.04 LTS |
|
Python |
3.10+ |
3.12 |
|
Node.js |
18+ |
22 LTS |
|
内存 |
2GB |
4GB+(多 Agent 并行时) |
|
磁盘 |
10GB 可用 |
20GB+(日志和报告归档) |
1.2 安装 OpenClaw
# 1. 安装 Node.js(如果没有)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash –
sudo apt-get install -y nodejs
# 2. 全局安装 OpenClaw CLI
npm install -g openclaw
# 3. 初始化工作区
mkdir -p my-agent-project && cd my-agent-project
openclaw init
# 4. 验证安装
openclaw –version
# 输出类似: OpenClaw V2026.x.x
1.3 配置模型 Provider
OpenClaw 本身不包含 LLM——你需要接入一个模型服务。以下是最常见的三种方式:
方式一:DeepSeek 官方 API(最简单,推荐新手起步)
// ~/.openclaw/openclaw.json → models.providers 部分
{
\”my-deepseek\”: {
\”type\”: \”openai-compatible\”,
\”baseUrl\”: \”https://api.deepseek.com/v1\”,
\”apiKey\”: \”sk-你的API密钥\”,
\”models\”: [
{ \”id\”: \”deepseek-chat\”, \”contextWindow\”: 64000, \”maxTokens\”: 8192 }
]
}
}
方式二:腾讯云 LKEAP(我们生产环境用的,支持 DeepSeek-V3.2)
{
\”tcloud-lkeap\”: {
\”type\”: \”openai-compatible\”,
\”baseUrl\”: \”https://lkeap.cloud.tencent.com/v1\”,
\”apiKey\”: \”你的腾讯云API密钥\”,
\”models\”: [
{ \”id\”: \”deepseek-v3.2-exp\”, \”contextWindow\”: 131072, \”maxTokens\”: 8192 }
]
}
}
方式三:本地 Ollama(完全免费,适合开发调试)
# 先装 Ollama
curl -fsSL https://ollama.ai/install.sh | sh
# 拉取模型
ollama pull qwen2.5:7b # 7B 参数,普通电脑就能跑
# 配置 OpenClaw
{
\”local-ollama\”: {
\”type\”: \”openai-compatible\”,
\”baseUrl\”: \”http://localhost:11434/v1\”,
\”models\”: [
{ \”id\”: \”qwen2.5:7b\”, \”contextWindow\”: 32768, \”maxTokens\”: 4096 }
]
}
}
验证模型连通性:
openclaw gateway status
# 如果看到 \”Gateway is running\” + 模型列表,说明配置成功
1.4 创建你的第一个 Agent
# 创建 Agent 目录结构
cd ~/.openclaw/agents
mkdir -p my-first-agent/skills
# 写入 SOUL.md(Agent 的\”大脑\”)
cat > my-first-agent/SOUL.md << \’EOF\’
# 我的第一个 Agent
你是一个智能助手。
## 核心能力
– 回答用户问题
– 使用工具获取信息
– 用中文回复
## 行为规则
[必须] 使用中文回答所有问题。
[必须] 不知道的事情就说不知道,不要编造。
[禁止] 输出过长的回答(超过500字时请精简)。
## 工具使用
使用工具前请先查看 tool-catalog.md 了解每个工具的用法。
EOF
# 写入 tool-catalog.md(工具手册)
cat > my-first-agent/skills/tool-catalog.md << \’EOF\’
# 工具调用手册
## 可用工具
### exec — 执行命令
用法: `exec <命令字符串>`
说明: 在服务器上执行 shell 命令并获取输出
示例:
– `exec python3 hello.py` — 运行 Python 脚本
– `exec cat /tmp/data.txt` — 读取文件内容
注意: 复合命令(含 && | ; )可能被 Gateway 拦截,请使用独立命令
### web_search — 网络搜索
用法: `web_search \”<搜索关键词>\”`
说明: 搜索互联网获取最新信息
示例: `web_search \”2025年GDP数据\”`
EOF
# 注册 Agent 到 openclaw.json
# 编辑 ~/.openclaw/openclaw.json,在 agents 部分添加:
// ~/.openclaw/openclaw.json → agents 部分
{
\”agents\”: {
\”my-first-agent\”: {
\”model\”: { \”provider\”: \”my-deepseek\”, \”model\”: \”deepseek-chat\” },
\”soulFile\”: \”SOUL.md\”
}
}
}
# 重启 Gateway 使配置生效
openclaw gateway restart
# 测试你的第一个 Agent
openclaw chat my-first-agent
# 输入: 你好,介绍一下你自己
# 如果 Agent 正常回复 → 🎉 恭喜,你的第一个 Agent 跑通了!
常见问题:
|
Gateway connection refused |
Gateway 没启动 |
openclaw gateway start |
|
Model not found |
provider 名称或 model ID 不匹配 |
检查 openclaw.json 中的拼写 |
|
Agent 无限循环调用 |
SOUL 缺少终止条件 |
加上 [必须] 完成任务后立即停止,不要重复调用 |
|
中文输出乱码 |
终端编码不是 UTF-8 |

