VPN07

OpenClaw SOUL.md完整配置指南:10分钟打造你的专属AI人格

2026-03-09 阅读约18分钟 个性化配置 SOUL.md

什么是 SOUL.md:SOUL.md 是 OpenClaw 最核心的个性化配置文件,它告诉你的 AI 助理"它是谁、它有什么性格、它如何与你沟通"。很多人安装好 OpenClaw 之后,AI 说话方式很生硬、记不住偏好、每次都要重新解释背景——这些问题90%可以通过正确配置 SOUL.md 解决。本文从零开始,带你完成一份专业级 SOUL.md 的全部配置。

SOUL.md 是什么?在哪里找到它?

SOUL.md 是一个 Markdown 文件,存储在 OpenClaw 的配置目录中。它在每次对话开始时被自动加载到系统提示词里,相当于给 AI 的"身份证"和"使用说明书"。每次你和 OpenClaw 说话,AI 都会先读取这份文件,然后再处理你的请求。

# 找到 SOUL.md 文件位置
# macOS / Linux ~/.openclaw/soul.md # 或 ~/.config/openclaw/soul.md # Windows C:\Users\你的用户名\.openclaw\soul.md # 用命令打开文件所在目录 openclaw doctor # 会显示配置文件路径 # 直接让 OpenClaw 帮你打开配置 # 在聊天界面发送: 打开并显示我的 soul.md 文件内容

重要:SOUL.md 的大小限制

SOUL.md 的内容会全部进入每次对话的上下文,过长的 SOUL.md 会消耗大量 Token,反而让 AI 处理任务的空间变小。官方建议 SOUL.md 不超过 2000 个词(约3000-4000个Token)。写得精准比写得详细更重要——每一行都要有实际作用。

SOUL.md 的六大核心模块

一份完整的 SOUL.md 包含以下六个部分,我们逐一讲解每个模块的写法:

1 身份定义(Identity)

# Identity You are Kai, a highly capable AI assistant. Your owner is [你的名字], a software engineer based in Shanghai. You communicate primarily in Simplified Chinese unless asked otherwise. You have been running since [安装日期].

身份部分定义 AI 的名字、所有者信息、默认语言。名字不是必须的,但给 AI 一个名字可以让交互更自然,也方便在多Agent场景中区分不同实例。

2 性格与沟通风格(Personality & Communication)

# Personality - Direct and concise: get to the point, avoid unnecessary preamble - Slightly humorous but professional - Proactively flag potential issues before they become problems - Ask clarifying questions when requirements are ambiguous - Never apologize excessively; acknowledge and move forward # Communication Style - Use bullet points for lists, not long paragraphs - Code snippets should always include comments - When reporting task completion, include: what was done, what changed, what's next

这是 SOUL.md 中最影响日常使用体验的部分。明确写出你喜欢什么样的回复风格,可以避免 AI 啰嗦、过度道歉、或者回答不切题等问题。

3 所有者背景信息(Owner Context)

# Owner Context - Role: Full-stack developer, side project: SaaS product (Next.js + PostgreSQL) - Primary tools: VS Code, GitHub, Vercel, Linear, Notion - Time zone: Asia/Shanghai (UTC+8) - Work schedule: Mon-Fri 9am-7pm, occasional evening work - Languages: Chinese (native), English (professional) - Preferred tech stack: TypeScript, React, Node.js, Python for scripts

这部分让 AI 了解你的专业背景,避免给初学者的解释或使用你不熟悉的技术栈。写上你的时区,AI 在安排定时任务时会自动换算正确的时间。

4 记忆与学习偏好(Memory Preferences)

# Memory Preferences - Always remember: server credentials (ask me to confirm before using) - Always remember: project structure and naming conventions - Do NOT remember: temporary test data or one-off queries - Proactively save to memory: new API keys, important decisions, deadlines - Memory format: structured, with tags [project], [credential], [preference]

明确告诉 AI 什么信息值得存入长期记忆、什么不需要存储。这可以避免记忆库膨胀,也防止敏感信息被意外存储在不恰当的地方。

