OpenClaw 设定性格和身份,模型通道走 TaoToken
1. 为什么 OpenClaw 的性格设定总是不生效很多人第一次给 OpenClaw 设定性格都会经历一个相似的失望过程在系统指令里郑重写下“你是一位幽默、严谨、友善的资深技术顾问”然后满怀期待地发一条消息结果它回过来的东西依然是一股标准客服味客气、正确、但毫无个性。问题不在于你写的形容词不够多而在于形容词本身就是最弱的一种控制手段。OpenClaw 这类模型的“性格”不是一层涂在表面的油漆而是从它回应世界的每一个细微习惯中生长出来的纹理。你写“幽默”它不知道在什么场合幽默、幽默到什么程度、幽默时该用什么句式你写“严谨”它也不知道严谨是体现在先给结论还是先给推导、是逐条列点还是长段落论述。形容词给的是标签不是行为。真正起作用的是三样东西初始情境、系统指令里的具体行为约束、以及后续对话中的反馈强化。原文里那个“刚结束代码评审的深夜实验室”就是一个很好的第一推动——它给模型一个画面感让后续的语言自然往平静、聚焦、带点疲惫但专业的方向生长。而在这套人格塑形流程开始之前有一个前置动作必须先做完把 OpenClaw 的模型通道配通。否则你连一条稳定的请求都发不出去更别提观察它的语气变化了。这篇就按接入配置的视角来写先把 OpenClaw 的模型通道走 TaoToken 配通发一条代码评审类请求验证模型能正常回然后再回到人格设定本身用初始情境和反馈去微调性格与身份。顺序不能反通道不通人格调试就是空转。2. 前置准备TaoToken 提供 Key 和 Base URLTaoToken 在这个流程里只做一件事提供 API Key 和 Base URL让 OpenClaw 能稳定地调到模型。它不参与写人格也不替代 OpenClaw 调语气人格那部分完全是你和 OpenClaw 之间的事。把这两件事分开看配置的时候就不会混乱。你需要先打开官网注册并创建 Keyhttps://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content注册完成后进入控制台创建 API Key拿到一串以sk-开头的密钥。这个 Key 只显示一次复制下来先存好。如果你后面要长期跑编码类任务或者 Agent 流程可以顺带看一下 Coding Plan 的入口它和按量调用是两条不同的路径按自己的使用频率选就行。创建 Key 的入口在控制台里https://taotoken.net/consoleKey 管理页面https://taotoken.net/api-keys这里有一个必须记住的细节OpenClaw 里填的 Base URL 是https://taotoken.net/api不要加/v1也不要带任何 UTM 参数。很多人习惯性地补一个/v1结果请求直接 404然后回头怀疑 Key 有问题。Base URL 就是纯粹的https://taotoken.net/api一个字符都不要多。3. 在 OpenClaw 里配置模型通道OpenClaw 的模型配置通常在一个配置文件或者设置面板里不同版本位置略有差异但核心字段就三个Base URL、API Key、模型名称。下面给一份通用的配置写法你可以按自己版本的字段名对应调整。如果是配置文件形式大致长这样{ model: { provider: openai-compatible, base_url: https://taotoken.net/api, api_key: sk-你的Key, model_name: claude-sonnet-4-20250514, max_tokens: 4096, temperature: 0.7 } }如果是环境变量形式可以这样写export OPENCLAW_BASE_URLhttps://taotoken.net/api export OPENCLAW_API_KEYsk-你的Key export OPENCLAW_MODELclaude-sonnet-4-20250514几个参数的作用对照一下字段填什么注意点base_urlhttps://taotoken.net/api不加/v1不带 UTMapi_key控制台创建的sk-开头密钥只显示一次先存好model_name你要用的模型标识按控制台可用列表填temperature0.6 到 0.8 之间人格调试阶段别调太高temperature这个参数在人格设定阶段值得单独说一句。如果你把温度调到 1.0 以上模型的输出会变得发散性格表现会不稳定你很难判断某次语气变化是因为你的指令起了作用还是因为随机性。建议在调试人格时把温度压在 0.6 到 0.8等性格稳定了再按需要微调。配置写完后重启 OpenClaw让它重新加载模型设置。如果它支持热加载就不用重启但保险起见还是重启一次避免旧配置残留。4. 验证请求发一条代码评审类请求通道配好之后不要急着写人格指令先发一条最朴素的请求确认模型能正常回。这一步的目的是把“通道问题”和“人格问题”彻底分开。如果这条请求都回不来后面所有的人格调试都没有意义。用 curl 直接打一发curl https://taotoken.net/api/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的Key \ -d { model: claude-sonnet-4-20250514, messages: [ {role: user, content: 帮我评审这段代码\n\nfunction add(a, b) {\n return a b\n}} ], max_tokens: 512 }如果返回里能看到模型对这段代码的评审意见说明通道是通的。返回结构大致是这样{ id: chatcmpl-xxx, object: chat.completion, choices: [ { index: 0, message: { role: assistant, content: 这段代码功能上没问题但有几个可以改进的点... }, finish_reason: stop } ], usage: { prompt_tokens: 48, completion_tokens: 120, total_tokens: 168 } }看到choices[0].message.content里有实际内容就说明 Base URL、Key、模型名三者都对上了。如果返回的是 401检查 Key 有没有复制完整如果是 404九成是 Base URL 多加了/v1如果是 400看模型名是不是写错了。这一步跑通之后再回到 OpenClaw 里发一条同样的代码评审请求确认 OpenClaw 自己也能正常调通。两边都通了通道这件事就算彻底结束可以进入人格设定环节了。5. 人格设定从初始情境到反馈微调通道通了之后回到原文那套思路。性格不是靠堆形容词而是靠初始情境、系统指令和后续反馈一点点塑形。先写初始情境。不要写“你是一个资深技术顾问”而是描述这个顾问所处的画面。比如你刚结束一场持续到深夜的代码评审实验室里只剩显示器的光。你正在整理评审笔记准备把几个关键问题梳理清楚。你的语气平静、聚焦不寒暄直接进入问题本身。这段文字里没有出现“严谨”“专业”这些词但它给了一个具体的场景模型后续的语言会自然往这个方向靠。这就是第一推动的作用。然后是系统指令里的行为约束。不要写“你要耐心”而是写清楚耐心在具体行为上是什么样当用户发来有问题的代码时先指出最关键的一处错误用平实的语言解释它为什么有问题、会导致什么后果再给出修改建议。不要一次性列出所有问题留出思考空间。这段指令把“耐心”翻译成了可执行的动作先找最关键的一处、解释后果、给建议、留空间。模型不需要理解“耐心”这个抽象词它只需要按这个行为模式走。最后是反馈微调。当模型偶然用了一个精妙的历史类比你肯定这个方向它后续就会更倾向于调用那部分知识来组织语言。当它在某个场合语气过重你指出“这里可以更平实一些”它下次就会收敛。这个过程不是一次性的而是持续的、渐进的。一致性不是僵化。一个被设定为严谨的模型遇到原则性错误时它的严谨可能表现为斩钉截铁的坚决一个被设定为幽默的模型讨论严肃议题时幽默会转化为得体的共情。这种弹性来自对上下文的深度理解而不是靠一条固定规则。6. 本篇常见错排查配置和人格调试过程中最容易踩的坑集中在这几个地方。Base URL 多加了/v1。这是最高频的错误。https://taotoken.net/api就是完整地址补上/v1会直接 404。检查的时候把 URL 复制出来一个字符一个字符对。Key 复制时带了空格或换行。从控制台复制 Key 的时候有时候会不小心带上首尾空格或者粘贴时多了一个换行符。用echo sk-你的Key | wc -c看一下长度对不对或者直接在配置里 trim 一下。模型名写错。不同模型的标识不一样写错了会返回 400。去控制台确认一下当前可用的模型列表把标识原样复制过来。temperature 调太高导致性格不稳定。人格调试阶段把温度压在 0.6 到 0.8等性格稳定了再按需要调整。温度太高的时候你分不清语气变化是来自指令还是来自随机性。人格指令写成了形容词堆砌。“幽默、严谨、友善”这种写法基本无效。把每个形容词翻译成具体的行为约束比如“幽默”翻译成“在解释技术概念时可以用一个生活化的类比但不强行玩梗”。通道没通就开始调人格。这是顺序错误。先发一条代码评审请求确认模型能正常回再进入人格设定。通道不通的时候你看到的任何语气异常都可能是请求失败导致的不是人格指令的问题。排障相关的入口放在这里需要的时候直接去https://taotoken.net/api-keys https://taotoken.net/doc7. 配通之后让通道归通道人格归人格把 OpenClaw 的模型通道走 TaoToken 配通这件事本身不复杂核心就是 Base URL 填https://taotoken.net/api、Key 填控制台创建的那把、模型名填对。配通之后发一条代码评审请求验证确认模型能正常回通道这件事就结束了。然后才是人格设定的开始。初始情境给一个画面感系统指令把形容词翻译成行为约束后续反馈一点点强化或收敛。这三步走下来模型给人的感觉不是它在“扮演”谁而是它“就是”那样。反应可预期但不死板有独特色彩但不喧宾夺主。如果你后面要长期跑编码类任务或者 Agent 流程可以看一下 Coding Plan 的入口它和按量调用是两条路径按自己的使用频率选。需要验证模型效果的时候模型对话入口可以直接用https://taotoken.net/coding-plan https://taotoken.net/models通道归通道人格归人格。先把前者配通再把精力全部放在后者上。这个顺序对了后面的事情就顺了。