Install
openclaw skills install openclaw-model-providerHelp users add custom model providers to OpenClaw. Use when the user wants to add a new AI model provider (like custom OpenAI-compatible APIs, local LLMs, or third-party services) to their OpenClaw configuration. Handles configuration of models.providers, agents.defaults.model, environment variables, and validation.
openclaw skills install openclaw-model-provider帮助用户在 OpenClaw 中添加和配置自定义模型提供商。
判断用户的配置类型:
OpenClaw 已内置支持,只需设置 API Key 和默认模型:
openai, anthropic, moonshot, zai, google, deepseekagents.defaults.model.primaryenv 字段设置文档未内置支持的模型或自建代理:
models.providers - 定义提供商信息agents.defaults.model - 设置默认使用询问用户提供:
my-openai-proxy)https://api.xxx.com/v1)gpt-4, kimi-k2.5)openai-completions - OpenAI 兼容接口(大多数情况)anthropic-messages - Anthropic 兼容接口根据用户提供的信息,生成完整的配置片段。
自定义提供商完整配置示例:
{
"agents": {
"defaults": {
"model": {
"primary": "提供商名称/模型ID"
}
}
},
"models": {
"mode": "merge",
"providers": {
"提供商名称": {
"baseUrl": "https://api.xxx.com/v1",
"apiKey": "${ENV_VAR_NAME}",
"api": "openai-completions",
"models": [
{
"id": "模型ID",
"name": "显示名称",
"contextWindow": 128000,
"maxTokens": 4096,
"reasoning": false,
"input": ["text", "image"]
}
]
}
}
}
}
指导用户将配置合并到 ~/.openclaw/openclaw.json:
# 1. 备份当前配置
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak
# 2. 编辑配置
openclaw config edit
# 或直接修改文件
nano ~/.openclaw/openclaw.json
# 检查配置格式
openclaw config validate
# 查看可用模型列表
openclaw models list
# 测试模型
openclaw models test 提供商名称/模型ID
推荐将 API Key 放在环境变量中,而非硬编码到配置文件:
方式 1:shell 配置文件
# ~/.bashrc 或 ~/.zshrc
export PROVIDER_API_KEY="sk-xxxxx"
方式 2:OpenClaw 配置中的 env 字段
{
"env": {
"PROVIDER_API_KEY": "sk-xxxxx"
}
}
方式 3:.env 文件(如果 OpenClaw 支持)
{
"models": {
"providers": {
"custom-openai": {
"baseUrl": "https://api.openai-proxy.com/v1",
"apiKey": "${OPENAI_PROXY_KEY}",
"api": "openai-completions",
"models": [
{
"id": "gpt-4",
"name": "GPT-4",
"contextWindow": 128000,
"maxTokens": 4096
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "custom-openai/gpt-4"
}
}
}
}
{
"models": {
"providers": {
"ollama-local": {
"baseUrl": "http://localhost:11434/v1",
"apiKey": "ollama",
"api": "openai-completions",
"models": [
{
"id": "llama3.3",
"name": "Llama 3.3",
"contextWindow": 128000,
"maxTokens": 4096
}
]
}
}
}
}
{
"models": {
"providers": {
"moonshot": {
"baseUrl": "https://api.moonshot.ai/v1",
"apiKey": "${MOONSHOT_API_KEY}",
"api": "openai-completions",
"models": [
{
"id": "kimi-k2.5",
"name": "Kimi K2.5",
"contextWindow": 256000,
"maxTokens": 8192
}
]
}
}
}
}
# 检查 JSON 语法
openclaw config validate
# 查看详细错误
openclaw config validate --verbose
# 确认模型列表中包含目标模型
openclaw models list | grep 提供商名称
# 测试连接
openclaw models test 提供商名称/模型ID --verbose
echo $PROVIDER_API_KEY支持配置多个 API Key 实现自动故障转移:
{
"env": {
"PROVIDER_API_KEY_1": "sk-xxx1",
"PROVIDER_API_KEY_2": "sk-xxx2",
"PROVIDER_API_KEY_3": "sk-xxx3"
}
}
或在 shell 中:
export PROVIDER_API_KEYS="sk-xxx1,sk-xxx2,sk-xxx3"
为特定模型设置默认参数:
{
"agents": {
"defaults": {
"models": {
"提供商名称/模型ID": {
"params": {
"temperature": 0.7,
"maxTokens": 2048,
"fastMode": true
}
}
}
}
}
}
用户说:"我想添加硅基流动的 DeepSeek-R1"
执行流程:
siliconflowhttps://api.siliconflow.cn/v1deepseek-ai/DeepSeek-R1