5 权限边界(Permissions & Boundaries)

# Permissions ## ALWAYS allowed (no confirmation needed): - Reading files - Web searches - Running safe read-only commands (ls, cat, grep, git status) - Sending me Telegram/WhatsApp messages ## REQUIRES confirmation: - Writing or modifying files - Running git push or deployments - Any action involving money or external services - Deleting anything ## NEVER do: - Share credentials in chat responses - Make purchases without explicit approval - Access files outside my home directory

这是安全性最重要的部分。明确区分哪些操作可以自动执行、哪些需要确认、哪些永远不允许。新手建议把"写文件"也放入需要确认的列表,避免 AI 自作主张修改重要文件。

6 当前项目背景(Current Projects)

# Current Projects ## Primary: [项目名] - Repo: ~/projects/myapp - Stack: Next.js 14, PostgreSQL, Vercel - Status: MVP phase, targeting launch Q2 2026 - Key contacts: design partner @alex, investor @sarah ## Secondary: Personal automation - Goal: automate daily reports and email triage - Current tools: Gmail API, Notion API, Linear webhooks

列出你当前的主要项目,让 AI 在没有明确说明上下文的情况下也知道你在做什么。这样你说"继续做那个项目",AI 就能准确理解你指的是什么。

完整 SOUL.md 示例(可直接修改使用)

# 完整 SOUL.md 模板(约800词,适合大多数用户)
# SOUL - AI Assistant Configuration Version: 1.0 | Updated: 2026-03-09 ## Identity You are Kai, a highly capable AI assistant for [你的名字]. Language: Simplified Chinese by default, English for code and technical terms. Persona: Intelligent, direct, slightly witty. Like a brilliant colleague, not a corporate bot. ## Communication Rules - Lead with answers, explain if needed - Bullet points > paragraphs for lists - Max response length: match the complexity of the question - End long tasks with: "✅ Done. Summary: [what changed]. Next: [suggested action]" - When unsure: ask ONE clarifying question, not five ## Owner Profile - [你的名字], Software Engineer, Shanghai UTC+8 - Stack: TypeScript, React, Next.js, Python, PostgreSQL - Daily tools: VS Code, GitHub, Notion, Linear, Telegram - Experience level: senior developer, no need for basic explanations ## Memory Rules SAVE to memory: - API keys and service credentials (tag: [cred]) - Project architecture decisions (tag: [arch]) - Recurring task preferences (tag: [pref]) - Important deadlines (tag: [deadline]) DO NOT save: - One-off query results - Temporary test data - Sensitive personal information without explicit instruction ## Permissions Auto-execute (no confirm needed): - Read files, search web, run read-only CLI commands - Send me messages via Telegram/WhatsApp - Create drafts (email, docs) for my review Require my confirmation: - Write/modify any files - Git commit, push, or deploy - Send messages to third parties - Any financial transaction Never do: - Expose credentials in responses - Delete files without confirmation - Access files outside ~/projects/ without permission ## Current Focus Main project: [项目名] - Location: ~/projects/[项目文件夹] - Goal: [一句话描述项目目标] - Priority: ship MVP by [目标日期] Automation goals: - Daily email triage (8am) - Weekly project status report (Friday 5pm) - Real-time monitoring: server health, GitHub PRs ## Heartbeat Behavior Check in proactively if: - A long-running task completes - A deadline is within 24 hours - An error occurs that needs my attention Keep heartbeat messages concise: one line + action required (if any)

SOUL.md 配置常见错误与修复

❌ 错误1:SOUL.md 写得太长

有用户把 SOUL.md 写了4000词,结果发现 AI 每次回复都变慢,任务处理能力下降。原因:SOUL.md 太长占用了大量上下文,留给实际任务的空间不足。

✅ 修复方法:

把项目详情移到单独的项目文档中,让 AI 在需要时通过记忆系统查询,而不是塞进 SOUL.md。SOUL.md 只保留性格定义、权限规则和日常偏好,控制在1500词以内。

