我们在使用 OpenClaw 时都有过这样的困惑:明明安装了许多强大的 Skills(技能),API 也是最贵的,但代理的表现却依然笨拙,只能被动响应,无法主动思考,甚至经常重复提问。这并不一定是大模型本身的能力不足,也不是插件质量问题,核心原因在于忽略了系统底层的“灵魂”配置。真正决定 OpenClaw 智商上限的,不是昂贵的模型调用,而是那些藏在 /.openclaw/workspace/ 目录下不起眼的 .md 配置文件。本文将深入拆解这些核心文件的功能与配置逻辑,带你通过修改底层配置,彻底告别 AI 代理的机械感。/.openclaw/workspace/** )下。如果不熟悉命令行界面的话,也可以在 Web UI 中查看和编辑。位置如下图:
OpenClaw 的所有核心逻辑都存储在工作空间目录(**
打开这个目录,我们会看到如下层级的文件结构,每个文件都承担着不同的职责:
- AGENTS.md:LLM的工作手册,代理调度规则与标准作业程序。
- BOOTSTRAP.md:初始化序列与核心系统提示词。
- HEARTBEAT.md:定时执行逻辑与主动任务状态自检。
- IDENTITY.md:代理身份定义与系统边界约束。
- MEMORY.md:长期上下文数据与既定规则的持久化存储。
- SOUL.md:LLM的性格,响应语气、行为特征及输出格式配置。
- TOOLS.md:工具授权注册表及调用参数规范。
- USER.md:用户(你的)画像数据,包含特定偏好与交互限制配置。
- memory/:存储日常运行日志与短期上下文。
- skills/:已安装的第三方技能扩展目录。
今天我们介绍 IDENTITY.md 文件,这是 OpenClaw 的核心文件。
什么是 IDENTITY.md?
IDENTITY.md 是 OpenClaw 中用于定义智能体身份信息的核心配置文件。它相当于 AI 的“身份证”或“出生证明”,记录了智能体的名字、性格、角色定位等基础属性。该文件通常在 BOOTSTRAP.md 引导流程中自动生成,之后可手动修改以调整智能体的自我认知。
文件位置与性质
- 位置:存放在 Agent 的工作区目录下(默认
~/.openclaw/workspace/)。 - 性质:持久存在,可随时编辑。修改后通常无需重启即可生效(取决于具体实现)。
- 作用:定义智能体在对话和任务执行中如何介绍自己、如何理解自己的角色。
核心功能
IDENTITY.md 的核心是确立智能体的基础身份,包括:
- 名称:智能体如何称呼自己(例如“Claw”、“助手”)。
- 人格描述:用一两句话概括性格、语气、行为风格(如“冷静、专业、直接”或“热情、友善、乐于助人”)。
- 角色定位:明确智能体的主要职责(如“代码助手”、“个人秘书”、“研究伙伴”)。
- 背景设定(可选):更丰富的背景故事或隐喻,帮助智能体理解自己在什么上下文中工作。
这些信息会被智能体在系统提示词中引用,影响其回答的语气、决策方式和对用户的互动风格。
内容示例
一个典型的 IDENTITY.md 可能长这样:
1 | # IDENTITY.md |
与其他配置文件的关系
| 文件 | 作用 |
|---|---|
IDENTITY.md |
我是谁——身份、名字、基本人格 |
SOUL.md |
我信什么——价值观、行为准则、底线 |
AGENTS.md |
我该怎么做——任务执行规范、工具使用策略 |
USER.md |
你是谁——用户偏好、称呼、习惯 |
BOOTSTRAP.md |
一次性初始化引导,用于生成上述文件 |
HEARTBEAT.md |
周期性任务定义 |
IDENTITY.md 是最基础的自我认知层,SOUL.md 和 AGENTS.md 则在此基础上进一步约束行为。 |
注意事项
- 保持简洁:身份信息应简短清晰,避免冗长,以免稀释系统提示中的关键信息。
- 避免矛盾:确保
IDENTITY.md中的描述与SOUL.md、AGENTS.md中的设定不冲突。例如,若身份中说“友好热情”,但灵魂中写“永远保持中立”,可能导致行为不一致。 - 动态生效:修改后通常立即生效,但建议在修改后发送一条测试消息验证效果。
- 语言一致性:如果使用多语言,建议所有配置文件使用同一种语言,避免混用造成理解偏差。
如果你希望自定义智能体的身份,可以手动编辑 IDENTITY.md 文件,按照上述格式添加或修改内容。如果想了解如何让智能体更符合你的工作风格,可以告诉我你的使用场景,我会帮你完善身份设定。