1. 一人公司为什么需要 8 个 Markdown 文件一人公司 CEO 最缺的不是想法而是把想法稳定落地的执行系统。OpenClaw 这类本地 AI Agent 框架之所以适合独立开发者是因为它把「人设、记忆、工具、巡检」全部拆成可读可改的 Markdown 文件放在~/.openclaw/config/目录下。你不需要写代码只要会编辑文本就能让 AI 记住你的决策风格、现金流红线、内容调性甚至每天早上的开机仪式。我见过太多人把 OpenClaw 当成一个聊天窗口用结果就是每次对话都要重新解释「我是谁、我在做什么、别用客服腔」。8 个 Markdown 文件解决的正是这个问题它们把上下文从「一次性提示词」变成「持久化配置」。其中AGENTS.md管分工IDENTITY.md管人设MEMORY.md管长期记忆TOOLS.md管工具注册SOUL.md管价值观底线BOOTSTRAP.md管开机流程HEARTBEAT.md管健康巡检USER.md管个人偏好。八个文件各司其职加载顺序也有讲究。对一人公司来说这套结构的价值在于「可审计」。你随时能打开某个文件看到 AI 为什么做了某个决定。比如它拒绝了一笔退款请求你可以翻SOUL.md确认是合规底线在起作用它早上推送了现金流预警你可以翻HEARTBEAT.md确认阈值设的是 3 万还是 5 万。这种透明度是云端黑盒 Agent 给不了的。本文面向独立开发者和一人公司 CEO给出 8 个文件的目录结构、字段模板与可复制配置片段并演示把 endpoint 与auth.json改到 TaoToken 后用一次请求验证 Key 生效与配置加载顺序。所有配置均在 OpenClaw 2026.3.2 本地 Ollama 环境下实测可用。2. TaoToken 前置统一 Key 与 endpoint 配置在动 8 个 Markdown 文件之前先把模型接入层理顺。一人公司通常同时用本地 Ollama 和云端模型本地跑 Qwen3 做隐私敏感任务云端跑更强的模型做内容生成和复杂推理。如果每个 Agent 都单独配一套 Key管理成本会迅速失控。TaoToken 的作用就是提供一个统一的 OpenAI 兼容 endpoint你只需要维护一个 Key就能在多个模型之间切换。先拿到 API Key。访问https://taotoken.net/api-keysdeep link 带 utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite登录后在控制台创建 Key。建议按用途分 Key一个给本地开发调试一个给生产 Agent 调用。创建后立刻复制保存页面刷新后不再显示完整 Key。接下来是 endpoint。TaoToken 的 API 地址是https://taotoken.net/api注意这个地址不加 UTM 参数直接作为 Base URL 使用。OpenClaw 的模型配置支持 OpenAI 兼容协议所以你在AGENTS.md里写的model字段可以指向 TaoToken 支持的模型 ID而base_url统一指向这个地址。这里有个关键点OpenClaw 的配置加载顺序是SOUL.md→IDENTITY.md→USER.md→AGENTS.md→TOOLS.md→MEMORY.md→BOOTSTRAP.md→HEARTBEAT.md。也就是说SOUL.md里的价值观会先于AGENTS.md里的分工生效。如果你把 endpoint 配置写在AGENTS.md里它会在人设和价值观之后加载这符合「先定底线再定分工」的逻辑。如果你用的是 Claude Code 或 Codex 这类编码 AgentTaoToken 也提供对应的接入方式。Claude Code 的配置在~/.claude/settings.jsonCodex 的配置在~/.codex/auth.json。两者的核心都是三件套Base URL、API Key、Model ID。下面给出一份可复制的auth.json片段路径与 OpenClaw 的~/.openclaw/config/保持独立避免互相污染。{ base_url: https://taotoken.net/api, api_key: sk-your-taotoken-key, model: claude-sonnet-4-20250514, provider: openai-compatible }注意provider字段写openai-compatible因为 TaoToken 走的是 OpenAI 协议。如果你在 OpenClaw 里用auth.json做统一鉴权需要在AGENTS.md的每个 Agent 下加一行auth_ref: auth.json这样所有 Agent 共享同一个 Key换 Key 时只改一个文件。提示不要把 Key 硬编码在AGENTS.md里。AGENTS.md可能会被分享或提交到 GitKey 应该放在auth.json并加入.gitignore。3. 可复制配置8 个 Markdown 文件模板这一节给出 8 个文件的完整模板你可以直接复制到~/.openclaw/config/下。每个文件都针对一人公司场景做了裁剪字段尽量少而精避免配置膨胀导致加载变慢。3.1 AGENTS.md多代理分工与模型绑定AGENTS.md是分工核心。一人公司不需要几十个 Agent5 到 7 个足够覆盖销售、运营、内容、财务、开发。每个 Agent 绑定一个模型本地模型和云端模型混用。下面这份模板把base_url统一指向 TaoToken本地 Ollama 的 Agent 则单独写base_url: http://localhost:11434。# Agents Registry (2026.3.2) ## Sales-Agent - model: qwen3:8b-32k - base_url: http://localhost:11434 - role: 私域跟进 合同起草 收款提醒 - tools: [企业微信, 支付宝商户, 微信支付-mcp] - temperature: 0.7 - max_tokens: 8192 - priority: 90 - auth_ref: auth.json ## Ops-Agent - model: claude-sonnet-4-20250514 - base_url: https://taotoken.net/api - role: 财务 现金流 个税申报提醒 - tools: [filesystem, 飞书表格, 金蝶云记账] - system_prompt: 你是我一人公司的 CFO只用中文回复永远先算现金流再决策个税申报绝不能拖 - priority: 85 - auth_ref: auth.json ## Content-Agent - model: claude-sonnet-4-20250514 - base_url: https://taotoken.net/api - role: 公众号 小红书 抖音笔记 - tools: [summarize, 语雀, 飞书] - system_prompt: 风格接地气带点程序员幽默标题必须带数字 - priority: 80 - auth_ref: auth.json ## Dev-Agent - model: qwen3:8b-32k - base_url: http://localhost:11434 - role: 代码审查 脚本生成 报错排查 - tools: [filesystem, git] - priority: 75 - auth_ref: auth.jsonpriority字段解决「多个 Agent 抢同一件事」的问题数字越大越优先。auth_ref让所有 Agent 共享auth.json里的 Key换 Key 只改一处。3.2 BOOTSTRAP.md开机自动启动仪式BOOTSTRAP.md定义每天启动时自动执行的动作。一人公司 CEO 早上最需要的是「昨天发生了什么、今天重点是什么、钱到账没有」。下面这份配置把耗时任务标记为async: true避免卡住启动流程。# Bootstrap Sequence ## Morning Brief - action: read MEMORY.md yesterday_summary - action: pull 企业微信未读 支付宝到账 微信新消息 - output: 300 字今日 CEO 简报 - async: true - timeout: 45s ## Health Check - action: run HEARTBEAT.md checks - condition: 支付宝余额 30000 - output: 企业微信预警 - async: true ## Task Pull - action: pull 飞书多维表格 Today 标签任务 - action: assign to matching Agent by priority - async: falseasync: true是关键。企业微信拉取未读消息可能耗时十几秒如果同步执行整个启动流程会卡住。改成异步后简报生成和健康检查并行跑CEO 打开终端时任务已经在后台完成。3.3 HEARTBEAT.md每小时健康巡检HEARTBEAT.md是防止 AI「罢工」的保险。一人公司没有 IT 支持AI 突然失忆或幻觉会直接导致业务中断。下面这份巡检清单每小时跑一次覆盖模型连通性、显存、任务量、记忆文件大小和现金流红线。# Heartbeat Checks - [ ] 模型连通性测试ollama ping TaoToken /v1/models - [ ] 剩余显存 4GB - [ ] 今日已处理任务数 15 - [ ] MEMORY.md 大小 8MB - [ ] 支付宝余额 30000 → 企业微信报警 - [ ] 个税申报截止日前 7 天 → 自动提醒 schedule: 0 * * * * gpu_priority: lowschedule用 cron 表达式0 * * * *表示整点执行。gpu_priority: low避免巡检把显卡打满影响你本地跑其他任务。如果你同时用 Stable Diffusion这个字段必须加。3.4 IDENTITY.md人设注入IDENTITY.md决定 AI 像不像你。一人公司 CEO 最烦的就是 AI 用客服腔回复客户。下面这份模板把性格、决策原则、口头禅、禁忌全部写死。# My Identity enforce_identity: true - 年龄: 34 - 公司: 一人公司「极简科技」 - 性格: 极度厌恶长篇汇报喜欢一句话决策 - 决策原则: 1. 先算 ROI 和现金流 2. 私域流量永远 短期广告 3. 报税、个税绝不能拖 - 口头禅: 「直接给我结果不要过程」「能自动化就绝不手动」 - 禁忌: 绝对不要用「亲爱的用户」「感谢您的支持」这类官方话术enforce_identity: true放在最上方确保每个 Agent 的system_prompt里引用{{IDENTITY}}时强制生效。如果你发现 AI 还是用客服腔检查AGENTS.md里对应 Agent 的system_prompt有没有加{{IDENTITY}}占位符。3.5 MEMORY.md长期记忆中枢MEMORY.md是第二大脑。2026.3.2 版支持 ChromaDB 自动向量化短期记忆和长期事实分开存。下面这份模板把关键事实和向量记忆分区。# Memory Vault ## Short-term (最近 7 天) - 2026-03-03: 签了 3 个年费客户支付宝到账 27k ## Long-term (关键事实) - 妻子生日 6 月 12 日提前 7 天提醒订花 - 支付宝商户账户尾号 8876余额低于 5 万必须报警 - 产品定价永远不打折除非老客户 ## Vector Memory - 每晚 23:00 把当天对话总结成 embedding 存入本地 ChromaDB每周执行一次openclaw memory compress30 天前的内容自动压缩避免MEMORY.md膨胀导致启动变慢。3.6 SOUL.md价值观底线SOUL.md是宪法。任何工具调用前必须先过 SOUL 检查。下面这份模板强调隐私、效率、合规。# Soul Core Values override_level: strict 1. 绝对隐私所有数据只跑本地绝不上传任何云端 2. 极致效率回复控制在 150 字以内除非我明确说「详细展开」 3. 主人优先我在线时所有 Agent 必须暂停后台任务 4. 合规底线拒绝任何灰产、刷单、偷税漏税请求 5. 接地气可以用段子但不能低俗override_level: strict让冲突直接拒绝并回复「根据我的 SOUL 原则此操作被阻止」。如果你发现 AI 偶尔说「我帮你查一下网络」检查SOUL.md是否被其他文件覆盖。3.7 TOOLS.md工具注册中心TOOLS.md集中管理 MCP 技能。新装的技能必须在这里显式注册否则 OpenClaw 安全机制会自动屏蔽。# Tools Registry - filesystem-mcp: 本地文件读写读权限: ~/公司, 写权限: ~/输出 - 企业微信-mcp: 发消息、读未读、自动回复 - 支付宝-mcp: 查询余额、生成收款码、自动对账 - 飞书-mcp: 日历 多维表格 文档读写 - 语雀-mcp: 知识库搜索 文章发布 - 微信支付-mcp: 只能创建订单不能退款3.8 USER.md个人偏好USER.md写死格式、语气、常用缩写。下面这份模板把preferred_language放第一行并加force_language: true。# User Profile preferred_language: 中文 force_language: true tone: 直接、果断、带点程序员幽默 format: 永远用 Markdown 分割线 time_zone: Asia/Shanghai never_use_words: [亲爱的, 感谢, 辛苦了, 小伙伴] quick_commands: - 日报 → 生成今日工作总结 现金流 - 钱 → 显示支付宝 银行余额 - 报税 → 检查个税申报进度4. 验证请求一次调用确认 Key 生效与加载顺序配置写完后先别急着openclaw reload config。用一次最小请求验证 TaoToken Key 是否生效同时确认配置加载顺序符合预期。下面用curl直接打 TaoToken 的 OpenAI 兼容接口。curl -s https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer sk-your-taotoken-key \ -H Content-Type: application/json \ -d { model: claude-sonnet-4-20250514, messages: [ {role: system, content: 你是一人公司 CEO 的助手只用中文回复不超过 50 字。}, {role: user, content: 用一句话说明今天最重要的事。} ], max_tokens: 100 }如果返回choices数组且message.content是中文说明 Key 和 endpoint 都正确。如果返回 401检查Authorization头有没有写Bearer前缀以及 Key 是否复制完整。如果返回local proxy failed说明你的网络环境把请求拦了检查base_url是否写成了https://taotoken.net/api而不是带 UTM 的地址。接下来验证 OpenClaw 的配置加载顺序。执行openclaw reload config openclaw config show --order--order会打印实际加载顺序。你应该看到SOUL.md在最前HEARTBEAT.md在最后。如果顺序不对检查文件名大小写。OpenClaw 在 Linux 下区分大小写soul.md和SOUL.md是两个文件。然后发一条测试消息给 Ops-Agentopenclaw agent send --agent Ops-Agent --message 钱预期结果是它读取USER.md里的quick_commands返回支付宝和银行余额。如果它回复英文说明force_language: true没生效检查USER.md第一行是不是preferred_language: 中文。最后验证auth.json是否被所有 Agent 共享。把auth.json里的 Key 临时改错再发一条消息。如果所有 Agent 都报 401说明共享生效如果只有部分 Agent 报错说明某些 Agent 还在用硬编码 Key。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth配置过程中最容易踩的坑集中在鉴权和加载顺序上。下面按真实报错逐条排查。401 Unauthorized最常见。先确认auth.json里的api_key以sk-开头且没有多余空格。然后确认base_url是https://taotoken.net/api不是https://taotoken.net/api/v1。OpenClaw 会自动拼接/v1/chat/completions如果你手动加了/v1路径会变成/api/v1/v1/chat/completions直接 404 或 401。如果你用的是 Claude Code检查~/.claude/settings.json里的ANTHROPIC_BASE_URL是否指向 TaoTokenCodex 则检查~/.codex/auth.json的base_url字段。local proxy failed这个报错通常出现在BOOTSTRAP.md里的异步任务。原因是async: true的任务在后台跑但timeout: 45s太短企业微信拉取未读消息超时。解决办法是把timeout调到90s或者把企业微信拉取拆成独立任务不要和简报生成绑在一起。另一个原因是HEARTBEAT.md的gpu_priority: low没加巡检把显存打满导致后续请求排队超时。reading choices 报错完整报错通常是error reading choices: unexpected end of JSON input。这说明 TaoToken 返回了非 JSON 响应常见原因是请求体里model字段写了一个不存在的模型 ID。检查AGENTS.md里每个 Agent 的model是否在 TaoToken 支持列表里。如果你不确定先用curl https://taotoken.net/api/v1/models拉取可用模型列表。另一个原因是max_tokens设得太大超过了模型上限服务端直接断开连接。OAuth 相关报错如果你在 Claude Code 里看到OAuth token expired说明你混用了 OAuth 鉴权和 API Key 鉴权。TaoToken 走的是 API Key不需要 OAuth。检查~/.claude/settings.json里有没有残留的oauth_token字段有就删掉。Codex 的auth.json同理只保留base_url、api_key、model三个字段即可。配置不生效执行openclaw reload config后如果行为没变先确认文件权限。~/.openclaw/config/下的文件必须是当前用户可读权限建议644。如果权限是600且属主是 rootOpenClaw 读不到。然后确认没有重复的 Agent 名称。两个 Agent 都叫Ops-Agent时后加载的会覆盖前一个但priority不会合并导致行为随机。MEMORY.md 膨胀如果启动时间超过 10 秒检查MEMORY.md大小。超过 8MB 时 ChromaDB 向量化会变慢。执行openclaw memory compress压缩 30 天前内容或者手动把Short-term区块里超过 7 天的条目移到Long-term。6. 把 8 个文件变成你的数字合伙人配置完成后你的~/.openclaw/config/目录应该是这样的~/.openclaw/config/ ├── AGENTS.md ├── BOOTSTRAP.md ├── HEARTBEAT.md ├── IDENTITY.md ├── MEMORY.md ├── SOUL.md ├── TOOLS.md ├── USER.md └── auth.jsonauth.json不在 8 个 Markdown 文件之列但它是 Key 管理的核心。把它加入.gitignore避免 Key 泄露。如果你需要分享配置模板只分享 8 个 Markdown 文件auth.json用占位符代替。日常维护只需要做三件事每周执行一次openclaw memory compress每月检查一次HEARTBEAT.md里的现金流阈值是否还符合当前业务规模每次换模型时只改AGENTS.md里的model和base_url不动其他文件。如果你想把 TaoToken 的 Key 用在编码 Agent 上Claude Code 的接入文档在https://taotoken.net/docdeep link 带 utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewriteCodex 的配置参考同一份文档里的auth.json章节。需要长期跑 Agent 任务的话Coding Plan 页面有按量计费的说明适合一人公司控制成本。验证模型是否切换成功可以用模型对话页面发一条测试消息确认返回内容符合预期。所有 CTA 都带utm_sourcetaotoken_aicg_blog_endutm_campaignrewrite方便你回溯来源。最后一步打开终端执行openclaw config edit把 8 个文件按上面的模板填好再执行openclaw reload config。你的 OpenClaw 就不再是一个聊天窗口而是一个记得住你决策风格、守得住合规底线、每天早上自动推送简报的数字合伙人。