Open Code 是一款运行在终端中的 AI Coding Agent,适合通过自然语言完成代码生成、代码修改和项目分析等开发任务。完成配置后,可以直接在终端中调用 Step 模型完成开发流程。本文档介绍 Open Code 接入 Step Plan 的准备条件、配置步骤与基础验证方法。
Open Code 适合偏终端交互的开发工作流。Open Code 内置了 StepFun Provider,但默认 Base URL 指向普通付费 API(/v1)。要用上 Step Plan 订阅额度,必须通过 opencode.json 将 Base URL 覆盖为 step_plan/v1——这是本指南的核心配置点。
前置条件
开发环境
支持以下系统:
- macOS
- Linux
- Windows(推荐使用 WSL)
安装 Open Code
推荐使用 Open Code 官方安装脚本(macOS / Linux / WSL):
curl -fsSL https://opencode.ai/install | bash
如果上述脚本下载较慢(脚本会从 GitHub release 资产拉取,国内网络偶尔会中断),或不希望使用 WSL,可改用以下方式:# Homebrew(macOS / Linux)
brew install anomalyco/tap/opencode
# Chocolatey(Windows)
choco install opencode
# Scoop(Windows)
scoop install opencode
# npm 全局安装(跨平台)
npm install -g opencode-ai
安装完成后,确认安装成功:
订阅 Step Plan
在开始配置前,请先确认当前账号已完成 Step Plan 订阅。只有在账号具备对应计划或调用权限后,后续模型调用与额度使用才会正常生效。如需订阅或购买,请访问:Step Plan 订阅
获取 Step API Key
访问 Step 平台控制台 创建 API Key,复制并妥善保存。
配置步骤
Open Code 通过 opencode.json 配置文件管理 Provider,无需写入 ~/.zshrc。
创建 opencode.json
创建 ~/.config/opencode/opencode.json(全局配置,对所有项目生效):
mkdir -p ~/.config/opencode
写入以下内容:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"stepfun": {
"api": "https://api.stepfun.com/step_plan/v1",
"models": {
"step-3.7-flash": { "name": "Step 3.7 Flash" }
}
}
}
}
provider.stepfun.api 这一行必须填写。Open Code 内置的 StepFun Provider 默认指向 https://api.stepfun.com/v1(普通付费 API),不覆盖会导致请求走错端点、用不上 Step Plan 订阅额度。
设置环境变量
Open Code 通过 STEPFUN_API_KEY 环境变量读取 Step API Key。打开终端运行:
echo 'export STEPFUN_API_KEY="xxxxxx"' >> ~/.zshrc
source ~/.zshrc
将 xxxxxx 替换为你在控制台创建的 Step API Key。
验证:
若输出你的 API Key,则说明配置成功。
选择模型
在终端任意目录启动 Open Code:
按下 / 输入 /models 调出模型列表,选择:
选择后终端底部会显示当前模型,例如:
这表示当前会话已在使用 Step 模型。
测试接入
启动 opencode 后,输入简单任务进行验证:
Create a hello world script in Python
若接入成功,模型会返回类似内容:
常见问题
401 Incorrect API key
如果出现:
请按顺序排查:
STEPFUN_API_KEY 是否已写入并 source ~/.zshrc,echo $STEPFUN_API_KEY 是否有输出。
- Key 是否复制完整、首尾是否带空格或换行。
- 控制台对应账号是否已订阅 Step Plan。
400 you have no active step plan subscription
如果出现:
400 you have no active step plan subscription
当前账号尚未订阅 Step Plan。请到 Step Plan 订阅 开通后重试。
请求很久没响应 / 没用上订阅额度
如果调用能成功返回内容,但发现:
- 响应时间异常长、或者
- Step Plan 订阅的限额没有消耗、走的是按 token 付费
请确认 ~/.config/opencode/opencode.json 中的 provider.stepfun.api 已正确指向 https://api.stepfun.com/step_plan/v1。Open Code 内置的 StepFun Provider 默认指向 https://api.stepfun.com/v1,不覆盖会走错端点。
Provider 未显示 / 模型列表里找不到 StepFun
StepFun 只有在配置了凭证后才会出现在 /models 列表中。请检查:
- 是否已配置 StepFun 凭证(设置
STEPFUN_API_KEY 环境变量、opencode auth login、或在 opencode.json 中配置 provider.stepfun.options.apiKey)。
opencode.json 文件路径与 JSON 格式是否正确(opencode providers list 可查看当前识别到的 Provider)。
- 如果以上都没问题,Open Code 版本可能过低,运行
opencode upgrade 升级到最新版本后重试。
调用名(模型 ID)
在 Open Code 里指定模型时使用 <provider>/<model> 格式:
stepfun/step-3.7-flash
stepfun/step-3.5-flash
stepfun/step-3.5-flash-2603
完成 opencode.json、STEPFUN_API_KEY 配置后,Open Code 即可通过 Step Plan 在终端中执行代码生成、文件编辑和项目分析等任务。建议先按「测试接入」一节在 TUI 中跑一次范例验证连通性,再继续补充你自己的终端开发工作流。