适用边界
本文描述的是 Hermes 调 Ling.AI:Hermes Agent 把 Ling.AI 当作 OpenAI-compatible provider 发起模型请求。不要和 Hermes API Server 混淆,后者是把 Hermes 暴露给其它客户端调用,方向相反。
准备
- 安装 Hermes Agent,并确认当前版本支持 OpenAI-compatible provider 配置。
- 在 Ling.AI 控制台创建 API Key,确认 Key、余额、套餐和模型授权可用。
- 请求
GET https://api.lingyuncx.com/v1/models,复制一个适合 agent 任务的模型 ID。 - 如果使用 CC Switch 管理 provider,先安装并启动 CC Switch。
直接配置
Hermes 通常先读取 shell 环境变量;如果当前版本支持 hermes config set 或 ~/.hermes/.env,也可以把同样的变量写入 Hermes 用户配置。团队共享文档只写变量名,不写真实 Key。
- 设置 Base URL。 设置
OPENAI_BASE_URL=https://api.lingyuncx.com/v1。 - 设置 API Key。 设置
OPENAI_API_KEY为 Ling.AI API Key。 - 设置模型。 设置
OPENAI_MODEL为/v1/models当前返回的模型 ID。 - 重启 Hermes。 让 Hermes 进程重新读取环境变量。
- 先禁用高风险动作。 首次验证只发只读 prompt,不让 Hermes 执行文件写入或命令。
配置示例
bash
export OPENAI_BASE_URL="https://api.lingyuncx.com/v1" export OPENAI_API_KEY="<YOUR_LING_AI_API_KEY>" export OPENAI_MODEL="your-model-id-from-v1-models"
| 位置 | 用途 | 注意 |
|---|---|---|
| shell 环境变量 | 当前终端或启动脚本读取 | 最直观,适合先验证。 |
~/.hermes/.env 或 Hermes 用户配置 |
当前用户的 Hermes 默认 provider | 具体位置以当前 Hermes 版本文档为准,不提交到仓库。 |
| Hermes API Server 配置 | 把 Hermes 暴露给其它客户端 | 这不是 Ling.AI 上游配置,本文不使用。 |
CC Switch 配置
CC Switch 支持 Hermes app-specific provider。通过 CC Switch 配置时,Base URL 使用 https://api.lingyuncx.com/v1,模型 ID 仍以 /v1/models 当前返回值为准。
- 进入 Hermes 工具页。 启动 CC Switch,选择 Hermes。
- 新增 provider。 点击加号或 Add Provider。
- 选择自定义供应商。 使用 Custom Configuration、API Key Provider 或当前版本等价入口。
- 填写名称。 Provider Name 建议填
Ling.AI。 - 填写 Base URL。 输入
https://api.lingyuncx.com/v1。 - 填写 API Key。 粘贴 Ling.AI API Key,或使用 CC Switch 支持的本机密钥引用。
- 填写模型。 Model ID 填
/v1/models当前返回值。 - 启用并重启。 保存后 Enable / Switch,重启 Hermes,再运行短 prompt。
验证
- 运行 Hermes 的短 prompt,先不要让它写文件或执行命令。
- 确认 Hermes 收到模型回复。
- 到 Ling.AI 控制台核对请求状态、模型 ID、usage 和钱包扣费。
- 确认没有把 Hermes API Server 当作 Ling.AI 的上游 provider 配置。
排障
| 问题 | 先检查 | 处理方式 |
|---|---|---|
| Hermes 仍使用旧供应商 | 进程是否重新读取环境变量 | 重启 Hermes 或终端,确认 OPENAI_BASE_URL、OPENAI_API_KEY、OPENAI_MODEL 生效。 |
| 404 | Base URL 是否为 /v1 |
使用 https://api.lingyuncx.com/v1,不要填网站首页或完整接口路径。 |
| 模型不可用 | 模型 ID 是否来自 /v1/models |
重新复制当前模型 ID,并确认该模型支持 Hermes 当前请求格式。 |
| 配置方向混乱 | 是否在配置 Hermes API Server | 回到 provider 配置,确保是 Hermes 向 Ling.AI 发请求,不是把 Hermes 暴露成 API 服务。 |