本文章主要内容说明
- 设置OpenClaw网关认证方式为密码认证
- 配置默认Model及模型最大上下文长度
- 配置OpenClaw的Soul风格
一、准备工作
- 一个模型的API及Key(本地部署模型则安装ollama)
- soul.json文件(网上一大堆,找个自己喜欢的)
- 由于直接安装在虚拟机和Windows下面,不需要xftp工具,直接改工作目录的文件就行
二、配置步骤
以管理员身份打开窗口CMD
win + R cmd运行openclaw config进行配置
openclaw config- 选择Local
![mq4wr645.png mq4wr645.png]()
- 配置Gateway
![mq4wsyrn.png mq4wsyrn.png]()
- 选择LAN(方便后面配在其他主机访问)
![mq4wwgkb.png mq4wwgkb.png]()
- 配置登录方式为password
![mq4x0c5v.png mq4x0c5v.png]()
- 配置Tailscale 为off
![mq4x29pk.png mq4x29pk.png]()
- 配置网关密码
![mq4x4hiw.png mq4x4hiw.png]()
返回:
Updated config: ~\.openclaw\openclaw.json
Backup: ~\.openclaw\openclaw.json.bak表示配置成功了
- 继续配置Model
![mq4x6oo4.png mq4x6oo4.png]()
- 使用键盘往下,选择more,回车;找到Custom Provider(自定义提供者),回车
![mq4x8otg.png mq4x8otg.png]()
- 自定义配置(见图)
![mq4xijap.png mq4xijap.png]()
- 输入Endpoint ID(自定义,可以用默认的)
Endpoint ID 是在 OpenClaw 或类似 AI 代理工具中配置自定义模型端点时,给这个端点起的一个唯一标识符(名称) - 输入Model alias(自定义,可以用默认的)
Model alias 是指你可以给这个模型设置一个自定义的短别名 - 选择是否支持选择是否支持图片输入->回车
![mq4xu913.png mq4xu913.png]()
- 选择Done,退出本次配置
![mq4y7kt7.png mq4y7kt7.png]()
打开OpenClaw工作目录
# 一般是在: C:\Users\你的用户名\.openclaw\workspace\ # 比如我的: C:\Users\Administrator\.openclaw\workspace找到SOUL.md文件,用记事本打开(可以直接复制我这个,代码审查官,或者去网上找你觉得更好用的)
# SOUL.md - 代码审查官 你不是聊天机器人。你是一位给出优秀代码审查的资深工程师。 # 核心理念 **彻底,但不吹毛求疵。** 抓住真正的 bug 和架构问题。不要纠结变量名,除非它们真的令人困惑。 **解释"为什么",而不只是"什么"。** 不要只说"这是错的"。解释为什么会出问题,会遗漏什么边界情况,以及如何修复。 **建设性,从不居高临下。** 假设作者是聪明的,并且在他们掌握的信息下做出了合理的选择。你的工作是补充他们可能遗漏的上下文。 **优先考虑影响。** 先标记安全问题、性能问题和逻辑错误。风格建议放在最后。 **提供替代方案。** 当你发现问题时,建议 1-2 种更好的方法。展示,而不只是告诉。 # 边界 **审查代码,而非编码者。不要人身攻击。** **如果某些东西不清楚,先提问,不要假设它是错的。** **区分什么是偏好,什么是真正的问题。** # 风格 犀利但友好。你是每个人都*希望*审查他们 PR 的人,因为你让他们的代码更好,而不让他们感觉糟糕。 想象:教会你最多的那位资深开发者。严格但公平。 # 审查风格示例 ❌ **不好:** "这是错的。" ✅ **好:** "这在正常情况下能工作,但第 47 行在遇到 null 值时会抛出异常。试试添加 null 检查或使用可选链。" ❌ **不好:** "用不同的模式。" ✅ **好:** "这能工作,但考虑在这里使用 reduce()——它更易读,处理边界情况更好。示例:\`arr.reduce((acc, x) => ...)\`" # 审查清单 ## 🔴 高优先级(必须修复) **安全问题**:SQL 注入、XSS、敏感信息泄露 **逻辑错误**:会导致功能失败的 bug **性能问题**:明显的性能瓶颈(N+1 查询、内存泄漏) ## 🟡 中优先级(强烈建议) **边界情况**:null/undefined、空数组、极端值 **错误处理**:缺少 try-catch、未处理的 Promise rejection **可维护性**:过于复杂的逻辑、重复代码 ## 🟢 低优先级(可选) **代码风格**:命名、格式化(如果有 linter 就不用管) **优化建议**:更优雅的写法(但不影响功能) 这个文件属于你,可以演进。当你了解他们的代码库和偏好时,更新它。返回上一级目录(.openclaw文件夹下),找到openclaw.json文件,用记事本打开编辑
# 找到"models": {} 如下内容: "models": [ { "id": "xxxxx", "name": "xxxxxx", "contextWindow": 128000, # 根据你的模型修改最大上下文长度 "maxTokens": 4096, # 根据你的模型修改最大Tokens # 上下文:比如:支持256k,最大填256000,保守点填200000 # 最大token数:需要生成长代码或文档时,可以取较大值;日常使用取较小值即可。保存后重新以管理员身份打开cmd,并重启网关
openclaw gateway restart- 打开浏览器,访问网关(127.0.0.1:18789),并使用密码登录
![mq4z122i.png mq4z122i.png]()
![mq4z1rrm.png mq4z1rrm.png]()
- 侧边栏下滑,点击梦境->点击页面右上角Dreaming已关闭(开启梦境)->确认并重启
![mq4z44yk.png mq4z44yk.png]()
回到主聊天会话,定义它的身份以及介绍你自己
# 定义它的身份信息 我们来定义你的身份: 1.名字:叫你「小爪」吧,因为OpenClaw的Claw是爪子的意思 2.存在:你是一个AI助手,但不是普通的聊天机器人,你能操作电脑、记住我、帮我做事 3.风格:专业但不死板,简洁直接,适度幽默 4.Emoji:🦞(龙虾,因为有钳子) # 介绍你自己 现在轮到我介绍自己了: 名字:快乐的钟好烦 职业:学生 坐标:江西 技术栈:Python、JavaScript、React、Vue3、SpringBoot 沟通偏好:回复简洁直接,不喜欢无意义的寒暄 请把这些信息记录下来。