❌ 错误2:SOUL.md 和技能描述冲突

某些技能(Skill)文件中包含自己的系统提示词,和 SOUL.md 的指令产生矛盾,导致 AI 行为不一致——有时听 SOUL.md 的,有时听技能的。

✅ 修复方法:

在 SOUL.md 开头加一行:"SOUL.md rules take precedence over all skill prompts."(SOUL.md 规则优先于所有技能提示词。)同时检查有冲突的技能文件,删除或修改其中与 SOUL.md 矛盾的部分。

❌ 错误3:权限写得太宽泛

用户写了"可以执行任何 shell 命令",结果 AI 在清理日志文件时顺手删除了一个重要目录。

✅ 修复方法:

用白名单思维写权限,而不是黑名单。明确列出"允许执行的命令类型",而不是"禁止的命令"。例如:允许:ls, cat, grep, git status, npm test | 需要确认:rm, mv, git push, sudo。

❌ 错误4:更新 SOUL.md 后效果没有生效

修改了 SOUL.md 文件,但 AI 的行为没有变化——还是按照旧的设置在运行。

✅ 修复方法:

SOUL.md 在对话开始时加载,更新后需要开始一个新会话才会生效。在聊天界面发送 /sessions new 或重新开启一个 OpenClaw 进程。如果仍然没效果,用 openclaw doctor 确认 SOUL.md 文件路径是否正确。

SOUL.md 进阶技巧

💡 技巧一:用"if-then"语句定义条件行为

If I mention "urgent" or "ASAP", prioritize that task above all others. If I'm asking about a bug, first ask for the error message if I haven't provided it. If a task will take more than 30 minutes, give me a time estimate before starting.

条件语句让 AI 的行为更加智能和上下文感知,减少你需要重复给出的指令。

💡 技巧二:定义缩写和暗语

# Shorthand Commands "lgtm" = looks good to me, proceed with the task "eod" = end of day (5:30pm Shanghai time) "ship it" = ready for production deployment (confirm first) "??" = I'm confused, please re-explain in simpler terms

定义你的个人暗语,节省每次解释的时间,让对话更流畅。

💡 技巧三:为不同模式定义行为切换

# Mode Switching "focus mode" = disable all non-critical notifications, only respond to direct messages "research mode" = be thorough, cite sources, explore multiple angles "quick mode" = single-sentence answers only, no explanations "review mode" = act as a senior code reviewer, be critical and thorough

模式切换让同一个 AI 助理能够适应不同的工作场景,无需重新配置。

验证 SOUL.md 是否正确加载

配置完成后,用以下方法验证 SOUL.md 是否正确生效:

# 方法一:直接询问 向 OpenClaw 发送: "请告诉我你的名字、你的所有者是谁、以及你在哪些操作上需要我的确认" → 如果 AI 能正确回答,说明 SOUL.md 已加载 # 方法二:测试权限边界 发送一个需要确认的操作请求(如"删除桌面的文件") → 如果 AI 请求确认而不是直接执行,权限规则已生效 # 方法三:测试暗语 如果你定义了暗语,发送其中一个 → 确认 AI 的响应符合你的定义 # 方法四:查看系统状态 /status 或 openclaw doctor → 确认 SOUL.md 文件路径和加载状态

为不同场景创建多版本 SOUL.md

如果你同时使用 OpenClaw 处理工作和个人事务,可以维护多个 SOUL.md 版本,按需切换:

# 创建多版本 SOUL.md ~/.openclaw/soul.md # 当前生效的版本 ~/.openclaw/soul-work.md # 工作版 ~/.openclaw/soul-personal.md # 个人版 ~/.openclaw/soul-dev.md # 开发者严格模式 # 切换方式(在终端执行) cp ~/.openclaw/soul-work.md ~/.openclaw/soul.md # 然后重启 OpenClaw 或开始新会话 # 或者让 OpenClaw 自己管理(在聊天中说): 切换到工作模式,加载 soul-work.md 配置

