Agnes AI API 接入指南(Claude CLI)
🚀 Agnes AI API 接入完整指南(基于 Claude CLI)
1. 概述
本文档介绍如何通过 CC-Switch 将本地安装的 Claude CLI 连接至 Agnes AI API 网关,从而在本地使用 Agnes 文本模型进行 Agent 任务或编码工作流。
通过 CC-Switch 的路由机制,Claude CLI 的请求会被转发到 Agnes API 网关,使用户能够在本地开发环境中无缝调用 Agnes 模型的能力。
2. 前置条件
在开始配置前,请确保已完成以下准备工作:
| 要求 | 说明 |
|---|---|
| Claude CLI | 已安装并可在终端正常运行 claude 命令 |
| CC-Switch | 版本 ≥ v3.16.1,下载地址:https://github.com/farion1231/cc-switch/releases |
| Agnes AI API Key | 需先在 平台 申请获取 |
| 网络环境 | 可访问 https://api.agnes-ai.cn/v1(如有代理请提前配置) |
| 目标模型名称 | 计划使用的 Agnes 模型名称(如 agnes-2.0-flash) |
3. 获取 Agnes API Key
- 访问 Agnes AI 控制台:👉 https://platform.agnes-ai.com/
- 登录您的账号
- 进入 API Key 管理页面
- 点击 “Create New Key” 创建新密钥
- 复制生成的 API Key(⚠️请妥善保存,仅显示一次)
💡 安全提示:请勿将 API Key 公开到代码仓库或公共日志中,建议在环境变量或配置文件中引用。
4. 启动与配置 CC-Switch
4.1 启动 CC-Switch
在您的桌面环境中启动 CC-Switch 应用(可通过 Dock、菜单栏或快捷键打开)。
4.2 选择 Claude CLI 代理模式
在顶部工具栏中选择:
Claude CLI
此菜单项用于配置 Claude CLI 的模型代理服务。
4.3 添加新提供商
点击右上角的 + 号 按钮,添加一个新的模型提供商。
| 选项 | 值 |
|---|---|
| Provider Type | Claude Provider |
| Subtype | Custom Provider |
选择 Custom Provider 表示您将通过自定义方式接入 Agnes API。
4.4 输入 API Key
在 API Key 字段中输入从 Agnes 平台复制的密钥:
YOUR_API_KEY_HERE
⚡ 注意:大多数情况下只需输入密钥本身,不要手动添加
Bearer前缀,除非工具明确要求完整的 Authorization Header。
4.5 配置请求 URL
在 Base URL / API Endpoint 字段中输入:
https://api.agnes-ai.cn/v1
此 URL 是 Agnes AI API 的网关入口,所有请求将被转发至此。
4.6 选择 API 格式
在 API Format 下拉菜单中选择:
OpenAI Chat Completions
Agnes API 兼容 OpenAI 的 Chat Completions 接口协议,因此使用该格式即可实现正确的请求构造和响应解析。
4.7 认证字段设置
默认情况下,CC-Switch 会使用内置的认证字段:
ANTHROPIC_AUTH_TOKEN
如需手动调整,可在认证设置页面修改,但通常情况下保持默认即可正常工作。
4.8 获取模型列表并映射
点击 “Fetch Model List” 按钮:
- ✅ 成功:CC-Switch 会向 Agnes API 发起 GET 请求,返回可用模型列表
- ❌ 失败:检查网络连接、API Key 是否正确,以及 Base URL 是否拼写正确
模型获取成功后,将 Claude CLI 的常用模型映射到对应的 Agnes 模型:
| Claude CLI 模型 → | Agnes 模型推荐 |
|---|---|
| Sonnet | agnes-2.0-flash |
| Opus | agnes-2.0-flash |
| Haiku | agnes-2.0-flash |
💡 您也可以根据实际业务需求选择其他可用模型(如更大上下文窗口或特定能力模型)。
4.9 添加兼容性参数(关键步骤!)
为避免 Claude CLI 发送的参数与 Agnes API 不兼容导致错误,请在 Custom Parameters / Advanced Settings 中添加以下 JSON 配置:
{
"allowed_openai_params": ["thinking", "context_management"],
"litellm_settings": {
"drop_params": true
}
}
| 配置项 | 作用说明 |
|---|---|
allowed_openai_params |
显式允许指定的 OpenAI 风格参数通过(如 thinking、context_management) |
litellm_settings.drop_params |
设置为 true 时,自动丢弃模型不支持的未知参数,提高兼容性 |
该配置能显著减少因参数不匹配导致的报错,提升调用成功率。
4.10 保存配置
确认以上所有设置无误后,点击 “Save” 或 “Add” 按钮保存新的提供商配置。
保存成功后,您将在提供商列表中看到新增的 Agnes Provider 条目。
5. 启用路由功能
5.1 进入路由配置
点击 CC-Switch 左上角的 齿轮(设置)图标,进入路由设置页面。
5.2 开启本地路由
在路由类型中选择:
Route → Local Route
然后在 Local Route 设置中,找到 Claude CLI 的开关选项并将其 启用(Enable)。
5.3 激活 Agnes 提供商
返回主界面的 Providers 列表,找到刚创建的 Agnes Provider 条目,点击其右侧的开关按钮将其 启用。
此时 CC-Switch 会将 Claude CLI 的所有请求通过本地路由转发至 Agnes API 网关。
6. 验证配置
打开终端,运行 Claude CLI 进行测试:
claude "你好,请做一下自我介绍"
如果配置成功,您将收到来自 Agnes 模型的响应内容,而不是本地的 Claude 模型输出。
也可以通过以下方式进一步验证:
- 检查 CC-Switch 界面上的日志输出,查看是否有请求转发成功的记录
- 在 Agnes 平台后台查看请求统计(如果有权限访问)
7. 故障排查指南
7.1 🛑 问题 1:无法获取模型列表
症状:点击 Fetch Model List 后无反应,或出现超时/错误提示。
解决方案:
- 确认 Base URL 是否正确:
https://api.agnes-ai.cn/v1 - 检查网络连接是否正常(可尝试在浏览器中访问该地址)
- 若在企业网络环境下,可能需要配置代理
- 验证 API Key 是否有效且未过期
7.2 🛑 问题 2:认证失败(401 Unauthorized)
症状:提示认证错误或 API Key 无效。
解决方案:
- 重新复制 API Key,确保没有多余空格或字符
- 不需要手动添加
Bearer前缀 - 确认使用的是对应区域的 API Key(如有多区域)
- 尝试重新生成 API Key
7.3 🛑 问题 3:参数不兼容或请求错误
症状:运行时报出不支持参数或 JSON 解析错误。
解决方案:
请务必在 Custom Parameters 中添加兼容性配置(见第 4.9 节),特别是:
{
"litellm_settings": {"drop_params": true}
}
这会帮助自动过滤掉 Agnes 不支持的参数。
7.4 🛑 问题 4:Claude CLI 未使用 Agnes 模型
症状:返回的内容仍然像本地 Claude,而非 Agnes 模型输出。
解决方案:
- 确认已在 Route → Local Route 中启用了 Claude 开关
- 确认 Agnes Provider 处于 Enable 状态
- 重启 CC-Switch 和终端,重新测试
- 检查是否有多个 Provider 冲突,确保 Agnes 为默认/首选
7.5 🛑 问题 5:模型响应异常或截断
可能的原因包括:
- 所选模型能力限制(建议先用
agnes-2.0-flash测试) - 上下文窗口不足(长文本任务可尝试大上下文模型)
- 网络波动导致部分数据丢失(可重试或增加超时时间)
8. 进阶建议
8.1 🔧 环境变量方式(更适合 CI/CD)
如果您希望在自动化脚本中使用 Agnes API,可直接设置环境变量绕过 CC-Switch 图形界面:
export AGNES_API_KEY="your-api-key"
export AGNES_BASE_URL="https://api.agnes-ai.cn/v1"
# 然后通过 OpenAI 兼容客户端调用
openai.chat.create(
model: "agnes-2.0-flash",
messages: [{ role: "user", content: "Hello!" }]
)
8.2 🔐 API Key 安全管理
- 将 API Key 存储在
.env文件或系统 Keychain 中 - 生产环境中请使用专门的密钥管理服务
- 定期轮换 API Key 以提升安全性
8.3 🔄 多模型切换
CC-Switch 支持配置多个不同 Provider,您可以通过以下步骤快速切换模型:
- 在 Providers 列表中启用/禁用不同的模型配置
- 或使用 CC-Switch 的快捷切换命令(视具体版本支持情况而定)
9. 参考资源
| 资源 | 链接 |
|---|---|
| Agnes AI 平台 | https://platform.agnes-ai.com/ |
| CC-Switch GitHub | https://github.com/farion1231/cc-switch/releases |
| Agnes API 文档索引 | https://wiki.agnes-ai.cn/llms.txt |
| 本文档来源 | wiki.agnes-ai.cn/llms.txt - Claude CLI 集成指南 |
完成上述配置后,您就可以在本地通过 Claude CLI 无缝调用 Agnes AI 模型,享受其强大的智能助手能力了!✨