Synth Daily

国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例

本文介绍了一种将国产编程大模型 Doubao-Seed-Code 接入 AI 终端 Claude Code 的方法。该方法通过创建一个独立的调用命令,实现了新旧模型并存、互不干扰的灵活切换。文章详细阐述了字节跳动推出的 Doubao-Seed-Code 模型的优势,包括其优异性能、对 Anthropic API 的原生兼容性以及低廉的价格。通过分步教程和生成《太空侵略者》游戏代码的实际测试,证明了该方案的便捷性与 Doubao-Seed-Code 模型的代码生成能力,为用户体验国产大模型提供了高性价比的实用路径。

多模型共存:一种更灵活的方案

在众多 AI 模型中,习惯了现有工具的用户往往懒于尝试新模型。然而,新模型通常代表了最新的技术成果,并且在推广期常有优惠。一个有效的策略是,在不影响现有工作流的前提下,便捷地接入和测试新模型。

本文提出的方法可以实现 Claude Code 原有模型与新模型并存,互不影响。

  • 执行 claude 命令,调用的是原生的 Claude Sonnet 4.5 模型。
  • 执行新增的 claude-doubao 命令,调用的则是国产的 Doubao-Seed-Code 模型。

这种方式允许用户根据需要随时切换,也可以用同样的方法添加更多其他模型,为每个模型创建独立的调用命令,从而方便地进行比较和体验。

认识 Doubao-Seed-Code 模型

Doubao-Seed-Code 是字节跳动豆包大模型系列中,首个专注于编程推理的模型。它之所以值得关注,主要有以下三个原因:

  • 大厂出品: 作为大厂主推模型,其质量、性能和响应速度都有保障。根据 SWE-bench 的评测,它与字节旗下智能 IDE 产品 Trae 的组合在特定排行榜上名列第一。
  • 原生兼容: 它原生兼容 Anthropic API,这意味着它可以无缝接入 Claude Code,无需复杂的适配工作,是国外模型的理想平替。
  • 价格低廉: 目前的 Coding Plan 活动提供了极高的性价比,API 包月首月仅需 9.9 元,官方宣称其为“国内最低价格”。

你可以在火山方舟平台开通该模型的 API Key,这是后续配置步骤所必需的。

三步接入 Claude Code

更改 Claude Code 的底层模型只需几分钟,且不影响原有安装。

第一步:创建独立项目并安装 Claude Code

首先,新建一个项目目录,并在其中单独安装 Claude Code,以便进行隔离。

$ mkdir ~/claude-model
$ cd ~/claude-model
$ npm init -y
$ npm install @anthropic-ai/claude-code

接着,创建一个名为 .claude-doubao 的子目录,用于存放豆包模型的配置文件和缓存。

$ mkdir .claude-doubao

第二步:配置环境变量

新建一个 bin 目录,用于存放可执行脚本。

$ mkdir ~/claude-model/bin

然后,需要将这个 bin 目录的路径添加到系统的 PATH 变量中,以便系统能找到我们创建的命令。你可以在 ~/.bash_profile (macOS) 或 ~/.bashrc (Linux) 文件中添加以下内容:

export PATH="$HOME/claude-model/bin:$PATH"

修改后记得重启终端使配置生效。

第三步:创建调用脚本

bin 目录中,创建一个名为 claude-doubao 的新脚本文件,并填入以下内容。这个脚本将负责设置环境变量并调用豆包模型。

#!/usr/bin/env bash
# Wrapper for Claude Code CLI using Doubao API
CLAUDE_BIN="$HOME/claude-model/node_modules/.bin/claude"

# Inject API credentials
export ANTHROPIC_AUTH_TOKEN="YOUR_DOUBAO_API_KEY"
export ANTHROPIC_BASE_URL="https://ark.cn-beijing.volces.com/api/compatible"
export ANTHROPIC_MODEL="doubao-seed-code-preview-latest"
export API_TIMEOUT_MS=3000000

# Keep a separate config dir (optional)
export CLAUDE_CONFIG_DIR="$HOME/claude-model/.claude-doubao"

exec "$CLAUDE_BIN" "$@"

请务必将脚本中的 YOUR_DOUBAO_API_KEY 替换为你自己申请的 API Key。

最后,赋予该脚本执行权限:

$ chmod +x ~/claude-model/bin/claude-doubao

至此,所有配置均已完成。你可以通过 claude-doubao --version 命令来测试是否成功。

实际测试:生成《太空侵略者》游戏

为了检验 Doubao-Seed-Code 的实际表现,我们让它生成经典游戏《太空侵略者》的网页版。

首先,新建一个项目目录,并使用 claude-doubao 命令启动 Claude Code。

$ mkdir space-invaders
$ cd space-invaders
$ claude-doubao

然后,向它发出指令:“使用 HTML 和 JavaScript 在网页上实现《太空侵略者》”。

模型经过约两三分钟的思考和生成,便在目录中创建了所有必需的文件。最终生成的网页游戏无需任何修改即可直接运行,所有功能正常,表现令人满意。

总结

将 Doubao-Seed-Code 接入 Claude Code 的体验非常流畅,其 响应速度和使用感受与原生模型几乎没有差异

对于 Doubao-Seed-Code 模型本身:

  • 推理清晰: 模型的思考步骤明确,易于理解。
  • 生成迅速: 代码生成时间短,效率高。
  • 代码质量高: 生成的代码完成度高,可读性强,通常一次就能成功运行。

考虑到其极具吸引力的价格,对于有编程模型需求的用户来说,Doubao-Seed-Code 是一个性价比非常高的选择。