1. OpenClaw智能体配置框架深度解析
OpenClaw作为国产智能体开发框架,其配置系统采用模块化设计理念,通过JSON5格式实现灵活的参数控制。核心配置文件通常位于~/.openclaw/config.json5,采用分层结构管理不同维度的智能体行为。
1.1 智能体基础配置结构
智能体配置主要分为两大层级:
- 全局默认配置:
agents.defaults下定义所有智能体共享的基础参数 - 实例专属配置:
agents.list[]数组为每个智能体实例提供覆盖配置
典型配置示例:
json5复制{
agents: {
defaults: {
workspace: "~/.openclaw/workspace",
skills: ["github", "weather"]
},
list: [
{
id: "writer",
skills: ["markdown", "grammar-check"]
}
]
}
}
1.2 核心配置域详解
工作区管理
workspace:定义智能体的工作目录路径repoRoot:可选代码仓库根目录,用于开发场景skipBootstrap:禁用自动创建引导文件bootstrapMaxChars:单个引导文件字符上限(默认12,000)
技能控制系统
skills:定义允许调用的技能模块列表- 继承规则:
- 未设置
agents.list[].skills时继承默认值 - 空数组
[]表示禁用所有技能 - 非空数组将完全覆盖默认值(不合并)
- 未设置
模型路由配置
json5复制model: {
primary: "anthropic/claude-opus-4-6",
fallbacks: ["minimax/MiniMax-M2.7"],
params: {
temperature: 0.7,
maxTokens: 2000
}
}
支持主备模型自动切换机制,关键参数:
- `timeoutSeco
