第11章 高阶配置指南:多模型集成、成本控制与性能调优
💡 学习目标:掌握 OpenClaw 的高级配置能力,包括 Antigravity Manager 集成、多模型动态切换、成本优化策略和系统性能调优。
📖 本章内容概览
• 11.1 Antigravity Manager 完全配置指南 • 11.2 多模型切换策略 • 11.3 记忆搜索配置(Memory Search) • 11.4 成本优化方案 • 11.5 性能调优技巧 • 11.6 模型提供商配置详解 • 11.7 工具系统详解 • 11.8 CLI 命令完整参考
11.1 Antigravity Manager 全面配置手册
11.1.1 什么是 Antigravity Manager?
Antigravity Manager 是一个本地 AI API 代理工具,它通过一个本地服务统一管理多个 AI 模型(如 Claude、Gemini、GPT 等),集中处理 API 密钥和请求路由。
项目地址:https://github.com/lbjlaq/Antigravity-Manager
结合 OpenClaw 使用的优势:
• ✅ 本地化部署:所有数据保留在本地,隐私安全 • ✅ 统一管理:一个工具管控所有 AI 模型 • ✅ 成本可控:使用自有 API 密钥,无中间商加价 • ✅ 灵活切换:无需修改代码即可切换模型 • ✅ 技能扩展:通过 ClawHub 安装各类实用技能
11.1.2 系统要求与前置准备
系统要求:
• macOS 10.15+、Windows 10+ 或 Linux • 内存 ≥4GB • 稳定网络连接
准备清单:
1. Antigravity Manager 安装包 2. 各 AI 模型的 API Key(或独享账号) 3. 基本命令行操作能力
11.1.3 安装 Antigravity Manager
macOS 用户
1. 访问 Antigravity Manager Releases 2. 下载最新 .dmg文件3. 拖入 Applications文件夹4. 首次打开需在「系统偏好设置 → 安全性与隐私」中允许
Windows 用户
1. 下载最新 .exe安装包2. 运行安装程序并完成安装 3. 启动 Antigravity Manager
Linux 用户
1. 下载最新 .AppImage或.deb文件2. 给予执行权限并运行: chmod +x Antigravity-Manager-*.AppImage./Antigravity-Manager-*.AppImage
验证安装
启动后,本地 API 服务默认运行在 http://127.0.0.1:8045,浏览器访问该地址看到管理界面即表示成功。
11.1.4 配置 AI 模型账号
Antigravity Manager 需要为每个 AI 模型配置 API 密钥。
方式一:使用官方 API
Claude API
1. 访问 Anthropic Console 2. 注册并绑定信用卡 3. 创建并复制 API Key
Gemini API
1. 访问 Google AI Studio 2. 登录 Google 账号 3. 创建并复制 API Key
OpenAI API
1. 访问 OpenAI Platform 2. 注册并绑定信用卡 3. 创建并复制 API Key
方式二:购买独享账号(推荐)
如果你不想自行申请 API,可购买独享账号(如学生账号 Gemini 3 Pro 独享12个月),支持 Antigravity Manager,即买即用,性价比高。
在 Antigravity Manager 中添加 API Key
1. 打开管理界面 2. 点击「API Keys」 3. 选择提供商(Claude、Gemini、OpenAI) 4. 输入 API Key 并保存
11.1.5 生成 User Token
User Token 是 OpenClaw 访问 Antigravity Manager 的凭证。
1. 在 Antigravity Manager 界面右上角点击「User Tokens」 2. 点击「创建新Token」 3. 复制生成的 Token(如 sk-82bc103b51f24af888af525a7835e87c)4. ⚠️ 重要:此 Token 只显示一次,请妥善保存
11.1.6 配置 OpenClaw 连接
配置 Claude Sonnet 4.5(默认模型)
# 添加 local-anthropic providercat ~/.openclaw/openclaw.json | jq '.models.providers["local-anthropic"] = { "baseUrl": "http://127.0.0.1:8045", "apiKey": "你的User_Token", "auth": "api-key", "api": "anthropic-messages", "models": [ { "id": "claude-sonnet-4-5-20250929", "name": "Local Claude Sonnet 4.5", "reasoning": false, "input": ["text"], "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 200000, "maxTokens": 8192 } ]}' > /tmp/openclaw-temp.json && mv /tmp/openclaw-temp.json ~/.openclaw/openclaw.json# 设置为默认模型openclaw config set agents.defaults.model.primary "local-anthropic/claude-sonnet-4-5-20250929"将
你的User_Token替换为实际 Token。
配置 Claude Opus 4.5 Thinking(推理模型)
cat ~/.openclaw/openclaw.json | jq '.models.providers["local-anthropic-opus"] = { "baseUrl": "http://127.0.0.1:8045", "apiKey": "你的User_Token", "auth": "api-key", "api": "anthropic-messages", "models": [ { "id": "claude-opus-4-5-thinking", "name": "Local Claude Opus 4.5 Thinking", "reasoning": true, "input": ["text"], "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 200000, "maxTokens": 8192 } ]}' > /tmp/openclaw-temp.json && mv /tmp/openclaw-temp.json ~/.openclaw/openclaw.json配置 Gemini 3 Pro Image(多模态模型)
cat ~/.openclaw/openclaw.json | jq '.models.providers["local-google"] = { "baseUrl": "http://127.0.0.1:8045/v1beta", "apiKey": "你的User_Token", "auth": "api-key", "api": "google-generative-ai", "models": [ { "id": "gemini-3-pro-image", "name": "Local Gemini 3 Pro Image", "reasoning": false, "input": ["text", "image"], "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 2000000, "maxTokens": 8192 } ]}' > /tmp/openclaw-temp.json && mv /tmp/openclaw-temp.json ~/.openclaw/openclaw.json11.1.7 验证配置
查看模型列表
openclaw models list输出应包含类似:
Model Input Ctx Local Auth Tagslocal-anthropic/claude-sonnet-4-5-20250929 text 195k yes yes defaultlocal-anthropic-opus/claude-opus-4-5-thinking text 195k yes yes configuredlocal-google/gemini-3-pro-image text,image 1953k yes yes configured重启 Gateway
openclaw gateway restart测试连接
openclaw message send "你好,介绍一下你自己"如正常返回,说明配置成功。
11.1.8 使用方法
使用默认模型(Claude Sonnet 4.5)
openclaw message send "写一个Python脚本,打印Hello World"切换到 Opus Thinking 模型
openclaw config set agents.defaults.model.primary "local-anthropic-opus/claude-opus-4-5-thinking"openclaw gateway restart切换到 Gemini Image 模型
openclaw config set agents.defaults.model.primary "local-google/gemini-3-pro-image"openclaw gateway restart临时指定模型(不修改默认配置)
# 使用 Opus Thinkingopenclaw agent --model "local-anthropic-opus/claude-opus-4-5-thinking" --message "解释量子计算的原理"# 使用 Gemini Imageopenclaw agent --model "local-google/gemini-3-pro-image" --message "分析这张图片" --image ./photo.jpg11.1.9 模型选择指南
11.1.10 高级配置技巧
添加模型别名
openclaw config set agents.defaults.models."local-anthropic/claude-sonnet-4-5-20250929".alias"我的Claude"配置多个 API Key
cat ~/.openclaw/openclaw.json | jq '.models.providers["local-anthropic-2"] = { "baseUrl": "http://127.0.0.1:8045", "apiKey": "另一个User_Token", "auth": "api-key", "api": "anthropic-messages", "models": [...]}' > /tmp/openclaw-temp.json && mv /tmp/openclaw-temp.json ~/.openclaw/openclaw.json设置成本追踪(虚拟成本)
{"cost":{"input":0.003,"output":0.015,"cacheRead":0.0003,"cacheWrite":0.00375}}备份与恢复配置
# 备份cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup# 恢复cp ~/.openclaw/openclaw.json.backup ~/.openclaw/openclaw.jsonopenclaw gateway restart11.1.11 常用命令速查
# 查看模型列表openclaw models list# 查看默认模型openclaw config get agents.defaults.model.primary# 切换默认模型openclaw config set agents.defaults.model.primary "模型ID"# 重启 Gatewayopenclaw gateway restart# 查看配置文件cat ~/.openclaw/openclaw.json | jq '.models.providers'# 发送消息openclaw message send "你的消息"# 临时使用指定模型openclaw agent --model "模型ID" --message "你的消息"11.1.12 模型 ID 速查
local-anthropic/claude-sonnet-4-5-20250929local-anthropic-opus/claude-opus-4-5-thinkinglocal-google/gemini-3-pro-image11.1.13 常见问题排查
问题:模型列表为空
原因:配置文件格式错误或路径不对解决:
cat ~/.openclaw/openclaw.json | jq '.models.providers'# 检查cp ~/.openclaw/openclaw.json.backup ~/.openclaw/openclaw.json # 恢复备份问题:API 连接失败
原因:Antigravity Manager 未启动或端口被占用解决:
curl http://127.0.0.1:8045/v1/models # 测试 APIlsof -i :8045 # 检查端口占用(macOS/Linux)# 重启 Antigravity Manager问题:配置后模型不生效
原因:未重启 Gateway解决:openclaw gateway restart
问题:User Token 无效
原因:Token 过期或输入错误解决:在 Antigravity Manager 中重新生成 Token,更新配置文件中的 apiKey,重启 Gateway
11.2 多模型切换策略
11.2.1 模型特点对比
11.2.2 场景化选择策略
日常对话 → Claude Sonnet 4.5理由:响应快、质量稳、价格适中
复杂推理 → Claude Opus 4.6理由:推理能力最强、准确率最高
图片识别 → Gemini 3 Pro理由:多模态能力强、免费额度大
编程任务 → DeepSeek-V3理由:代码能力强、价格便宜、中文友好
11.2.3 模型容灾机制(Fallback)
当主模型(primary)遇到 API 调用失败、超时、速率限制或服务不可用时,系统会自动切换到备用模型(fallbacks)。
基础容灾配置
配置文件:~/.openclaw/openclaw.json
{"agents":{"defaults":{"model":{"primary":"anthropic/claude-opus-4-6","fallbacks":["openai-codex/gpt-5.3-codex","google-antigravity/claude-opus-4-6-thinking"]}},"list":[{"id":"main","default":true,"model":{"primary":"anthropic/claude-opus-4-6","fallbacks":["openai-codex/gpt-5.3-codex","google-antigravity/claude-opus-4-6-thinking"]}}]}}工作流程:
1. 尝试主模型 → 失败 2. 切换到备用模型1 → 失败 3. 切换到备用模型2 → 失败 4. 返回错误
实战案例1:成本优化型容灾
{"agents":{"defaults":{"model":{"primary":"deepseek/deepseek-chat","fallbacks":["anthropic/claude-sonnet-4-5","anthropic/claude-opus-4-6"]}}}}优势:日常使用极低成本的 DeepSeek,限流时自动切换至 Claude Sonnet,重要任务用 Opus 兜底,节省成本 80%+。
实战案例2:性能优先型容灾
{"agents":{"defaults":{"model":{"primary":"anthropic/claude-opus-4-6","fallbacks":["anthropic/claude-sonnet-4-5","deepseek/deepseek-chat"]}}}}优势:保证最佳质量,高峰期自动降级,服务不中断。
实战案例3:多提供商容灾
{"agents":{"defaults":{"model":{"primary":"anthropic/claude-sonnet-4-5","fallbacks":["openai/gpt-4o","google/gemini-2.0-flash-exp","deepseek/deepseek-chat"]}}}}优势:跨提供商容灾,避免单点故障,最大化可用性。
配置命令行方式
# 设置主模型openclaw config set agents.defaults.model.primary "anthropic/claude-opus-4-6"# 设置备用模型(需编辑 JSON 或使用 jq)cat ~/.openclaw/openclaw.json | jq '.agents.defaults.model.fallbacks = [ "openai-codex/gpt-5.3-codex", "google-antigravity/claude-opus-4-6-thinking"]' > /tmp/openclaw-temp.json && mv /tmp/openclaw-temp.json ~/.openclaw/openclaw.json# 重启 Gatewayopenclaw gateway restart验证容灾配置
openclaw config get agents.defaults.model# 输出示例:{"primary": "anthropic/claude-opus-4-6","fallbacks": ["openai-codex/gpt-5.3-codex","google-antigravity/claude-opus-4-6-thinking" ]}容灾最佳实践
• 选择不同提供商:Anthropic → OpenAI → Google(避免同提供商单点故障) • 按能力梯度配置:高能力 → 中能力 → 低能力 • 考虑成本因素:便宜 → 中等 → 昂贵(成本优化)或昂贵 → 中等 → 便宜(质量优先) • 限制备用数量:2-3 个备用模型即可
11.2.4 多认证 Profile + Token 轮换
认证 Profile 允许为同一提供商配置多个账号,系统按顺序轮换使用,避免单账号限流。
基础配置
{"auth":{"profiles":{"openai-codex:default":{"provider":"openai-codex","mode":"oauth"},"anthropic:default":{"provider":"anthropic","mode":"token"},"anthropic:manual":{"provider":"anthropic","mode":"token"},"google-antigravity:mail1@gmail.com":{"provider":"google-antigravity","mode":"oauth","email":"mail1@gmail.com"},"google-antigravity:mail2@gmail.com":{"provider":"google-antigravity","mode":"oauth"}},"order":{"anthropic":["anthropic:default","anthropic:manual"],"google-antigravity":["google-antigravity:mail1@gmail.com","google-antigravity:mail2@gmail.com"]}}}实战案例1:Anthropic 双账号轮换
{"auth":{"profiles":{"anthropic:account1":{"provider":"anthropic","mode":"token"},"anthropic:account2":{"provider":"anthropic","mode":"token"}},"order":{"anthropic":["anthropic:account1","anthropic:account2"]}}}工作流程:使用 account1 → 限流后自动切换到 account2 → 循环。
实战案例2:Google 多邮箱轮换
{"auth":{"profiles":{"google-antigravity:work@gmail.com":{"provider":"google-antigravity","mode":"oauth","email":"work@gmail.com"},"google-antigravity:personal@gmail.com":{"provider":"google-antigravity","mode":"oauth","email":"personal@gmail.com"},"google-antigravity:backup@gmail.com":{"provider":"google-antigravity","mode":"oauth","email":"backup@gmail.com"}},"order":{"google-antigravity":["google-antigravity:work@gmail.com","google-antigravity:personal@gmail.com","google-antigravity:backup@gmail.com"]}}}优势:3个账号轮换,限流概率降低66%,免费额度叠加。
实战案例3:混合认证模式
{"auth":{"profiles":{"anthropic:oauth-account":{"provider":"anthropic","mode":"oauth"},"anthropic:token-account":{"provider":"anthropic","mode":"token"}},"order":{"anthropic":["anthropic:oauth-account","anthropic:token-account"]}}}配置最佳实践
• 账号数量:推荐 2-3 个 • 认证方式:OAuth(安全)适合个人,Token(稳定)适合 API 密钥 • 轮换策略:按使用频率或账号等级排序 • 监控维护: openclaw config get auth.profilesopenclaw test api
11.2.5 自动切换配置
基于任务类型切换
{"rules":[{"condition":"task.type === 'code'","model":"deepseek-v3"},{"condition":"task.type === 'image'","model":"gemini-3-pro"},{"condition":"task.complexity === 'high'","model":"claude-opus-4.6"},{"condition":"default","model":"claude-sonnet-4.5"}]}基于成本切换
{"rules":[{"condition":"cost.daily < 10","model":"claude-opus-4.6"},{"condition":"cost.daily >= 10","model":"claude-sonnet-4.5"}]}11.3 记忆搜索配置(Memory Search)
记忆搜索让 OpenClaw 记住历史对话,提供智能上下文感知。
11.3.1 基础配置
{"agents":{"defaults":{"memorySearch":{"sources":["memory","sessions"],"experimental":{"sessionMemory":true},"provider":"gemini","remote":{"apiKey":"AIzaSy**************************"},"fallback":"gemini","model":"gemini-embedding-001","query":{"hybrid":{"enabled":true,"vectorWeight":0.7,"textWeight":0.3}}}}}}11.3.2 配置项详解
sources | memorysessions(会话记忆) | |
experimental.sessionMemory | truefalse | |
provider | geminiopenai、local | |
remote.apiKey | ||
fallback | ||
model | gemini-embedding-001text-embedding-3-large 等 | |
query.hybrid |
推荐配置:
• 免费用户: provider: "gemini",model: "gemini-embedding-001"• 高精度: provider: "openai",model: "text-embedding-3-large"• 隐私优先: provider: "local",model: "all-MiniLM-L6-v2"
11.3.3 实战案例
案例1:免费 Gemini 配置
{"memorySearch":{"sources":["memory","sessions"],"experimental":{"sessionMemory":true},"provider":"gemini","remote":{"apiKey":"你的Gemini_API_Key"},"model":"gemini-embedding-001","query":{"hybrid":{"enabled":true,"vectorWeight":0.7,"textWeight":0.3}}}}案例2:高精度 OpenAI 配置
{"memorySearch":{"sources":["memory","sessions"],"provider":"openai","remote":{"apiKey":"sk-your-openai-api-key"},"fallback":"gemini","model":"text-embedding-3-large","query":{"hybrid":{"enabled":true,"vectorWeight":0.8,"textWeight":0.2}}}}成本:text-embedding-3-small 约
案例3:本地隐私配置
{"memorySearch":{"sources":["memory","sessions"],"provider":"local","model":"all-MiniLM-L6-v2","query":{"hybrid":{"enabled":true,"vectorWeight":0.6,"textWeight":0.4}}}}11.3.4 命令行配置与验证
# 启用会话记忆openclaw config set agents.defaults.memorySearch.experimental.sessionMemory true# 设置提供商openclaw config set agents.defaults.memorySearch.provider "gemini"# 设置 API Key(需手动编辑 JSON 或使用 jq)cat ~/.openclaw/openclaw.json | jq '.agents.defaults.memorySearch.remote.apiKey = "你的API_Key"' > /tmp/openclaw-temp.json && mv /tmp/openclaw-temp.json ~/.openclaw/openclaw.json# 重启 Gatewayopenclaw gateway restart# 测试记忆openclaw message send "记住:我喜欢喝咖啡"openclaw message send "我喜欢喝什么?"# 预期返回:根据我的记忆,你喜欢喝咖啡。11.3.5 使用场景与最佳实践
场景示例:
• 个人助手:记住生日、偏好等 • 项目管理:记录截止日期 • 知识积累:保存重要信息
最佳实践:
• 选择合适提供商:免费用 Gemini,高精度用 OpenAI,隐私用 Local • 调整混合检索权重:语义为主 vectorWeight 0.7-0.8,关键词为主textWeight 0.6-0.7• 定期清理记忆: openclaw memory clean --older-than 30d• 备份重要记忆: openclaw memory export --output memory-backup.json
11.3.6 故障排查
openclaw memory clean --older-than 60dopenclaw memory compact |
11.4 成本优化方案
11.4.1 Token 消耗分析
# 查看今日统计openclaw stats today# 输出示例:今日Token消耗:- Claude Sonnet:150K tokens ($0.75)- Gemini Pro:50K tokens ($0.00)- 总计:200K tokens ($0.75)优化建议:
• 高消耗任务(如文件搜索)可优化搜索范围 • 使用缓存 • 减少上下文 • 优化提示词
11.4.2 缓存策略
# 启用缓存openclaw config set cache.enabled true# 设置缓存时间(小时)openclaw config set cache.ttl 24# 设置缓存大小(MB)openclaw config set cache.maxSize 1000缓存效果:相同问题直接返回缓存,Token 消耗为 0,成本节省 100%。
11.4.3 模型降级方案
简单任务 → 便宜模型复杂任务 → 贵模型失败后 → 降级重试配置示例:
{"fallback": ["claude-opus-4.6", // 首选"claude-sonnet-4.5", // 降级1"gemini-3-pro"// 降级2 ]}11.4.4 成本控制实战
案例1:降低50%成本
• 原方案:全部使用 Claude Opus,日均 $20 • 优化方案:简单任务用 Sonnet,复杂任务用 Opus,启用缓存 • 优化后:日均 $10,节省 50%
案例2:免费额度最大化
• 策略:优先使用 Gemini(免费额度大),超额后切 DeepSeek(便宜),重要任务用 Claude • 效果:月成本 $5,节省 90%
11.5 性能调优技巧
11.5.1 响应速度优化
11.5.2 并行处理优化
# 设置最大并行数openclaw config set concurrency.max 5# 设置队列大小openclaw config set concurrency.queueSize 10011.5.3 内存管理
# 查看内存使用openclaw stats memory# 输出示例:内存使用情况:- 当前:512MB- 峰值:800MB- 平均:600MB优化建议:内存占用高时,清理缓存、减少并行、重启服务。
11.6 模型提供商配置详解
11.6.0 快速配置:使用命令行向导(推荐新手)
openclaw onboard交互式向导会引导你:
1. 选择初始化模式 2. 选择模型提供商(OpenAI、Anthropic、Google、DeepSeek 等) 3. 输入 API Key(实时验证) 4. 选择默认模型 5. 自动保存配置并重启 Gateway
优势:逐步引导、实时验证、自动配置、错误提示明确。
验证配置:
openclaw models listopenclaw message send "你好,测试一下"11.6.1 支持的模型提供商
国际模型
• OpenAI:GPT-4o, GPT-4o-mini • Anthropic:Claude 3.5 Sonnet, Claude 3 Opus • Google:Gemini 2.0 Flash, Gemini 1.5 Pro • xAI:Grok 2 • Mistral:Mistral Large, Mistral Small • Cohere:Command R+, Command R
国产模型
• DeepSeek:DeepSeek-V3, DeepSeek-Chat(性价比之王) • 月之暗面:Kimi k2.5(超长上下文) • 智谱AI:GLM-4, GLM-4V • 百川智能:Baichuan-4 • MiniMax:abab6.5 • 阿里云:Qwen-Max, Qwen-Plus • 百度:ERNIE 4.0
本地模型
• Ollama:Llama 3.1, Qwen2.5(完全免费) • LM Studio:各种开源模型
11.6.2 配置示例
OpenAI
{"models":{"providers":{"openai":{"baseUrl":"https://api.openai.com/v1","apiKey":"sk-your-api-key","auth":"api-key","api":"openai-chat","models":[{"id":"gpt-4o","name":"GPT-4o","contextWindow":128000,"maxTokens":16384},{"id":"gpt-4o-mini","name":"GPT-4o Mini","contextWindow":128000,"maxTokens":16384}]}}}}Anthropic (Claude)
{"models":{"providers":{"anthropic":{"baseUrl":"https://api.anthropic.com","apiKey":"sk-ant-your-api-key","auth":"api-key","api":"anthropic","models":[{"id":"claude-3-5-sonnet-20241022","name":"Claude 3.5 Sonnet","contextWindow":200000,"maxTokens":8192},{"id":"claude-3-opus-20240229","name":"Claude 3 Opus","contextWindow":200000,"maxTokens":4096}]}}}}Google Gemini
{"models":{"providers":{"google":{"baseUrl":"https://generativelanguage.googleapis.com/v1beta","apiKey":"your-google-api-key","auth":"api-key","api":"google-ai","models":[{"id":"gemini-2.0-flash-exp","name":"Gemini 2.0 Flash","contextWindow":1000000,"maxTokens":8192},{"id":"gemini-1.5-pro","name":"Gemini 1.5 Pro","contextWindow":2000000,"maxTokens":8192}]}}}}DeepSeek(推荐)
{"models":{"providers":{"deepseek":{"baseUrl":"https://api.deepseek.com","apiKey":"sk-your-api-key","auth":"api-key","api":"openai-chat","models":[{"id":"deepseek-chat","name":"DeepSeek Chat","contextWindow":64000,"maxTokens":4096},{"id":"deepseek-coder","name":"DeepSeek Coder","contextWindow":64000,"maxTokens":4096}]}}}}Kimi(月之暗面)
{"models":{"providers":{"moonshot":{"baseUrl":"https://api.moonshot.cn/v1","apiKey":"sk-your-api-key","auth":"api-key","api":"openai-chat","models":[{"id":"moonshot-v1-8k","name":"Kimi k2.5 8K","contextWindow":8000,"maxTokens":4096},{"id":"moonshot-v1-32k","name":"Kimi k2.5 32K","contextWindow":32000,"maxTokens":4096},{"id":"moonshot-v1-128k","name":"Kimi k2.5 128K","contextWindow":128000,"maxTokens":4096}]}}}}Ollama(本地模型)
{"models":{"providers":{"ollama":{"baseUrl":"http://localhost:11434","auth":"none","api":"ollama","models":[{"id":"llama3.1:8b","name":"Llama 3.1 8B","contextWindow":128000,"maxTokens":4096},{"id":"qwen2.5:7b","name":"Qwen 2.5 7B","contextWindow":32000,"maxTokens":4096}]}}}}11.6.3 多提供商配置示例
{"models":{"providers":{"deepseek":{ ... },"anthropic":{ ... },"ollama":{ ... }}},"agents":{"defaults":{"model":{"primary":"deepseek/deepseek-chat","fallback":["anthropic/claude-3-5-sonnet-20241022","ollama/llama3.1:8b"]}}}}11.6.4 模型选择策略
11.7 工具系统详解
11.7.1 内置工具列表
read_file | ||
write_file | ||
list_directory | ||
search_files | ||
move_file | ||
delete_file | ||
execute_command | ||
run_script | ||
web_search | ||
fetch_url | ||
api_call | ||
parse_json | ||
parse_csv | ||
extract_text |
11.7.2 启用和禁用工具
# 查看可用工具openclaw tools list# 启用工具openclaw tools enable read_file write_file# 禁用工具openclaw tools disable execute_command配置文件方式:
{"tools":{"enabled":["read_file","write_file","list_directory","web_search"],"disabled":["execute_command","delete_file"]}}11.7.3 工具权限控制
{"tools":{"permissions":{"read_file":{"allowedPaths":["~/Documents","~/Downloads"],"deniedPaths":["~/.ssh","~/.openclaw"]},"execute_command":{"allowedCommands":["ls","cat","grep"],"deniedCommands":["rm","sudo"]}}}}11.7.4 自定义工具开发
创建 ~/.openclaw/tools/my-tool.js:
exportdefault {name: "my_custom_tool",description: "我的自定义工具",parameters: {type: "object",properties: {input: { type: "string", description: "输入参数" } },required: ["input"] },asyncexecute({ input }) {return { success: true, result: `处理结果: ${input}` }; }};注册工具:
openclaw tools register ~/.openclaw/tools/my-tool.js11.7.5 工具使用示例
文件搜索:search_files(pattern="*.pdf", content="发票") → 返回匹配文件列表
网页搜索:web_search(query="Claude 3.5 Sonnet pricing") → 获取价格信息
数据处理:read_file("sales.csv") → parse_csv → 分析数据
11.7.6 工具链(Tool Chaining)
OpenClaw 可自动组合多个工具完成复杂任务,如:fetch_url → extract_text → convert_to_markdown → write_file
11.7.7 工具安全最佳实践
• 最小权限原则:只启用必要的工具 • 路径限制:限制文件访问范围 • 命令白名单:只允许安全命令
11.8 CLI 命令完整参考
11.8.1 核心命令
# 版本和帮助openclaw --versionopenclaw --help# 初始化配置openclaw onboardopenclaw setup# 配置管理openclaw config listopenclaw config get models.providersopenclaw config set gateway.port 18790openclaw config delete models.providers.test11.8.2 Gateway 管理
openclaw gateway installopenclaw gateway statusopenclaw gateway stopopenclaw gateway restartopenclaw logsopenclaw logs --followopenclaw logs clear11.8.3 渠道管理
openclaw channels listopenclaw channels statusopenclaw channels addopenclaw channels remove feishuopenclaw channels test feishu11.8.4 配对管理
openclaw pairing listopenclaw pairing approve feishu <CODE>openclaw pairing reject feishu <CODE>openclaw pairing cleanup11.8.5 插件管理
openclaw plugins listopenclaw plugins search feishuopenclaw plugins install @openclaw/feishuopenclaw plugins uninstall @openclaw/feishuopenclaw plugins update --all11.8.6 工具管理
openclaw tools listopenclaw tools enable read_file write_fileopenclaw tools disable execute_commandopenclaw tools register ~/my-tool.jsopenclaw tools test read_file11.8.7 Agent 管理
openclaw agents listopenclaw agents create my-agentopenclaw agents delete my-agentopenclaw agents switch my-agentopenclaw agents config my-agent11.8.8 会话管理
openclaw sessions listopenclaw sessions show <session-id>openclaw sessions delete <session-id>openclaw sessions clearopenclaw sessions export <session-id> --output session.jsonopenclaw sessions import session.json11.8.9 统计和监控
openclaw statsopenclaw stats todayopenclaw stats weekopenclaw stats apiopenclaw stats memoryopenclaw stats performance11.8.10 测试和诊断
openclaw test apiopenclaw test channel feishuopenclaw test tool read_fileopenclaw diagnoseopenclaw validate configopenclaw health check11.8.11 数据管理
openclaw backup createopenclaw backup listopenclaw backup restore <backup-id>openclaw cache clearopenclaw cleanup tempopenclaw export --output data.jsonopenclaw import data.json11.8.12 更新和维护
openclaw update checkopenclaw updateopenclaw update --version 2026.3.2openclaw rollbackopenclaw uninstall11.8.13 开发和调试
openclaw devopenclaw --debugopenclaw --verboseopenclaw testopenclaw buildopenclaw clean11.8.14 常用命令组合
# 快速重启openclaw gateway stop && openclaw gateway install# 查看实时错误日志openclaw logs --follow | grep ERROR# 备份并更新openclaw backup create && openclaw update# 清理并重启openclaw cache clear && openclaw gateway restart# 完整诊断openclaw diagnose && openclaw health check && openclaw test api11.8.15 环境变量
export OPENCLAW_LOG_LEVEL=debugexport OPENCLAW_HOME=~/.openclawexport OPENCLAW_PORT=18789export DEEPSEEK_API_KEY=sk-xxxexport MOONSHOT_API_KEY=sk-xxx11.8.16 配置文件位置
~/.openclaw/openclaw.json # 主配置文件~/.openclaw/logs/gateway.log # 日志文件~/.openclaw/cache/ # 缓存目录~/.openclaw/data/ # 数据目录~/.openclaw/plugins/ # 插件目录~/.openclaw/tools/ # 工具目录📝 本章小结
通过本章学习,你已掌握 OpenClaw 的高级配置:
核心内容回顾
• Antigravity Manager 配置:统一管理 API,实现本地多模型服务 • 多模型切换策略:场景化选择 + 模型容灾机制 + 认证 Profile 轮换 • 记忆搜索配置:智能上下文感知,支持混合检索 • 成本优化方案:通过缓存、降级、免费额度最大化降低成本 50%+ • 性能调优技巧:并行处理、缓存、内存管理提升响应速度 60% • 模型提供商配置:支持 20+ 主流模型,包括国际、国产、本地模型 • 工具系统详解:内置工具、权限控制、自定义开发 • CLI 命令完整参考:100+ 命令详解
推荐配置组合
11.9 Talk 模式配置(2026.3.8+)
Talk 模式支持语音输入输出,新增 talk.silenceTimeoutMs 配置项,设置自动发送前的静默等待时间(毫秒)。
{"talk":{"silenceTimeoutMs":2000// 默认2秒无声后自动发送}}推荐值:
• 快速响应:1000-1500ms • 平衡模式:2000-2500ms(默认) • 宽松模式:3000-4000ms
11.10 Brave Web Search:LLM Context 模式(2026.3.8+,可选)
新增可选配置 tools.web.search.brave.mode: "llm-context",调用 Brave 的 LLM Context 端点,返回更适合大模型使用的 grounding snippets(带来源元数据)。
tools:web:search:brave:mode:"llm-context"该模式为 opt-in,不配置则保持原有行为。
下章预告:第12章 5类人群的效率提升实战
夜雨聆风