OpenClaw
效能優化10 分鐘閱讀

OpenClaw 模型選擇和成本最佳化指南

比較 OpenClaw 的 AI 模型,了解定價,學習在保持高品質回應的同時最佳化成本的策略。

O

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)
  • 成本是首要考量因素
  • 速度比深度更重要
json
// ~/.openclaw/openclaw.json
{
  "model": {
    "default": "claude-3-5-haiku"
  }
}

何時使用 Claude 3.5 Sonnet / Sonnet 4:

  • 需要寫作協助
  • 程式碼產生或審查
  • 中等複雜度任務
  • 品質和成本平衡
  • 大多數日常使用場景
json
// ~/.openclaw/openclaw.json
{
  "model": {
    "default": "claude-sonnet-4"
  }
}

何時使用 Claude Opus 4:

  • 需要複雜分析
  • 研究和深度推理
  • 關鍵業務決策
  • 品質至上
  • 成本不是問題
json
// ~/.openclaw/openclaw.json
{
  "model": {
    "default": "claude-opus-4"
  }
}

動態模型路由

OpenClaw 可以根據任務自動選擇模型:

json
// ~/.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. 減少上下文長度

對話歷史會快速累積。限制發送的數量:

json
// ~/.openclaw/openclaw.json
{
  "model": {
    "context": {
      "maxMessages": 10,
      "maxContextTokens": 4000,
      "summarizeOldMessages": true,
      "summaryThreshold": 20
    }
  }
}

2. 啟用回應快取

快取相同的查詢以避免重複的 API 呼叫:

json
// ~/.openclaw/openclaw.json
{
  "gateway": {
    "caching": {
      "enabled": true,
      "ttl": 3600,
      "maxSize": 1000
    }
  }
}

3. 設定 Token 限制

防止意外過長(昂貴)的回應:

json
// ~/.openclaw/openclaw.json
{
  "model": {
    "maxOutputTokens": 1024,
    "channelLimits": {
      "whatsapp": 500,
      "discord": 1500,
      "telegram": 800
    }
  }
}

4. 實施使用配額

設定每日/每月消費限制:

json
// ~/.openclaw/openclaw.json
{
  "model": {
    "quotas": {
      "daily": {
        "enabled": true,
        "maxTokens": 100000,
        "maxCost": 1.00,
        "warningThreshold": 0.80
      },
      "monthly": {
        "enabled": true,
        "maxCost": 20.00
      }
    }
  }
}

5. 使用提示壓縮

透過更智慧的提示減少輸入 tokens:

json
// ~/.openclaw/openclaw.json
{
  "model": {
    "optimization": {
      "compressPrompts": true,
      "compactSystemPrompt": true,
      "deltaContext": true
    }
  }
}

監控成本

即時使用情況

bash
# 查看目前使用情況
openclaw stats

# 輸出:
# 今日使用:
#   輸入 tokens:  45,230
#   輸出 tokens: 12,450
#   預估成本: $0.23
#
# 本月:
#   總 tokens: 1,234,567
#   預估成本: $8.45

詳細報告

bash
# 產生成本報告
openclaw stats --report monthly

# 匯出為 CSV
openclaw stats --export costs.csv --period 30d

設定警示

json
// ~/.openclaw/openclaw.json
{
  "notifications": {
    "costAlerts": {
      "enabled": true,
      "thresholds": [
        { "amount": 5.00, "action": "notify" },
        { "amount": 10.00, "action": "warn" },
        { "amount": 20.00, "action": "pause" }
      ]
    }
  }
}

節省成本的設定範本

預算優先設定

json
// 針對最低成本最佳化
{
  "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/月

均衡設定

json
// 品質和成本的良好平衡
{
  "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/月

品質優先設定

json
// 最高品質,成本次要
{
  "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/月

多提供商設定(進階)

使用多個提供商最佳化成本:

json
// ~/.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" }
      ]
    }
  }
}

降低成本的技巧

  1. 具體化提示 - 模糊的提示導致更長的回應
  2. 明智使用系統提示 - 保持簡潔
  3. 定期清除上下文 - 不要讓歷史無限增長
  4. 快取常見查詢 - FAQ、問候等
  5. 每週監控使用 - 及早發現意外峰值
  6. 測試時使用 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/月

後續步驟