O
OpenClaw

进阶技巧

本文介绍 OpenClaw 的一些进阶使用技巧,帮助你更高效地使用这个 AI 网关。

多模型切换

你可以配置多个 AI 提供商,按需切换:

{
  "agent": {
    "model": "anthropic/claude-3-5-sonnet-20241022"
  },
  "models": {
    "fast": "openai/gpt-4o-mini",
    "coding": "anthropic/claude-3-5-sonnet-20241022",
    "creative": "anthropic/claude-3-opus-20240229"
  }
}

在对话中切换模型:

/user: 切换到快速模型
/agent: 已切换到 gpt-4o-mini

自定义系统提示词

通过自定义系统提示词,让 Agent 具备特定角色能力:

{
  "agent": {
    "systemPrompt": "你是一位经验丰富的软件开发工程师,擅长..."
  }
}

会话隔离与共享

个人隔离(默认)

每个用户拥有独立的会话和记忆:

"sessions": {
  "isolation": "per-sender"
}

共享会话

群组成员共享同一个会话上下文:

"sessions": {
  "isolation": "per-channel"
}

定时任务(Cron)

使用内置的 cron 工具设置定时任务:

/user: 每天早上 9 点提醒我查看邮件
/agent: 已创建定时任务,每天早上 9:00 提醒您查看邮件。

查看所有定时任务:

/user: 列出所有定时任务
/agent: 以下是您的定时任务:
- 每天 09:00 提醒查看邮件

子 Agent 会话

对于复杂任务,可以创建独立的子会话:

/user: 帮我研究一下 Kubernetes 的网络架构,稍后给我一份详细报告
/agent: 好的,我将创建一个后台任务来研究这个话题。预计需要 10-15 分钟完成。

[后台任务运行中...]

/agent: 研究报告已完成!以下是 Kubernetes 网络架构的详细分析:
...

工具调用控制

禁用特定工具

{
  "tools": {
    "exec": { "enabled": false },
    "write": { "enabled": false }
  }
}

工具白名单

{
  "tools": {
    "*": { "enabled": false },
    "read": { "enabled": true },
    "web_search": { "enabled": true }
  }
}

备份与恢复

备份配置

# 备份配置
cp ~/.openclaw/openclaw.json ~/openclaw-backup.json

# 备份记忆
cp -r ~/.openclaw/workspace/memory ~/openclaw-memory-backup/

# 使用脚本自动备份
#!/bin/bash
tar czf "openclaw-backup-$(date +%Y%m%d).tar.gz" ~/.openclaw/

性能优化

限制上下文长度

{
  "agent": {
    "maxContextMessages": 20,
    "maxTokens": 4000
  }
}

启用流式响应

{
  "agent": {
    "stream": true
  }
}

更多技巧请关注我们的 技术博客 或加入 Discord 社区 交流。