OpenClaw 模型选择与切换:Anthropic/OpenAI/本地模型深度对比
选择合适的 AI 模型是使用 OpenClaw 的关键决策。本文深入对比 Anthropic Claude、OpenAI GPT/Codex、以及本地模型的优缺点,提供详细的配置指南和切换策略。无论你是追求性能、成本还是隐私,都能找到最佳方案。
一、模型选择的核心考量
1.1 选择模型的五个维度
| 维度 | 说明 | 重要性 |
|---|---|---|
| 性能 |
| ⭐⭐⭐⭐⭐ | 成本 | API 费用、订阅费用、硬件成本 | ⭐⭐⭐⭐ | 延迟 | 响应速度、网络延迟 | ⭐⭐⭐⭐ | 隐私 |
| 数据是否离开本地 | ⭐⭐⭐⭐⭐ | 上下文 | 支持的 token 数量 | ⭐⭐⭐ |
1.2 主流模型对比
| 模型 | 提供商 | 上下文 | 输入价格 | 输出价格 | 优势 | 劣势 | Claude Opus 4.5 |
Anthropic
| 200K | $15/1M | $75/1M | 最强推理 | 价格高 | Claude Sonnet 4.5 | Anthropic | 200K |
| $3/1M | $15/1M | 性价比高 | 复杂任务稍弱 | GPT-4o | OpenAI | 128K | $5/1M |
| $15/1M | 多模态 | 代码能力一般 | GPT-4 Turbo | OpenAI | 128K | $10/1M | $30/1M |
| 知识新 | 价格中等 | Codex | OpenAI | 200K | 订阅制 | 订阅制 | 代码专精 |
| 仅订阅可用 | Llama 3 70B | Meta | 8K | 免费 | 免费 | 本地运行 | 需要硬件 |
| Qwen 72B | 阿里 | 32K | 免费 | 免费 | 中文优秀 | 需要硬件 |
1.3 使用场景推荐
| 场景 | 推荐模型 | 理由 | 日常对话 |
Claude Sonnet / GPT-4o
| 响应快,成本低 | 代码开发 | Claude Opus / Codex | 代码理解强 | 长文档分析 | Claude 200K | 上下文最大 | 多模态任务 |
| GPT-4o | 图像理解好 | 完全离线 | Llama 3 / Qwen | 本地运行 | 中文任务 | Qwen / Claude | 中文优化好 |
—
二、Anthropic Claude 配置
2.1 认证方式对比
| 方式 | 适用人群 | 优点 | 缺点 | Setup Token |
| 便宜,无用量限制 | 需要订阅,速率限制 | API Key | 企业/高频用户 | 稳定,优先支持 | 按量计费,成本高 |
2.2 Setup Token 配置(订阅用户)
步骤 1:生成 Token
在任何有 Claude Code 的机器上
claude setup-token
输出示例:
Your setup token is: sk-ant-xxxxxxxxxxxxxxxxxxxxx
步骤 2:配置到 OpenClaw
openclaw models auth paste-token --provider anthropic
粘贴 token
步骤 3:验证配置
openclaw models status
2.3 API Key 配置
步骤 1:获取 API Key
1. 登录 [Anthropic Console](https://console.anthropic.com/)
2. 进入 API Keys 页面
3. 创建新 Key
4. 复制 Key(只显示一次)
步骤 2:配置到 OpenClaw
openclaw models auth paste-token --provider anthropic
粘贴 API Key
步骤 3:设置默认模型
openclaw models set-default anthropic/claude-sonnet-4-5-20260514
2.4 模型切换
临时切换(单次对话):
/claude-opus 帮我分析这段代码
永久切换:
openclaw models set-default anthropic/claude-opus-4-5-20260514
配置文件切换:
{
models: {
defaults: {
primary: "anthropic/claude-sonnet-4-5-20260514",
fallbacks: [
"anthropic/claude-opus-4-5-20260514",
"openai/gpt-4o"
]
}
}
}
2.5 多模型路由
根据任务类型自动选择模型:
{
agents: {
list: [
{
id: "chat",
workspace: "~/.openclaw/workspace-chat",
model: "anthropic/claude-sonnet-4-5-20260514"
},
{
id: "coding",
workspace: "~/.openclaw/workspace-coding",
model: "anthropic/claude-opus-4-5-20260514"
},
{
id: "analysis",
workspace: "~/.openclaw/workspace-analysis",
model: {
primary: "anthropic/claude-opus-4-5-20260514",
fallbacks: ["anthropic/claude-sonnet-4-5-20260514"]
}
}
]
},
bindings: [
{ agentId: "chat", match: { channel: "whatsapp" } },
{ agentId: "coding", match: { channel: "discord", guildId: "dev-server" } }
]
}
三、OpenAI 配置
3.1 认证方式
| 方式 | 适用产品 | 说明 | OAuth |
| ChatGPT Plus/Team/Enterprise | API Key | GPT 系列 | 按量计费 |
3.2 Codex OAuth 配置
步骤 1:启动 OAuth 流程
openclaw models auth login --provider openai-codex --set-default
步骤 2:浏览器授权
1. 浏览器自动打开
2. 登录 OpenAI/ChatGPT
3. 授权 OpenClaw
4. 自动返回终端
步骤 3:验证
openclaw models status
3.3 API Key 配置
步骤 1:获取 API Key
1. 登录 [OpenAI Platform](https://platform.openai.com/)
2. 进入 API Keys 页面
3. 创建新 Key
4. 复制 Key
步骤 2:配置
openclaw models auth paste-token --provider openai
粘贴 API Key
步骤 3:设置模型
openclaw models set-default openai/gpt-4o
3.4 可用模型列表
openclaw models list openai
常见模型:
openai/gpt-4o– 最新多模态模型openai/gpt-4-turbo– 高性能模型
openai/gpt-4o-mini– 经济型模型
openai/o1-preview– 推理模型
3.5 成本优化
使用经济模型处理简单任务:
{ models: { defaults: { primary: "openai/gpt-4o-mini", fallbacks: ["openai/gpt-4o"] } } }按通道区分模型:
{ agents: { list: [ { id: "casual", model: "openai/gpt-4o-mini" // 日常聊天 }, { id: "serious", model: "openai/gpt-4o" // 重要任务 } ] } }
四、本地模型配置
4.1 为什么选择本地模型?
优点:
- ✅ 完全隐私,数据不出本地
- ✅ 无 API 费用
- ✅ 无网络依赖
- ✅ 无速率限制
缺点:
- ❌ 需要较强硬件
- ❌ 性能不如云端模型
- ❌ 需要自行维护
4.2 硬件要求
模型大小 最低 RAM 推荐 RAM GPU 要求 7B
| 16GB | 可选 | 13B | 16GB | 32GB | 推荐 | 70B | 64GB |
| 128GB | 必需 |
4.3 LM Studio 配置
步骤 1:安装 LM Studio
下载:https://lmstudio.ai/
步骤 2:下载模型
推荐模型:
meta-llama/Llama-3-70B-Instruct
Qwen/Qwen2.5-72B-Instruct
mistralai/Mixtral-8x7B-Instruct
步骤 3:启动本地服务器
1. 进入 “Local Server” 标签
2. 选择模型
3. 点击 “Start Server”
4. 默认端口:1234
步骤 4:配置 OpenClaw
{
models: {
providers: {
"local": {
baseUrl: "http://localhost:1234/v1",
api: "openai-completions"
}
},
defaults: {
primary: "local/your-model-name"
}
}
}
4.4 Ollama 配置
步骤 1:安装 Ollama
macOS
brew install ollama
Linux
curl -fsSL https://ollama.ai/install.shsh
步骤 2:拉取模型
ollama pull llama3:70b
ollama pull qwen2.5:72b
步骤 3:启动服务
ollama serve
步骤 4:配置 OpenClaw
{
models: {
providers: {
"ollama": {
baseUrl: "http://localhost:11434/v1",
api: "openai-completions"
}
},
defaults: {
primary: "ollama/llama3:70b"
}
}
}
4.5 vLLM 配置(高性能)
步骤 1:安装 vLLM
pip install vllm
步骤 2:启动服务
python -m vllm.entrypoints.openai.api_server \
--model meta-llama/Llama-3-70b-instruct \
--port 8000
步骤 3:配置 OpenClaw
{
models: {
providers: {
"vllm": {
baseUrl: "http://localhost:8000/v1",
api: "openai-completions"
}
}
}
}
五、模型故障转移
5.1 配置故障转移
当主模型不可用时自动切换:
{
models: {
defaults: {
primary: "anthropic/claude-sonnet-4-5-20260514",
fallbacks: [
"anthropic/claude-opus-4-5-20260514",
"openai/gpt-4o",
"local/llama3:70b"
]
}
}
}
5.2 故障转移策略
| 策略 | 说明 | 适用场景 | 顺序尝试 |
| 成本优先
| 性能优先
5.3 监控模型状态
查看所有模型状态
openclaw models status
查看特定提供商
openclaw models status anthropic
测试模型
openclaw models test anthropic/claude-sonnet-4-5-20260514
六、高级配置技巧
6.1 按时间段切换模型
{
models: {
schedule: [
{
time: "09:00-18:00",
model: "anthropic/claude-opus-4-5-20260514" // 工作时间用最强
},
{
time: "18:00-09:00",
model: "anthropic/claude-sonnet-4-5-20260514" // 非工作时间节省
}
]
}
}
6.2 按任务类型切换
{
agents: {
list: [
{
id: "code-review",
model: "anthropic/claude-opus-4-5-20260514",
tools: { allow: ["read", "edit", "exec"] }
},
{
id: "casual-chat",
model: "openai/gpt-4o-mini",
tools: { allow: ["sessions_list", "message"] }
}
]
}
}
6.3 成本监控
{
models: {
budget: {
daily: 10, // 每日预算(美元)
monthly: 200, // 每月预算
alertThreshold: 0.8 // 80% 时告警
}
}
}
七、性能优化
7.1 缓存配置
{
models: {
cache: {
enabled: true,
ttl: 3600, // 缓存 1 小时
maxSize: 1000 // 最大缓存条目
}
}
}
7.2 流式响应
{
models: {
streaming: {
enabled: true,
chunkSize: 100 // 每块 token 数
}
}
}
7.3 超时配置
{
models: {
timeout: {
connect: 30, // 连接超时(秒)
read: 300, // 读取超时(秒)
total: 600 // 总超时(秒)
}
}
}
八、总结
模型选择决策树:
需要完全隐私?
├─ 是 → 本地模型 (Llama 3 / Qwen)
└─ 否 → 需要最强性能?
├─ 是 → Claude Opus / GPT-4
└─ 否 → 追求性价比?
├─ 是 → Claude Sonnet
└─ 否 → GPT-4o Mini
关键要点:
- 根据使用场景选择模型
- 配置故障转移保证可用性
- 本地模型适合隐私敏感场景
- 多模型路由优化成本和性能
下一篇预告:《OpenClaw 多代理路由系统:构建你的 AI 团队》
/* 基础样式 */
.article-container {
max-width: 100%;
margin: 0 auto;
padding: 15px;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, “PingFang SC”, “Hiragino Sans GB”, “Microsoft YaHei”, sans-serif;
line-height: 1.8;
color: #333;
background: #fff;
}
/* 文章头部 */
.article-header {
border-bottom: 3px solid #4a90e2;
padding-bottom: 20px;
margin-bottom: 25px;
}
.main-title {
font-size: 1.8em;
color: #1a1a1a;
margin-bottom: 12px;
font-weight: 700;
line-height: 1.3;
}
.article-meta {
display: flex;
gap: 12px;
flex-wrap: wrap;
align-items: center;
}
.category-badge {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff;
padding: 4px 12px;
border-radius: 16px;
font-size: 0.85em;
font-weight: 500;
}
.read-time {
color: #666;
font-size: 0.85em;
}
/* 导读框 */
.intro-box {
background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);
border-left: 4px solid #4a90e2;
padding: 18px;
margin: 20px 0;
border-radius: 0 8px 8px 0;
display: flex;
gap: 12px;
align-items: flex-start;
}
.intro-icon {
font-size: 1.8em;
flex-shrink: 0;
}
.intro-text {
margin: 0;
color: #444;
font-size: 1em;
line-height: 1.6;
}
/* 目录 */
.toc-container {
background: #f8f9fa;
border: 1px solid #e9ecef;
border-radius: 8px;
padding: 15px;
margin: 25px 0;
}
.toc-title {
font-size: 1.2em;
color: #333;
margin-bottom: 12px;
font-weight: 600;
}
.toc-list {
list-style: none;
padding: 0;
margin: 0;
}
.toc-list li {
margin: 6px 0;
}
.toc-list a {
color: #4a90e2;
text-decoration: none;
display: block;
padding: 6px 10px;
border-radius: 4px;
font-size: 0.95em;
transition: all 0.2s;
}
.toc-list a:hover {
background: #4a90e2;
color: #fff;
}
/* 文章内容 */
.article-content {
font-size: 1em;
}
.article-title {
font-size: 1.6em;
color: #1a1a1a;
margin: 35px 0 18px;
padding-bottom: 8px;
border-bottom: 2px solid #4a90e2;
}
.section-title {
font-size: 1.4em;
color: #2c3e50;
margin: 30px 0 12px;
padding-left: 12px;
border-left: 4px solid #4a90e2;
}
.subsection-title {
font-size: 1.2em;
color: #34495e;
margin: 22px 0 10px;
}
.subsubsection-title {
font-size: 1.05em;
color: #666;
margin: 18px 0 8px;
}
/* 代码块 – 支持横向滚动 */
.code-wrapper {
margin: 18px 0;
border-radius: 6px;
overflow: hidden;
}
.code-block {
background: #1e1e1e;
padding: 15px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 0;
border-radius: 6px;
}
.code-block code {
color: #d4d4d4;
font-family: “Fira Code”, “Consolas”, “Monaco”, monospace;
font-size: 0.85em;
line-height: 1.6;
white-space: pre;
}
.inline-code {
background: #f5f5f5;
color: #e83e8c;
padding: 2px 6px;
border-radius: 3px;
font-family: “Fira Code”, “Consolas”, monospace;
font-size: 0.9em;
}
/* 表格 – 响应式滚动 */
.table-wrapper {
margin: 20px 0;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.styled-table {
width: 100%;
border-collapse: collapse;
min-width: 600px;
font-size: 0.9em;
}
.styled-table thead {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff;
}
.styled-table th {
padding: 12px 15px;
text-align: left;
font-weight: 600;
white-space: nowrap;
}
.styled-table td {
padding: 12px 15px;
border-bottom: 1px solid #e1e4e8;
vertical-align: top;
}
.styled-table tbody tr {
transition: background 0.2s;
}
.styled-table tbody tr:hover {
background: #f8f9fa;
}
.styled-table tbody tr:nth-child(even) {
background: #fafbfc;
}
.styled-table tbody tr:nth-child(odd) {
background: #fff;
}
/* 列表 */
.styled-list {
list-style: none;
padding: 0;
margin: 15px 0;
}
.list-item {
padding: 6px 0 6px 22px;
position: relative;
color: #333;
}
.list-item::before {
content: “•”;
position: absolute;
left: 0;
color: #4a90e2;
font-weight: bold;
font-size: 1.2em;
}
.checkbox-item {
padding: 6px 0 6px 32px;
position: relative;
color: #333;
}
.checkbox-item.checked {
color: #28a745;
}
/* 信息框 */
.info-box {
background: #e8f4fd;
border-left: 4px solid #4a90e2;
padding: 15px;
margin: 18px 0;
border-radius: 0 6px 6px 0;
color: #2c3e50;
}
/* 分隔线 */
.section-divider {
border: none;
height: 2px;
background: linear-gradient(to right, transparent, #4a90e2, transparent);
margin: 35px 0;
}
/* 文章尾部 */
.article-footer {
margin-top: 40px;
padding-top: 25px;
border-top: 2px solid #e9ecef;
}
.tags-section {
margin-bottom: 20px;
}
.tag-label {
font-weight: 600;
color: #666;
margin-right: 8px;
}
.tag {
display: inline-block;
background: #f0f4ff;
color: #4a90e2;
padding: 4px 10px;
border-radius: 12px;
margin: 3px;
font-size: 0.85em;
text-decoration: none;
transition: all 0.2s;
}
.tag:hover {
background: #4a90e2;
color: #fff;
}
.back-to-top {
text-align: center;
padding: 15px;
background: #f8f9fa;
border-radius: 6px;
}
.back-to-top a {
color: #4a90e2;
text-decoration: none;
font-weight: 500;
}
/* 移动端优化 */
@media (max-width: 768px) {
.article-container {
padding: 12px;
}
.main-title {
font-size: 1.4em;
}
.article-title {
font-size: 1.3em;
}
.section-title {
font-size: 1.2em;
}
.code-block {
padding: 12px;
font-size: 0.8em;
}
.styled-table {
font-size: 0.85em;
min-width: 500px;
}
.styled-table th,
.styled-table td {
padding: 10px 12px;
}
.intro-box {
padding: 15px;
}
.intro-icon {
font-size: 1.5em;
}
}
@media (max-width: 480px) {
.main-title {
font-size: 1.3em;
}
.article-meta {
flex-direction: column;
gap: 8px;
}
.category-badge,
.read-time {
font-size: 0.8em;
}
.code-block {
font-size: 0.75em;
padding: 10px;
}
.styled-table {
min-width: 450px;
font-size: 0.8em;
}
.styled-table th,
.styled-table td {
padding: 8px 10px;
}
}
// 移动端表格提示
document.addEventListener(‘DOMContentLoaded’, function() {
var tables = document.querySelectorAll(‘.table-wrapper’);
tables.forEach(function(table) {
if (!table.querySelector(‘.scroll-hint’)) {
var hint = document.createElement(‘div’);
hint.className = ‘scroll-hint’;
hint.innerHTML = ‘👈 左右滑动查看更多’;
hint.style.cssText = ‘text-align:center;padding:8px;background:#f8f9fa;color:#666;font-size:12px;border-radius:0 0 8px 8px;’;
table.parentNode.insertBefore(hint, table.nextSibling);
}
});
});