OpenClaw 使用教程:模型配置、上下文管理与基础命令

OpenClaw 是一个自托管的个人 AI 助手框架。本文将详细介绍如何添加模型、配置上下文大小、以及常用命令的使用方法。


目录

  1. 基础命令
  2. 添加模型
  3. 配置模型参数(上下文、温度等)
  4. 切换模型
  5. 会话管理
  6. 常用运维命令

一、基础命令

1.1 查看版本和状态

openclaw --version              # 查看当前版本
openclaw status                 # 查看完整状态(模型、会话、用量)
openclaw health                 # 健康检查,确认 Gateway 运行正常

1.2 查看帮助

openclaw help                   # 显示所有可用命令
openclaw <command> --help       # 查看具体命令的帮助信息

1.3 诊断问题

openclaw doctor                 # 健康检查 + 自动修复建议
openclaw doctor --yes           # 自动应用修复
openclaw logs                   # 查看 Gateway 日志

二、添加模型

OpenClaw 支持通过配置文件添加任意模型,包括 OpenAI、Anthropic、Google、以及通过 OpenRouter 等聚合平台的模型。

2.1 交互式配置

openclaw configure              # 交互式配置向导

2.2 直接编辑配置文件

配置文件位于 ~/.openclaw/openclaw.json(支持 JSON5,可写注释):

{
  agents: {
    defaults: {
      // 主模型(首选)
      model: {
        primary: "anthropic/claude-sonnet-4-6",
        fallbacks: ["openrouter-ai/qwen/qwen3.6-plus:free"],
      },
      // 模型目录(/model 命令可选列表)
      models: {
        "anthropic/claude-sonnet-4-6": { alias: "Sonnet" },
        "openai/gpt-5.2": { alias: "GPT" },
        "openrouter-ai/qwen/qwen3.6-plus:free": { alias: "Qwen" },
      },
    },
  },
}

说明:

  • 模型引用格式为 provider/model-name
  • alias:聊天中可用 /model 命令快捷切换的别名
  • primary:默认使用的模型
  • fallbacks:主模型不可用或额度耗尽时自动切换的备用模型

2.3 配置自定义 Provider(自建模型)

如果你使用自建的 OpenAI 兼容 API(如 Ollama、vLLM):

{
  agents: {
    defaults: {
      models: {
        "my-llm/local-model": {
          alias: "Local",
          provider: {
            baseUrl: "http://localhost:11434/v1",
            apiKey: "ollama",
          },
        },
      },
    },
  },
}

三、配置模型参数(上下文、温度等)

在模型配置中可以调整多种推理参数:

3.1 上下文窗口大小

{
  agents: {
    defaults: {
      models: {
        "anthropic/claude-sonnet-4-6": {
          alias: "Sonnet",
          params: {
            maxTokens: 8192,        // 单次回复的最大 token 数
            temperature: 0.7,        // 创造性(0-1,越高越随机)
          },
        },
      },
      // 全局上下文 token 限制
      contextTokens: 200000,         // 最大上下文窗口
    },
  },
}

参数说明:

参数 说明 默认值
maxTokens 模型单次回复生成的最大 token 数 取决于模型
temperature 回复的创造性程度(0=确定,1=随机) 取决于模型
contextTokens 最大上下文窗口大小(影响可记住的历史消息长度) 200000

3.2 上下文窗口设置技巧

  • 增大 contextTokens:让 AI 记住更长的对话历史,适合长会话场景
  • 增大 maxTokens:让 AI 能生成更长的回复,适合生成代码、长文章
  • 注意:上下文越大,token 消耗越高,响应速度越慢

3.3 全局默认参数

{
  agents: {
    defaults: {
      // 应用于所有模型的全局参数
      params: {
        cacheRetention: "long",    // 启用提示缓存,降低费用
      },
    },
  },
}

参数合并优先级:全局参数 < 模型参数 < Agent 参数


四、切换模型

在聊天中直接使用 /model 命令切换:

/model                          # 查看可用模型列表
/model Sonnet                   # 切换到 claude-sonnet(通过别名)
/model anthropic/claude-opus-4-6  # 切换到完整模型名
/model default                  # 恢复到配置中的主模型

临时覆盖(单次对话)

在某些界面上,可以在发送消息时指定不同模型,仅当前对话生效,不影响其他会话。


五、会话管理

5.1 基本操作

/new                            # 开始新会话(清空上下文)
/reset                          # 重置当前会话
/status                         # 查看当前会话状态(用量、模型、耗时)

5.2 后台任务

/reply_to <id>                  # 引用特定消息回复

5.3 会话状态

运行 /statussession_status 可以查看:

  • 当前使用的模型
  • Token 用量
  • 会话运行时间
  • 是否有后台任务在进行

六、常用运维命令

6.1 Gateway 服务管理

openclaw gateway status         # 查看 Gateway 状态
openclaw gateway start          # 启动 Gateway
openclaw gateway stop           # 停止 Gateway
openclaw gateway restart        # 重启 Gateway

6.2 连接消息渠道

openclaw channels login         # 连接新的消息平台(WhatsApp / Telegram 等)

6.3 配置管理

openclaw config get agents.defaults.model            # 查看当前模型配置
openclaw config set agents.defaults.contextTokens 400000  # 修改上下文窗口
openclaw config validate                            # 验证配置文件是否合法

6.4 Cron 定时任务

# OpenClaw 内置了 cron 调度器,可以设置定时任务
# 例如:每天早上 9 点播报天气
# 例如:每小时检查一次邮件

6.5 备份与恢复

openclaw backup create          # 创建状态备份

七、配置文件热重载

OpenClaw 的 Gateway 会监听 ~/.openclaw/openclaw.json 的变化,修改配置后自动生效,无需重启。

但以下情况需要重启 Gateway:

  • 更换了 API Key
  • 添加了新的消息渠道
openclaw gateway restart        # 重启使配置生效

八、常见问题

Q1: 配置后 Gateway 无法启动

openclaw doctor                 # 查看具体错误
openclaw doctor --yes           # 自动修复

常见原因:JSON 语法错误、未知的配置键、模型提供商未配置 API Key。

Q2: 消息回复很慢

  • 检查模型是否有 rate limit
  • 适当减小 contextTokens 降低 token 用量
  • 使用 fallbacks 添加备用模型

Q3: 如何查看当前用了多少 token?

/status                  # 聊天中查看
openclaw status          # 命令行查看

结语

OpenClaw 的配置灵活且强大,通过合理的模型选择和上下文管理,你可以在性能、质量和费用之间找到最佳平衡。