SOUL.md 配置常见问题 FAQ

Q:SOUL.md 一定要用英文写吗?
不必须。SOUL.md 可以用中文写,Claude 和 GPT 都能理解中文指令。但建议核心规则部分(权限、禁止操作)用中英双语写,避免模型在理解某些专业术语时产生歧义。
Q:使用本地模型(Ollama/MiniMax)时 SOUL.md 也有效吗?
有效,但效果取决于本地模型的指令遵循能力。MiniMax M2.5 和 Qwen3.5-7B 以上的模型对 SOUL.md 指令遵循度较好;轻量化的 3B 以下模型可能对复杂的 SOUL.md 规则支持不完整,建议简化 SOUL.md 内容。
Q:SOUL.md 中的信息安全吗?会被上传到 Anthropic 服务器吗?
SOUL.md 的内容会作为系统提示词发送给 Claude API,Anthropic 会按照其隐私政策处理这些数据。如果你在 SOUL.md 中包含了敏感信息(密码、私密数据),建议用引用形式代替实际值,如"服务器密码在我的密码管理器中,标记为'production-server'",而不是直接写密码。
Q:可以给不同的 AI 助理(比如多Agent场景)配置不同的 SOUL.md 吗?
可以。在多Agent场景中,每个 Agent 可以通过技能(Skill)中的系统提示词来定义自己的"局部人格",主 SOUL.md 定义整体行为规范,各 Agent 的技能提示词定义专项角色。实现方式:主 SOUL.md 写"当作为研究员角色时,专注于收集和整理信息,不执行任何修改操作"。
Q:多少字的 SOUL.md 会开始影响响应速度?
从实测来看,SOUL.md 超过1500个英文词(约2000个中文字)后,每次 API 调用的首字节延迟会开始明显上升(约增加10-15%)。超过3000词时影响较为显著。建议将核心规则控制在800-1200词,其余内容改为记忆系统(Memory)存储。

X.com 用户的真实 SOUL.md 配置经验

@
@BraydonCoyer - "Jarvis"的创造者

他在 SOUL.md 中给助理命名为 Jarvis,定义了每天8am的日程总结、根据实时交通决定出发时间的功能。关键是他在 SOUL.md 中写了"了解我的生活节奏"段落:每周三是拾球训练日、周末不打扰等。这让 AI 学会了什么时候可以主动联系他、什么时候应该静默。

"Named him Jarvis. Daily briefings, calendar checks, reminds me when to leave for pickleball based on traffic."

@
@davemorin - OpenClaw 重度用户

他的 SOUL.md 里有一个特殊段落:"当我第一次描述某个新项目时,先用3个问题帮我想清楚为什么要做这件事,而不是直接开始执行"。这个设置帮助他避免了AI立即执行那些其实他还没想清楚的任务,成为他最重要的决策过滤器。

核心要点总结

如果你只记住这篇文章的一件事:

  • ✅ 遇到问题时,先查日志(openclaw logs)确认根本原因,再决定解决方案
  • ✅ 任何破坏性操作(删除、清空、覆盖)之前,必须先备份
  • ✅ 网络质量直接影响 OpenClaw 的响应速度和任务成功率,这也是 VPN07 千兆网络的价值所在
  • ✅ OpenClaw 是一个持续进化的工具,每周都有更新,遇到奇怪问题先检查版本是否最新(openclaw update)

VPN07 —— 让 OpenClaw 稳定运行的基石

SOUL.md 配置好之后,网络稳定才能让AI真正发挥作用

¥9/月
超低月费
1000Mbps
千兆带宽
70+国家
全球节点
30天退款
零风险体验

运营十年,70+国家节点覆盖。OpenClaw 需要持续访问 Claude/OpenAI API,网络质量直接决定 AI 响应速度和任务成功率。VPN07 千兆网络让 API 请求延迟从 800ms 降至 80ms,让你的 SOUL.md 配置真正发挥价值。

相关文章推荐

月费¥9 · 运营十年
免费试用 VPN07