身份验证
适用范围
在以下情况使用此页面:
- 调试模型身份验证或 OAuth 过期
- 记录身份验证或凭据存储
Moltbot 支持模型提供程序的 OAuth 和 API 密钥。对于 Anthropic
账户,我们建议使用 API 密钥。Moltbot 还可以重用 Claude Code
凭据,包括由 claude setup-token 创建的长期令牌。
有关完整的 OAuth 流程和存储布局,请参阅 /concepts/oauth。
推荐的 Anthropic 设置(API 密钥)
如果您直接使用 Anthropic,请使用 API 密钥。
- 在 Anthropic 控制台中创建 API 密钥。
- 将其放在 网关主机(运行
moltbot gateway的机器)上。
export ANTHROPIC_API_KEY="..."
moltbot models status- 如果网关在 systemd/launchd 下运行,最好将密钥放在
~/.moltbot/.env中,以便守护进程可以读取它:
cat >> ~/.moltbot/.env <<'EOF'
ANTHROPIC_API_KEY=...
EOF然后重启守护进程(或重启您的网关进程)并重新检查:
moltbot models status
moltbot doctor如果您不想自己管理环境变量,入门向导可以存储
API 密钥供守护进程使用:moltbot onboard。
有关环境继承的详细信息,请参阅 帮助
(env.shellEnv、~/.moltbot/.env、systemd/launchd)。
Anthropic:Claude Code CLI setup-token(支持)
对于 Anthropic,推荐的路径是 API 密钥。如果您已经在使用 Claude Code CLI,也支持 setup-token 流程。 在 网关主机上运行它:
claude setup-token然后验证并同步到 Moltbot:
moltbot models status
moltbot doctor这应该在代理身份验证存储中创建(或刷新)类似 anthropic:claude-cli 的身份验证配置文件。
Moltbot 配置将 auth.profiles["anthropic:claude-cli"].mode 设置为 "oauth",以便
配置文件接受 OAuth 和 setup-token 凭据。使用 "token" 的旧配置
在加载时自动迁移。
如果您看到类似以下的 Anthropic 错误:
This credential is only authorized for use with Claude Code and cannot be used for other API requests.…请改用 Anthropic API 密钥。
替代方案:运行包装器(也更新 Moltbot 配置):
moltbot models auth setup-token --provider anthropic手动令牌输入(任何提供程序;写入 auth-profiles.json + 更新配置):
moltbot models auth paste-token --provider anthropic
moltbot models auth paste-token --provider openrouter自动化友好的检查(过期/缺失时退出 1,即将过期时退出 2):
moltbot models status --check可选的操作脚本(systemd/Termux)记录在此处: /automation/auth-monitoring
moltbot models status 将 Claude Code 凭据加载到 Moltbot 的
auth-profiles.json 中并显示过期时间(默认在 24 小时内警告)。
moltbot doctor 在运行时也会执行同步。
claude setup-token需要交互式 TTY。
检查模型身份验证状态
moltbot models status
moltbot doctor控制使用哪个凭据
每会话(聊天命令)
使用 /model <alias-or-id>@<profileId> 为当前会话固定特定的提供程序凭据(示例配置文件 id:anthropic:claude-cli、anthropic:default)。
使用 /model(或 /model list)进行紧凑选择器;使用 /model status 查看完整视图(候选者 + 下一个身份验证配置文件,以及配置时的提供程序端点详细信息)。
每代理(CLI 覆盖)
为代理设置显式身份验证配置文件顺序覆盖(存储在该代理的 auth-profiles.json 中):
moltbot models auth order get --provider anthropic
moltbot models auth order set --provider anthropic anthropic:claude-cli
moltbot models auth order clear --provider anthropic使用 --agent <id> 来定位特定的代理;省略它以使用配置的默认代理。
同步如何工作
- Claude Code 将凭据存储在
~/.claude/.credentials.json中(或 macOS 上的钥匙串中)。 - Moltbot 在加载身份验证存储时将这些同步到
~/.moltbot/agents/<agentId>/agent/auth-profiles.json中。 - 可刷新的 OAuth 配置文件可以在使用时自动刷新。静态 令牌配置文件(包括 Claude Code CLI setup-token)不可被 Moltbot 刷新。
故障排除
“未找到凭据”
如果 Anthropic 令牌配置文件缺失,请在 网关主机上运行 claude setup-token,
然后重新检查:
moltbot models status令牌即将过期/已过期
运行 moltbot models status 以确认哪个配置文件即将过期。如果配置文件
是 anthropic:claude-cli,请重新运行 claude setup-token。
要求
- Claude Max 或 Pro 订阅(用于
claude setup-token) - 已安装 Claude Code CLI(
claude命令可用)