PVE通过LXC安装openclaw
本文最后更新于 2026-04-11,文章内容可能已经过时。
2026/4/1更新:选择模型是Custom Provider为第三方模型供应商。
配置文件中 groq/nvidia/nemotron-3-super-120b-a12b:free 多层嵌套的坑修复了。
CT模板为debian13
CT配置没什么好讲的cpu,内存,硬盘按照需要设置就好了
1.安装设置openclaw
通过官网的一键脚本curl -fsSL https://openclaw.ai/install.sh | bash 运行安装即可,npm安装可能会比较慢有需要的可以用curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git 来使用git安装openclaw
默认设置基本可以全部跳过,后面按照需要酌情开启即可,虽然模型提供商可以跳过但是他还是会要求你填写模型信息,随便填即可不影响后续设置操作
安装后会显示面板信息连接地址之类的信息,需要注意的是我们是通过pve来安装的,所以是无法通过简单的ip:端口来使用web ui的
此时在本机打开cmd执行 ssh -N -L 需要的本机端口:127.0.0.1:18789 [email protected] 来将openclaw的端口映射到本地即可
2.设置第三方模型
openclaw用起來很费token用官方api贵的很,所以我采用第三方api
设置第三方模型可以通过配置文件或web ui来完成
1.通过配置文件设置
配置文件默认在 ~/.openclaw/openclaw.json
在配置文件末尾添加(如果有models则直接改即可)
{
"models": {
"providers": {
"<provider-name>": { // 模型提供商
"baseUrl": "https://api.example.com", // API基础URL
"apiKey": "sk-xxx", // API密钥
"api": "openai-completions", // API类型
"models": [ // 可用模型列表
{
"id": "model-name", // 模型ID
"name": "显示名称", // 模型显示名称
"reasoning": true, // 是否支持推理
"input": ["text", "image"], // 支持的输入类型
"cost": { // 成本配置
"input": 0.1, // 输入token成本
"output": 0.3, // 输出token成本
"cacheRead": 0.01, // 缓存读取成本
"cacheWrite": 0.05 // 缓存写入成本
},
"contextWindow": 128000, // 上下文窗口大小
"maxTokens": 4096 // 最大输出token数
}
]
}
}
}
}上面的配置文件属于最简单的,还有token数量上下文之类的精细设置在web中好设置一点
下面修改默认模型和模型列表
{
"agents": {
"defaults": {
"model": {
"primary": "openai/gpt-4o", // 主要模型
"fallbacks": [ // 回退模型列表
"anthropic/claude-3-5-sonnet",
"deepseek/deepseek-chat"
]
},
"models": { // 模型别名和参数
"openai/gpt-4o": {
"alias": "GPT-4o", // 别名
"params": {
"temperature": 0.7, // 温度
"max_tokens": 4096, // 最大token
},
"streaming": true # 是否开启流式传输
}
},
"workspace": "~/.openclaw/workspace", // 工作区路径
"compaction": { // 压缩配置
"mode": "safeguard" // 模式:safeguard/aggressive/off
},
"maxConcurrent": 4, // 最大并发数
"subagents": { // 子代理配置
"maxConcurrent": 8, // 子代理最大并发数
"allowAgents": [] // 允许的子代理列表
}
}
}
}此处有一个大坑,由于一些模型提供商的模型是多层结构如:groq/nvidia/nemotron-3-super-120b-a12b:free,那么此时如果你将id和name都设置为nvidia/nemotron-3-super-120b-a12b:free,就会报错因为openclash不允许多层,但是如果name只设置为nvidia那么就会找不多模型
解法就是设置为groq/nemotron-3-super-120b-a12b:free
或者通过别名来解决
这个坑即使是openclaw自带的模型提供商也有并且用上面说的解法也没用
这个时候就作为第三方模型提供商加入即可,名字稍微有点区别即可
Cloudflare现在支持作为模型网关,可以直接使用cf来作为第三方中继,效果还不错并且可以解决部分网络问题
- 感谢你赐予我前进的力量


