Appearance
OpenClaw进阶配置全攻略:AGENTS.md行为宪法、记忆系统memoryFlush、子Agent并行任务、Cron定时任务、Skill开发、多渠道接入Discord/Telegram,附带配置模板和常见问题解答。
本篇覆盖内容
如果你在搜索以下问题,这篇文章就是你要找的:
- OpenClaw AGENTS.md 怎么写?
- OpenClaw memoryFlush 怎么配置?
- OpenClaw 子 Agent 怎么用?
- OpenClaw Cron 定时任务怎么设置?
- OpenClaw 怎么开发自定义 Skill?
- OpenClaw Discord/Telegram 怎么接入?
本篇覆盖 7 个主题,每个都是手把手级别,配置可直接复制粘贴。
1. AGENTS.md 配置 — 给 AI 写一部行为宪法
什么是 AGENTS.md?
AGENTS.md 是 Agent 的"行为宪法",定义了 AI 的核心行为规范、工作流程、输出格式等。它比 SOUL.md 更具体,比 prompts 更持久。
基础模板
markdown
# Agent 行为规范
## 核心身份
你是一个专业的技术助手,专注于帮助用户解决 OpenClaw 配置问题。
## 工作流程
1. 首先理解用户的真实需求
2. 查阅相关文档和配置示例
3. 给出清晰的解决方案
4. 确认用户是否需要更多帮助
## 输出规范
- 使用中文回复
- 代码块标注语言类型
- 复杂配置附带注释说明
## 禁止行为
- 不猜测用户意图,遇到模糊问题主动询问
- 不提供可能导致系统崩溃的配置
- 不在未确认的情况下修改关键配置2. 记忆系统实战 — 解决 AI 失忆问题
常见问题:AI 聊着聊着就"失忆"了
现象:聊了 20 轮对话,AI 突然问"你是谁?"或者忘记了之前的约定。
原因:对话上下文超过模型窗口限制,早期消息被截断。
解决方案:memoryFlush 自动压缩
json
{
"session": {
"maxMessages": 50,
"memoryFlush": {
"enabled": true,
"trigger": "messageCount",
"threshold": 30,
"strategy": "summarize"
}
}
}参数说明:
trigger: "messageCount"- 按消息数量触发threshold: 30- 达到 30 条消息时触发压缩strategy: "summarize"- 使用 LLM 总结压缩
3. 子 Agent 并行任务 — 一个人变一支团队
什么是子 Agent?
子 Agent 允许主 Agent 将任务分发给多个专业 Agent 并行处理,就像组建了一支团队。
配置示例
json
{
"agents": {
"default": {
"subagents": {
"researcher": {
"model": "gpt-4",
"systemPrompt": "你是一个研究员,专注于搜集和分析信息。"
},
"writer": {
"model": "gpt-4",
"systemPrompt": "你是一个内容创作者,专注于撰写高质量文章。"
},
"reviewer": {
"model": "gpt-4",
"systemPrompt": "你是一个审核员,专注于检查内容质量和准确性。"
}
}
}
}
}4. Cron 定时任务配置
基础配置
json
{
"hooks": {
"cron": [
{
"id": "daily-news",
"schedule": "0 9 * * *",
"agent": "news-assistant",
"prompt": "生成今日科技新闻摘要,发送到飞书群"
},
{
"id": "weekly-report",
"schedule": "0 18 * * 5",
"agent": "default",
"prompt": "生成本周工作总结"
}
]
}
}Cron 表达式说明
分钟 小时 日期 月份 星期
0-59 0-23 1-31 1-12 0-6常用示例:
0 9 * * *- 每天早上 9 点0 18 * * 5- 每周五下午 6 点*/30 * * * *- 每 30 分钟0 0 1 * *- 每月 1 号凌晨
5. Skill 开发入门
Skill 基本结构
my-skill/
├── SKILL.md # 技能描述和使用说明
├── index.js # 主逻辑
└── package.json # 依赖配置SKILL.md 模板
markdown
---
name: my-skill
version: 1.0.0
description: 我的自定义技能
triggers:
- "帮我处理"
- "使用 my-skill"
---
# My Skill
## 功能说明
这个技能用于...
## 使用方式
用户说:"帮我处理 xxx"
Agent 会调用此技能执行...6. 多渠道接入
Discord 接入
步骤 1:创建 Discord Bot
- 访问 https://discord.com/developers/applications
- 创建新应用,获取 Application ID
- 创建 Bot,获取 Token
- 开启 MESSAGE CONTENT INTENT
步骤 2:配置 OpenClaw
json
{
"channels": {
"discord": {
"enabled": true,
"token": "YOUR_BOT_TOKEN",
"guildId": "YOUR_SERVER_ID",
"channelIds": ["CHANNEL_ID_1", "CHANNEL_ID_2"]
}
}
}Telegram 接入
步骤 1:创建 Telegram Bot
- 在 Telegram 搜索 @BotFather
- 发送
/newbot,按提示创建 - 获取 Bot Token
步骤 2:配置 OpenClaw
json
{
"channels": {
"telegram": {
"enabled": true,
"token": "YOUR_BOT_TOKEN",
"allowedChatIds": [CHAT_ID_1, CHAT_ID_2]
}
}
}总结
本文覆盖了 OpenClaw 进阶配置的 7 大主题:
- AGENTS.md - 定义 AI 行为规范
- 记忆系统 - 解决 AI 失忆问题
- 子 Agent - 实现并行任务处理
- Cron 定时任务 - 自动化日常任务
- Skill 开发 - 扩展 AI 能力
- Discord 接入 - 跨平台使用
- Telegram 接入 - 移动端支持
配置文件可直接复制使用,遇到问题欢迎留言讨论!
