关于 muapi-chat-agents
这是一份配置指南,说明如何通过原生 Anthropic Messages 和 OpenAI Responses 协议,让 Claude Code 与 Codex CLI 使用 Muapi。内容涵盖端点配置、模型查询、认证和故障排查。
主要功能
- 01配置 Claude Code 和 Codex CLI
- 02使用原生 Agent 协议
- 03通过端点查询模型
- 04使用 Muapi API 密钥认证
- 05排查常见配置错误
适用场景
- 01将 Claude Code 连接到 Muapi
- 02将 Muapi 配置为 Codex CLI 提供方
- 03核对模型 ID 并诊断错误
MCP 相关
项目未说明 MCP 支持;它配置 Claude Code 和 Codex CLI,通过 Anthropic Messages 与 OpenAI Responses 端点连接 Muapi。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ samuraigpt/ muapi-skills --skill muapi-chat-agents安装后在 Claude Code 中输入/muapi-chat-agents确认已加载。
详细介绍
Muapi 聊天 Agent
Muapi 原生支持编码 Agent,无需翻译代理:
| Agent | 协议 | 基础 URL | 模型端点 |
|---|---|---|---|
| Claude Code | Anthropic Messages | https://api.muapi.ai/anthropic | GET /anthropic/v1/models |
| Codex CLI | OpenAI Responses | https://api.muapi.ai/openai/v1 | GET /openai/v1/models |
用量按 Muapi API 中相同的单模型价格从用户的 Muapi 额度中扣除。身份验证始终使用用户的 Muapi API 密钥,从 MUAPI_API_KEY 读取(切勿粘贴或提交)。
规则
- 不要在基础 URL 中填写完整的请求 URL。Agent 会自行附加
/v1/messages或/responses。 - 始终从模型端点读取模型 ID。切勿依赖记忆中的列表。
- 将提供商设置放在用户级配置中,切勿放入项目文件。
- 使用
Authorization: Bearer <key>(Claude Code 的ANTHROPIC_AUTH_TOKEN会这样处理)或x-api-key进行身份验证。 - 请求运行前会先检查钱包余额,因此余额必须足以支付最坏情况下的请求费用(大型模型处理较长提示词并使用完整输出上限时,可能会占用 1 美元或更多;未使用的部分会退还)。
设置
export MUAPI_API_KEY=your_key(PowerShell:$env:MUAPI_API_KEY = "your_key"和setx MUAPI_API_KEY "your_key")。- 列出模型:
(Windows PowerShell:使用curl -s -H "Authorization: Bearer $MUAPI_API_KEY" https://api.muapi.ai/anthropic/v1/models curl -s -H "Authorization: Bearer $MUAPI_API_KEY" https://api.muapi.ai/openai/v1/modelscurl.exe。)
Claude Code
添加到 ~/.claude/settings.json(或 .claude/settings.local.json,切勿添加到已提交的项目文件):
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.muapi.ai/anthropic",
"ANTHROPIC_AUTH_TOKEN": "<your Muapi API key>",
"ANTHROPIC_MODEL": "claude-sonnet-5-5"
}
}
或者,在启动 claude 之前,于 shell 中导出 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN="$MUAPI_API_KEY"。
settings.json 中的 env 值是字面值,因此建议使用 shell 导出,以免将密钥写入文件。
在 Claude Code 中运行 /status,确认基础 URL;运行 claude --debug,查看请求。
Claude Code 中的无审查(消融)模型
GET /anthropic/v1/models 也会列出支持工具调用的消融模型。使用相同的基础 URL 和密钥,通过 claude --model <id> 选择一个模型,并将 ANTHROPIC_DEFAULT_HAIKU_MODEL 和 ANTHROPIC_SMALL_FAST_MODEL 设为相同的 ID(否则 Claude Code 的后台请求会返回 404)。请提醒用户:模型质量各有不同(较小的模型在多文件任务中可能会跳过步骤);不支持提示词缓存,因此每轮都会对整个对话重新计费;每次响应的输出上限为 16,384 个 token。Codex CLI 也能通过 /openai/v1 使用这些模型(将 model 设为对应 ID);此路径已通过真实的 Codex CLI 会话测试(使用 qwen、mimo 和 glm 进行文件写入、shell 及 apply_patch 工具调用),但模型质量各有不同。
Codex CLI
~/.codex/config.toml:
model = "gpt-5-6-sol"
model_provider = "muapi"
[model_providers.muapi]
name = "Muapi"
base_url = "https://api.muapi.ai/openai/v1"
env_key = "MUAPI_API_KEY"
wire_api = "responses"
env_key 指定存放密钥的变量名,而不是密钥本身。请将 model 显式设为模型端点中的一个 ID。提供商 ID openai、ollama 和 lmstudio 已被保留,因此请使用 muapi。
运行 codex doctor 进行验证。可选:model_reasoning_effort = "high"。
故障排除
| 问题 | 解决方法 |
|---|---|
| 401 | 请求头必须为 Authorization: Bearer <key> 或 x-api-key。请在 https://muapi.ai/dashboard 检查密钥 |
| 402 / 额度不足 | 余额不足以支付该请求的最坏情况费用;请充值或降低输出上限 |
| 404 找不到模型 | 使用模型端点中的 ID |
错误中出现 /v1/v1/messages | 从基础 URL 中移除路径后缀 |
| Claude Code 要求登录 Anthropic | 退出终端,导出变量,重新打开终端,然后从该 shell 启动 claude |
| Codex 忽略提供商 | 将设置移至 ~/.codex/config.toml(用户级配置) |
| 5xx / 提供商错误 | 重试;代理已自动重试一次备用路由 |