最近圈子里关于 DeepSeek 和 Claude Code 的讨论非常火热,但很多人手里有官方的订阅或者 API 密钥,却不知道怎么把这些好用的服务聚合到自己熟悉的工具里。尤其是 sub2api 这个工具,能帮我们把不同平台的接口统一转换成标准的 OpenAI 格式,大大降低了接入门槛。

AI services aggregation concept diagram

DeepSeek 和 Claude Code 服务聚合示意图

今天就结合大家问到比较多的 DeepSeek 模型和 Claude Code,来详细说说怎么用 sub2api 进行聚合配置,解决一下“有米不知道怎么下锅”的问题。

什么是 sub2api?

简单理解,sub2api 就是一个中间件或者转换器。很多官方的 AI 服务(比如 Claude、DeepSeek 官方提供的 Web 接口或非标准 API)并不能直接兼容所有支持 OpenAI 协议的客户端。sub2api 的作用就是把这些不一样的接口“翻译”成大家都懂的通用语言。

准备工作

在开始之前,你需要准备好以下几样东西:

  1. 服务器或本地环境:sub2api 通常需要运行在 Node.js 环境下,确保你有 VPS 或者本地电脑能跑起来。
  2. 源服务的 Cookie 或 Token
    • DeepSeek:如果你有官方账号,需要获取登录后的 Session 信息或 API Key(取决于你打算用官方接口还是第三方接驳)。
    • Claude Code:这通常指的是 Anthropic 的 Claude 模型用于编程场景,你需要通过浏览器抓包或者获取官方授权的 Token。
  3. sub2api 源码:从 GitHub 拉取最新的项目代码。

具体配置步骤

1. 环境部署

API configuration file example

sub2api 配置文件示例

首先在你的服务器上克隆项目并安装依赖。通常的套路是:

git clone [你的 sub2api 仓库地址]
cd sub2api
npm install

2. 修改配置文件

这是最关键的一步。找到项目根目录下的配置文件(通常是 config.json.env 文件,具体看项目文档)。你需要在这里定义你要聚合的服务。

聚合 DeepSeek 模型:

DeepSeek 最近很火,性价比高。在配置中,你需要指定它的基础 URL 和你的认证信息。

{
  "routes": [
    {
      "slug": "deepseek",
      "type": "openai_compatible", // 或者是具体的官方类型
      "base_url": "https://api.deepseek.com/v1", // 假设的官方地址,实际以文档为准
      "api_key": "你的 DeepSeek API Key"
    }
  ]
}

聚合 Claude Code:

Claude 的情况稍微复杂一点,因为它官方的 API 协议和 OpenAI 不太一样。如果是通过 sub2api 转换,通常需要模拟浏览器的请求或者使用特定的代理字段。

如果你是指把 Claude 集成到编程环境中,配置里可能需要指定模型为 claude-3-5-sonnet 等支持代码生成的版本。

{
  "routes": [
    {
      "slug": "claude-code",
      "type": "anthropic",
      "base_url": "https://api.anthropic.com",
      "api_key": "你的 Claude API Key"
    }
  ]
}

注意:部分高级用法可能需要通过获取网站 Cookie 的方式来绕过官方 API 的限制(例如某些第三方项目),但这涉及到账号安全风险,建议大家优先使用官方提供的 API Key,这样更稳定也更合规。

3. 启动服务与测试

配置好后,启动服务:

npm start

默认情况下,服务可能会监听本地的某个端口(比如 3000)。为了安全起见,建议配合 Nginx 反向代理并开启 SSL 加密,或者使用宝塔面板进行可视化管理。

测试:

你可以用 Postman 或者 curl 命令发送一个请求到你的 sub2api 地址,测试模型是否响应正常。

curl http://localhost:3000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer 你的 sub2api 访问密码" \
  -d '{
    "model": "deepseek-chat",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

常见问题与解决方案

在使用过程中,大家可能会遇到一些坑,这里汇总一下解决方案:

  • 401 或 403 错误:通常是 API Key 过期了,或者 IP 地址被风控。DeepSeek 等国内模型对海外 IP 可能有限制,如果是部署在海外 VPS,可能需要设置代理或回源。反之亦然。

  • Claude 提示“不可用”:如果在聚合 Claude 时遇到报错,很大概率是因为没有配置好 headers,或者使用的免费额度用尽了。检查配置文件中 anthropic-version 头部信息是否正确。

  • 超时问题:如果是聚合了多个模型,请求可能卡在某个环节。建议在配置中开启“超时重试”机制,或者检查服务器的网络线路。

总结

sub2api 是一个非常灵活的工具,特别适合想要统一管理多个 AI 模型的开发者。通过聚合 DeepSeek 和 Claude Code,你可以在一个客户端里同时体验到开源模型的强悍推理能力和闭源模型的顶级代码生成能力。

折腾的过程中遇到报错很正常,多看 Logs(日志),通常都能找到原因。祝大家的 AI 编程之路越走越顺!

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