OpenClaw 模型選擇和成本最佳化指南
比較 OpenClaw 的 AI 模型,了解定價,學習在保持高品質回應的同時最佳化成本的策略。
OpenClaw Guides
Tutorial Authors
理解 AI 模型定價
AI 模型根據 tokens 計費 - 大約4個字元或0.75個單字的文字區塊。您需要為以下兩項付費:
- 輸入 tokens:您發送的文字(您的訊息 + 對話歷史)
- 輸出 tokens:模型產生的文字(回應)
OpenClaw 可用模型
OpenClaw 主要支援 Anthropic 的 Claude 模型,可選支援其他提供商。
Claude 模型 (Anthropic)
| 模型 | 輸入價格 | 輸出價格 | 最適合 | |-------|-------------|--------------|----------| | Claude 3.5 Haiku | $0.25/1M | $1.25/1M | 快速任務、高流量 | | Claude 3.5 Sonnet | $3.00/1M | $15.00/1M | 均衡效能 | | Claude Sonnet 4 | $3.00/1M | $15.00/1M | 複雜推理 | | Claude Opus 4 | $15.00/1M | $75.00/1M | 最強能力、研究 |
價格截至2026年初。請查看 Anthropic 定價頁面 取得目前價格。
成本對比範例
對於一個典型對話(1,000個輸入tokens和500個輸出tokens):
| 模型 | 輸入成本 | 輸出成本 | 總計 | |-------|------------|-------------|-------| | Claude 3.5 Haiku | $0.00025 | $0.000625 | $0.000875 | | Claude 3.5 Sonnet | $0.003 | $0.0075 | $0.0105 | | Claude Opus 4 | $0.015 | $0.0375 | $0.0525 |
Haiku 比 Sonnet 便宜12倍,比 Opus 便宜60倍!
選擇正確的模型
何時使用 Claude 3.5 Haiku:
- 回答簡單問題
- 快速查詢和事實
- 高流量訊息(WhatsApp、Telegram)
- 成本是首要考量因素
- 速度比深度更重要
// ~/.openclaw/openclaw.json
{
"model": {
"default": "claude-3-5-haiku"
}
}
何時使用 Claude 3.5 Sonnet / Sonnet 4:
- 需要寫作協助
- 程式碼產生或審查
- 中等複雜度任務
- 品質和成本平衡
- 大多數日常使用場景
// ~/.openclaw/openclaw.json
{
"model": {
"default": "claude-sonnet-4"
}
}
何時使用 Claude Opus 4:
- 需要複雜分析
- 研究和深度推理
- 關鍵業務決策
- 品質至上
- 成本不是問題
// ~/.openclaw/openclaw.json
{
"model": {
"default": "claude-opus-4"
}
}
動態模型路由
OpenClaw 可以根據任務自動選擇模型:
// ~/.openclaw/openclaw.json
{
"model": {
"routing": {
"enabled": true,
"rules": [
{
"pattern": "^(hi|hello|hey|thanks|ok|bye)",
"model": "claude-3-5-haiku"
},
{
"pattern": "(code|function|bug|error|programming)",
"model": "claude-sonnet-4"
},
{
"pattern": "(analyze deeply|complex|thorough)",
"model": "claude-opus-4"
},
{
"pattern": ".*",
"model": "claude-3-5-sonnet"
}
]
}
}
}
成本最佳化策略
1. 減少上下文長度
對話歷史會快速累積。限制發送的數量:
// ~/.openclaw/openclaw.json
{
"model": {
"context": {
"maxMessages": 10,
"maxContextTokens": 4000,
"summarizeOldMessages": true,
"summaryThreshold": 20
}
}
}
2. 啟用回應快取
快取相同的查詢以避免重複的 API 呼叫:
// ~/.openclaw/openclaw.json
{
"gateway": {
"caching": {
"enabled": true,
"ttl": 3600,
"maxSize": 1000
}
}
}
3. 設定 Token 限制
防止意外過長(昂貴)的回應:
// ~/.openclaw/openclaw.json
{
"model": {
"maxOutputTokens": 1024,
"channelLimits": {
"whatsapp": 500,
"discord": 1500,
"telegram": 800
}
}
}
4. 實施使用配額
設定每日/每月消費限制:
// ~/.openclaw/openclaw.json
{
"model": {
"quotas": {
"daily": {
"enabled": true,
"maxTokens": 100000,
"maxCost": 1.00,
"warningThreshold": 0.80
},
"monthly": {
"enabled": true,
"maxCost": 20.00
}
}
}
}
5. 使用提示壓縮
透過更智慧的提示減少輸入 tokens:
// ~/.openclaw/openclaw.json
{
"model": {
"optimization": {
"compressPrompts": true,
"compactSystemPrompt": true,
"deltaContext": true
}
}
}
監控成本
即時使用情況
# 查看目前使用情況 openclaw stats # 輸出: # 今日使用: # 輸入 tokens: 45,230 # 輸出 tokens: 12,450 # 預估成本: $0.23 # # 本月: # 總 tokens: 1,234,567 # 預估成本: $8.45
詳細報告
# 產生成本報告 openclaw stats --report monthly # 匯出為 CSV openclaw stats --export costs.csv --period 30d
設定警示
// ~/.openclaw/openclaw.json
{
"notifications": {
"costAlerts": {
"enabled": true,
"thresholds": [
{ "amount": 5.00, "action": "notify" },
{ "amount": 10.00, "action": "warn" },
{ "amount": 20.00, "action": "pause" }
]
}
}
}
節省成本的設定範本
預算優先設定
// 針對最低成本最佳化
{
"model": {
"default": "claude-3-5-haiku",
"maxOutputTokens": 512,
"context": {
"maxMessages": 5,
"maxContextTokens": 2000
},
"quotas": {
"daily": {
"enabled": true,
"maxCost": 0.50
}
}
},
"gateway": {
"caching": {
"enabled": true,
"ttl": 7200
}
}
}
預估成本:中等使用量約 $5-10/月
均衡設定
// 品質和成本的良好平衡
{
"model": {
"default": "claude-3-5-sonnet",
"maxOutputTokens": 1024,
"context": {
"maxMessages": 15,
"maxContextTokens": 4000,
"summarizeOldMessages": true
},
"routing": {
"enabled": true,
"rules": [
{ "pattern": "^(hi|hello|thanks|bye|ok)", "model": "claude-3-5-haiku" },
{ "pattern": ".*", "model": "claude-3-5-sonnet" }
]
}
},
"gateway": {
"caching": {
"enabled": true,
"ttl": 3600
}
}
}
預估成本:中等使用量約 $15-30/月
品質優先設定
// 最高品質,成本次要
{
"model": {
"default": "claude-sonnet-4",
"maxOutputTokens": 4096,
"context": {
"maxMessages": 30,
"maxContextTokens": 16000
},
"routing": {
"enabled": true,
"rules": [
{ "pattern": "(analyze|research|complex|detailed)", "model": "claude-opus-4" },
{ "pattern": ".*", "model": "claude-sonnet-4" }
]
}
}
}
預估成本:中等使用量約 $50-100/月
多提供商設定(進階)
使用多個提供商最佳化成本:
// ~/.openclaw/openclaw.json
{
"providers": {
"anthropic": {
"apiKey": "${ANTHROPIC_API_KEY}",
"models": ["claude-3-5-haiku", "claude-sonnet-4"]
},
"openai": {
"apiKey": "${OPENAI_API_KEY}",
"models": ["gpt-4o-mini"]
}
},
"model": {
"routing": {
"enabled": true,
"rules": [
{ "pattern": "^(hi|hello|what time)", "provider": "openai", "model": "gpt-4o-mini" },
{ "pattern": ".*", "provider": "anthropic", "model": "claude-3-5-sonnet" }
]
}
}
}
降低成本的技巧
- 具體化提示 - 模糊的提示導致更長的回應
- 明智使用系統提示 - 保持簡潔
- 定期清除上下文 - 不要讓歷史無限增長
- 快取常見查詢 - FAQ、問候等
- 每週監控使用 - 及早發現意外峰值
- 測試時使用 Haiku - 生產時切換到 Sonnet
計算預期成本
使用此公式:
月度成本 = (每日訊息數 × 平均輸入Tokens × 輸入價格) +
(每日訊息數 × 平均輸出Tokens × 輸出價格) × 30
使用 Claude 3.5 Sonnet 每天50條訊息的範例:
- 平均輸入:800 tokens
- 平均輸出:400 tokens
輸入:50 × 800 × ($3/1M) × 30 = $3.60 輸出:50 × 400 × ($15/1M) × 30 = $9.00 總計:約 $12.60/月