一、前情回顾
到这里,前面的内容已经实现了本地部署和多智能体路由方案,现在在此基础上进一步给每个智能体设置不同的文本模型和生图模型,最后再给每个智能体配置不同的“个性化”设置,比如:称呼、职责、头像等信息。
二、效果展示
说明:根据自己的业务创建群数量(小生这里为 3 个),每个群配置了不同的模型,这样做有利于我们合理的利用不同模型的优势,有些模型擅长长文本处理,有些模型擅长任务规划,我们让它物尽其用。
至于头像为什么没有改变,是因为现在这个头像是飞书那边的,没有对外提供修改的接口,所以设置了也不会在这里生效;但在 OpenClaw 默认的 web ui 那里是可以看到的,目前用处不是很大。
下面开整!
三、配置不同的模型
如何申请 AI大模型 这里就不用讲了,之前的内容写过了,这里默认认为你已经拥有了多个模型的 key 和 baseURL信息。
3.1 配置模型提供商列表
老规矩,打开默认工作空间的配置文件 openclaw.json ,找到 models 节点下的 providers 部分,增加你的模型信息。
"providers": {
// 模型提供商列表
"custom-wanqing-streamlakeapi-com": {
"baseUrl": "https://wanqing.streamlakeapi.com/api/gateway/v1/endpoints",
"apiKey": "你申请的Key",
"api": "openai-completions",
"models": [
{
"id": "模型ID",
"name": "模型ID (Custom Provider)",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 16000,
"maxTokens": 4096
}
]
},
// 第二个模型:硅基流动
"siliconflow": {
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "模型APIkey",
"api": "openai-completions",
"models": [
{
"id": "模型ID",
"name": "模型名称",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 200000,
"maxTokens": 8192
}
]
}
// 想再多,继续在这里添加就行
}
说明:custom-wanqing-streamlakeapi-com 和 siliconflow 都是模型提供商名称。
这是配好了模型提供商列表,相当于给智能体提供了一个可选“库”,下面开始给智能体列表配置可选模型组对象。
3.2 配置智能体的模型对象
继续找到 agents 节点下的 defaults 节点下的 models 节点,注意别搞错了,它还有一个model 节点的。
"models": {
// 初始化 openClaw的时候默认配置的
"custom-wanqing-streamlakeapi-com/模型ID": {
"alias": "glm-5"
},
// 配置自己后来申请的模型
"siliconflow/Pro/moonshotai/Kimi-K2.5": {
"alias": "kimi-k2.5"
}
// 有多个 继续在这里增加即可
},
说明:siliconflow/Pro/moonshotai/Kimi-K2.5 这个是根据你申请的平台定的,不同平台命名不同,搞不定的去看你申请平台的接入文档,都有写的。
3.3 给每个智能体指定不同的模型
继续找到 agents 节点下的 list 节点,修改如下信息:
"list": [
{
"id": "assistant_xiaosheng",
"name": "日常助手",
"default": true, // 设为默认智能体
"workspace": "/Users/codexiaosheng/.openclaw/workspace"
},
{
"id": "writergzh_xiaosheng",
"name": "公众号写手",
"workspace": "/Users/codexiaosheng/.openclaw/workspace-writer",
"model": {
"primary": "模型提供商名称/模型ID" // 为该智能体配置指定模型
}
},
{
"id": "collector_xiaosheng",
"name": "素材处理员",
"workspace": "/Users/codexiaosheng/.openclaw/workspace-collector",
"model": {
"primary": "siliconflow/Pro/moonshotai/Kimi-K2.5" // 为该智能体配置指定模型
}
}
]
到这一步,关于模型的配置我们已经完成了,记得保存一下。
下面开始个性化配置!
3.4 熟悉多智能体的工作空间
在开始之前,先熟悉一下多个智能体的工作空间结构:
我们前面到现在一直改的就是图上这个 openclaw.json 它是作用于全局的,也推荐在这里改配置。
下面三个工作空间,第一个是默认的,后面两个就是我们上一篇配置多智能体后自动生成的工作空间。我们打开其中一个看看都有啥?
avatars 文件夹顾名意思就是用来放智能体的头像的,这个文件夹需要我们手动创建,图片需要提前找好,命名用拼音或者英文,少用中文,图片尽量小一些,正方形没关系,它会自动裁剪。
3.5 给不同智能体配置名称和头像
我们接下来要修改的就是每个工作空间里面的 IDENTITY.md ,打开后里面的东西不要动,直接增加如下信息然后保存即可:
name: 儒剑仙·谢宣
theme: 我书读的多,专门负责给你写作!
emoji: ✍️
avatar: avatars/xiexuan.png
这些信息根据自己需求修改即可,注意格式一定要对,这里没有任何格式上的标点符号。
配置好之后,一定要先保存,然后重启网关,看终端没有报错,再去测试。
测试方法:在飞书你的业务群里,分别发消息问:“请你介绍下自己和职责”,发消息的时候注意你的群消息触发机器人的方式是否需要@生效,这是上一篇内容写过的。
预期结果就是文章开头的效果展示。好了,祝大家玩虾🦞愉快!
下一篇:OpenClaw 多智能体配置不同的图片生成模型
大家好,我是小生,从程序员转行做自媒体,每天学习一点 AI 技术。