第 15 章:自定义指令
学会给 AI 设置自定义指令和行为规则
第 15 章:自定义指令 ⭐
本章解决什么问题:学会给 AI 设置自定义指令和行为规则
学习目标:能够用自然语言让 AI 遵循特定指令、创建个性化行为
版本基准:OpenClaw 3.13 前置条件:已完成第 14 章(长期记忆)
📋 实测验证说明:本章所有自定义指令示例均经过实测验证。
15.1 设置回复风格
让 AI 按照你喜欢的风格回复。
基本用法
发送:
以后回复我时,尽量简洁,不要废话
AI 回复(实测):
好的,已记住你的偏好:
**回复风格**:简洁直接
以后我会:
- 直接给出答案
- 减少铺垫和解释
- 保持回复简短
有具体任务吗?
🔍 实测说明:实测时间 2026-03-20,AI 将偏好保存到记忆
💡 新手建议:可以设置回复长度、语气、格式等偏好。
15.2 不同场景的自定义指令
场景一:设置代码风格
发送:
以后写代码时, always add type hints and docstrings
AI 回复(实测):
好的,已记住代码风格偏好:
**代码规范**:
- ✅ 添加类型注解
- ✅ 添加文档字符串
- ✅ 遵循最佳实践
以后生成代码时会遵循这些规范。
场景二:设置语言偏好
发送:
用中文回复我,但代码注释用英文
AI 回复(实测):
好的,已记住语言偏好:
**语言设置**:
- 回复:中文
- 代码注释:英文
```python
def add(a, b):
"""Add two numbers and return the result."""
return a + b
这样设置可以吗?
### 场景三:设置输出格式
**发送**:
解释概念时,用表格对比的方式
**AI 回复**(实测):
好的,已记住输出格式偏好:
格式设置:
- 概念解释:使用表格对比
例如解释"let vs const":
| 特性 | let | const |
|---|---|---|
| 重新赋值 | ✅ | ❌ |
| 块级作用域 | ✅ | ✅ |
| 提升 | ✅ | ✅ |
以后会用这种方式解释概念。
### 场景四:设置工作流程
**发送**:
写代码前先说明思路,写完代码后添加测试
**AI 回复**(实测):
好的,已记住工作流程:
工作流程:
- 说明思路
- 编写代码
- 添加测试
示例:
思路:
- 需要实现一个加法函数
- 添加类型注解
- 编写单元测试
代码:
def add(a: int, b: int) -> int:
return a + b
测试:
assert add(1, 2) == 3
以后会遵循这个流程。
---
## 15.3 高级用法
### 多条件指令
**发送**:
如果是技术问题,直接给答案;如果是学习问题,先引导我思考
**AI 回复**(实测):
好的,已记住条件指令:
指令规则:
- 技术问题 → 直接给答案
- 学习问题 → 引导思考
示例:
技术问题:"如何安装 npm 包?"
→ 直接回答:npm install package-name
学习问题:"什么是闭包?" → 引导:你先说说对闭包的理解?
这样可以根据问题类型调整回复方式。
### 上下文相关指令
**发送**:
在工作时间(9-18 点),回复要专业正式;其他时间可以随意一些
**AI 回复**(实测):
好的,已记住时间相关指令:
时间规则:
- 9:00-18:00 → 专业正式
- 其他时间 → 轻松随意
当前时间:14:30(工作时间)
所以现在的回复会比较专业正式。下班后我会放松一些。
### 项目特定指令
**发送**:
在 AgentSignals 项目中,使用 TypeScript 严格模式
**AI 回复**(实测):
好的,已记住项目特定指令:
项目:AgentSignals 规则:使用 TypeScript 严格模式
tsconfig.json 配置:
{
"compilerOptions": {
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true
}
}
在 AgentSignals 项目中会遵循这个规则。
---
## 15.4 练习时间
### 练习 1:设置风格
**发送**:
以后回复尽量简短
观察 AI 如何记住并遵循指令。
### 练习 2:设置格式
**发送**:
解释概念时用列表方式
练习让 AI 遵循格式指令。
### 练习 3:设置流程
**发送**:
写代码前先说明思路
练习让 AI 遵循工作流程。
---
## 15.5 常见问题
### Q1:自定义指令会永久保存吗?
**说明**:
- 指令保存在记忆中
- 永久有效,直到修改或删除
- 可以跨会话使用
### Q2:可以设置多个指令吗?
**说明**:
- 可以设置多个指令
- AI 会综合所有指令
- 如有冲突,以后来的为准
### Q3:如何修改已设置的指令?
**说明**:
- 发送新的指令覆盖旧的
- 或说"忘记之前的 XXX 指令"
- AI 会更新记忆
### Q4:指令对所有人都有效吗?
**说明**:
- 指令只对你的会话有效
- 不会影响其他人
- 是个性化的设置
---
## ✅ 你已解锁能力
| 能力 | 状态 |
|------|------|
| 设置回复风格 | ✅ 已掌握 |
| 设置代码规范 | ✅ 已掌握 |
| 设置工作流程 | ✅ 已掌握 |
| 设置条件指令 | ✅ 已掌握 |
---
## 📊 自测题(3 题)
### 1. 如何让 AI 用简洁风格回复?
**答案**:发送"以后回复尽量简洁,不要废话"
### 2. 如何让 AI 在写代码时添加类型注解?
**答案**:发送"写代码时 always add type hints"
### 3. 如何修改已设置的指令?
**答案**:发送新的指令覆盖,或说"忘记之前的 XXX 指令"
---
## 🎯 下一章预告
第 16 章:定时任务
你将学会:
- 让 AI 设置定时任务
- 让 AI 管理 Cron 任务
- 让 AI 自动执行任务
**提前试试**:
设置一个定时任务,每天早上 9 点提醒我写日报
> 本文由郭峰主导,基于 GPT-5.4、OpenClaw Agent 完成,并经人工审校定稿。
---
> **课后练习**(可选)
> 1. 设置一个回复风格指令
> 2. 设置一个代码规范指令
> 3. 设置一个工作流程指令
>
> 有任何问题,随时在群里提问! 🚀