在部署或使用OpenClaw过程中,如果系统提示 No API Key Found,说明当前模型调用环境没有检测到可用的API密钥。这是OpenClaw最常见的报错之一,通常出现在首次安装、切换模型、修改配置、Docker部署、本地模型接入或API配置错误时。该错误会导致模型无法加载、无法发送请求、Agent无法运行、Workflow执行失败、聊天窗口无法回复等问题。
要解决OpenClaw No API Key Found错误,需要检查API Key配置位置、环境变量、模型Provider设置、配置文件路径、Docker环境变量、Token URL、OpenAI兼容接口、本地模型配置等多个方面。下面提供完整排查步骤。
一、确认是否已添加API Key
OpenClaw必须为每个Provider配置API Key,否则无法调用模型。
进入后台:
- Settings
- API Keys
- Providers
检查是否存在:
- OpenAI Key
- Anthropic Key
- Gemini Key
- DeepSeek Key
- 自定义API Key
如果为空,则必须添加。
示例:
Provider: openai
API Key: sk-xxxx
二、确认模型Provider与API Key匹配
如果模型Provider设置错误,也会出现No API Key Found。
例如:
model = gpt-4o
provider = openai
必须存在:
openai api key
错误示例:
model = gpt-4o
provider = anthropic
会导致找不到Key。
三、检查模型配置是否绑定Provider
进入:
确认:
- Provider正确
- Key来源正确
- Alias正常
示例:
name: gpt-4o-mini
provider: openai
alias: fast
四、检查环境变量是否存在API Key
Docker部署常用环境变量方式。
检查:
echo $OPENAI_API_KEY
如果为空,需要设置:
export OPENAI_API_KEY=sk-xxxx
或在docker-compose:
environment:
- OPENAI_API_KEY=sk-xxxx
五、检查docker-compose配置
常见错误:
正确示例:
services:
openclaw:
environment:
- OPENAI_API_KEY=sk-xxxx
- ANTHROPIC_API_KEY=xxx
- GEMINI_API_KEY=xxx
修改后:
docker compose down
docker compose up -d
六、检查.env文件
很多OpenClaw部署使用.env文件。
检查:
nano .env
示例:
OPENAI_API_KEY=sk-xxxx
ANTHROPIC_API_KEY=xxx
GEMINI_API_KEY=xxx
保存后重启。
七、检查Token URL配置
如果使用OpenAI兼容API,需要设置Token URL。
示例:
API Base URL:
https://api.openai.com/v1
如果URL错误,会提示:
- No API Key
- Unauthorized
- Invalid token
自定义API:
http://127.0.0.1:8000/v1
八、使用本地模型时的No API Key错误
本地模型通常不需要Key,但Provider必须正确。
示例:
provider: ollama
不能写:
provider: openai
否则OpenClaw会查找API Key。
九、检查多模型别名映射
如果Alias映射错误,也会出现Key错误。
示例:
fast -> gpt-4o
但未配置openai key。
解决:
十、检查OpenClaw版本兼容问题
旧版本可能不支持新Provider。
建议升级:
docker pull openclaw/openclaw:latest
然后:
docker compose up -d
十一、检查数据库中的Key
有时Key未保存成功。
进入数据库:
sqlite3 data.db
查看:
select * from api_keys;
如果为空,需要重新添加。
十二、检查权限问题
如果配置文件权限错误,OpenClaw无法读取Key。
chmod 777 config
chmod 777 data
或:
chown -R 1000:1000 openclaw
十三、检查多容器部署
如果使用:
- OpenClaw + Worker
- OpenClaw + API
- OpenClaw + Gateway
需要所有容器都有Key。
示例:
openclaw
worker
api
都要配置:
OPENAI_API_KEY
十四、检查代理环境
如果服务器无法访问API,也可能提示No API Key。
测试:
curl https://api.openai.com/v1/models
如果失败,需要:
十五、完整排查顺序
- 检查API Key是否存在
- 检查Provider是否正确
- 检查模型配置
- 检查.env
- 检查docker-compose
- 检查Alias
- 检查Token URL
- 检查本地模型Provider
- 检查数据库
- 检查权限
- 检查网络
- 检查版本
十六、推荐标准配置
OPENAI_API_KEY=sk-xxxx
ANTHROPIC_API_KEY=xxx
GEMINI_API_KEY=xxx
API_BASE_URL=https://api.openai.com/v1
模型:
fast = gpt-4o-mini
smart = gpt-4.1
vision = gpt-4o
local = llama3
使用标准配置可以避免90%以上No API Key Found错误。 |