之前的文章 只需一个 API!教你用Continue/Kilo插件在VS Code里丝滑切换Qwen3与Opus 4.6 介绍了如何使用 DigitalOcean 的 Serverless Inference 服务配置 VS Code 插件使用 Opus4.6 或者 OpenAI 系列模型,但是由于默认的API格式为 Open AI 格式,Opus4.6 无法使用 Anthropic 官方的 Claude Code 和 Claude Code 的 VS 插件。为提供更好的兼容性,DigitalOcean (简称:DO)现提供 Anthropic Messages API 格式,可以配合以上两款著名的AI开发IDE,提供接近原生的 Anthropic Claude Code 开发体验,同时避免了科学上网、被封号的风险。
注意:以上功能暂时只为指定客户开放,因此如需使用该模型请联系卓普云(aidroplet.com)解除账号限制。
1. 权限开通
由于 DO 账号默认不开通 Serverless Inference 访问 OpenAI 和 Anthropic 的商业模型的权限,需要向卓普云申请人工审核后才可以使用。所以请联系卓普云,确认开通 Claude 模型访问和 Anthpropic Messages API 权限。(如果是使用 DO 云平台上的其他模型,则无需申请,可直接使用)
2. 准备好Serverless Inference服务的Model/API Key
进入 DigitalOcean 云平台的 Agent Platform,并在 Serverless Inference 服务里创建模型访问的 API Key(即图中的 Access Key),通过这一个 API Key 可以访问Severless Inference 服务支持的所有开源和商业大模型,例如开源的 Kimi K2.5、Mini-max M2.5、智谱 GLM5、英伟达 Nemotron 3 Super 120b,以及 Qwen3 模型。

3. 简单测试Claude模型的访问是否正常
把API Key存储环境变量 MODEL_ACCESS_KEY, sk-xxxx
Plain
#session级别临时生效
export MODEL_ACCESS_KEY=sk-xxxx
#永久生效
#编辑~/.zshrc
#在底部添加
export MODEL_ACCESS_KEY=sk-xxxx
#保存, 并执行
. ~/.zshrc
#验证是否生效
env
Serverless页面上,创建 Model/API Key 的右边有访问大模型的 API 格式,选择自己熟悉的编程语言,简单期间可以用curl直接访问。 本例子里使用Anthropic Messages API格式测试,仅针对Claude系列模型
JSON
curl -s -X POST "https://inference.do-ai.run/provider/anthropic/v1/messages" \
-H "X-API-Key: $MODEL_ACCESS_KEY" \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-opus-4-7",
"max_tokens": 200,
"messages": [{"role": "user", "content": "Say hello"}],
"tools": [
{
"name": "get_weather",
"description": "Get the weather for a location",
"input_schema": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "City name"}
},
"required": ["location"]
}
}
],
"tool_choice": {"type": "any"}
}'
Anthropic Messages API Base URL: https://inference.do-ai.run/provider/anthropic/v1/messages
Model/API Key: MODEL_ACCESS_KEY保存在环境变量里
模型ID: claude-opus-4-7
模型ID请参考Anthropic官方文档:https://platform.claude.com/docs/zh-CN/about-claude/models/overview

如返回正常回答,则代表开通成功,否则请根据报错提示检查API是否正确或者DO的权限是否完全开通。
预期结果:

如出现报错Provider relay is disabled, 请联系卓普云(aidroplet.com)确认权限问题。

如使用OpenAI格式访问模型,则使用以下API访问格式
C++
curl https://inference.do-ai.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $MODEL_ACCESS_KEY" \
-d '{
"model": "anthropic-claude-opus-4.7",
"messages": [
{
"role": "user",
"content": "Tell me some fun facts about octopuses"
}
],
"max_tokens": 100
}'
注意,OpenAI格式的base URL和Anthropic Messages API 是不同的。
Base URL:https://inference.do-ai.run/v1/chat/completions
模型ID也采用DO自定义名称,以DO的模型ID命名。模型ID和最大Token可以参考以下链接: https://docs.digitalocean.com/products/gradient-ai-platform/details/models/
模型ID:anthropic-claude-opus-4.7

预期结果

4. 安装配置Claude Code
安装Claude code
使用官网提供的多种方式安装Claude Code:https://code.claude.com/docs/en/overview#homebrew
Plain
brew install --cask claude-code
配置第三方Claude Code使用DO模型
只需要更改环境变量就可以让Claude Code的字符界面使用DO转发的Claude系列模型。
以下环境变量需要导出,永久保存请加入对应的操作系统的用户profile文件,本例子为MacOS的~/.zshrc 。
Plain
export ANTHROPIC_BASE_URL="https://inference.do-ai.run/provider/anthropic"
#请修改ANTHROPIC_API_KEY为自己的Model/API Key
export ANTHROPIC_API_KEY="sk-do-..."
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
启动Claude Code
如以前登录过Claude Code或者第一次配置,CC可能会去Anthropic验证,可能需要科学上网,以后BASE_URL改过来后就不需要科学上网了。
如以前用Anthropic或者AWS账号登录过可以用/logout启动。
Plain
claude /logout

退出登录后,重新后执行 claude。
确认所用的API Key正确后选择1。

之后正常启动,可以开始工作, 通过/model切换模型

安装配置Claude Code的VS Code扩展
由于VSCode广泛的使用和最好的开发生态环境,Claude Code在VScode中也有官方插件。在我们之前发布的文章里介绍的是Continue.dev或者OpenCode的第三方插件,提供最好的兼容性,可以使用任意模型。而Claude Code官方插件提供了最为完整的的Claude Code用户体验,可以根据个人喜好选择。
安装Claude code
先安装VScode的扩展,在扩展Extension 安装里搜索Claude Code,并点击安装。

打开Claude Code Extension的设置
选择Vscode的设置,并勾选Disable Login Prompt

之后用settings.json文件配置环境变量Environment Variables,点击打开

把以下配置复制到"claudeCode.environmentVariables": [] 里面
JSON
{
"name": "ANTHROPIC_API_KEY",
"value": "sk-do-xxx" // 第三方API Key
},
{
"name": "ANTHROPIC_BASE_URL",
"value": "https://inference.do-ai.run/provider/anthropic" // 第三方Base URL
},
{
"name": "ANTHROPIC_DEFAULT_SONNET_MODEL",
"value": "claude-sonnet-4-6" // 目标模型名
},
{
"name": "CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS",
"value": "1" // 1 = 关闭实验Beta
}
最终如下

测试一下:

请注意,有时候碰到配置修改不能立刻生效的情况,请尝试修改配置后彻底的关闭Vscode。也出现过配置修改了,但是过了一会才生效的情况,应该是vscode或者插件自身的问题。