Skip to main content
Pi 是 earendil-works 开源的终端编码 Agent,支持文件读取、编辑和命令执行。通过自定义 Provider,可使用 Anthropic Messages 协议接入 Step Plan。

接入条件

在终端中执行以下命令,检查当前环境:
如果 Node.js 版本为 v22.19.0 或更高,且 npm 能正常输出版本号,可直接继续安装 Pi。

安装 Pi

安装 Pi 0.87.1:
检查安装版本:

配置 Step Plan

设置 API Key

在启动 Pi 的终端中设置环境变量,将 YOUR_STEP_API_KEY 替换为实际密钥:

添加模型

  1. 打开 ~/.pi/agent/models.json。如果设置了 PI_CODING_AGENT_DIR 时,请使用该目录下的 models.json。
  2. 将以下 providers.stepfun 配置合并到文件中,保留其他 Provider。文件不存在时创建目录并保存以下 JSON。
Step 5 Preview 的上下文窗口为 1M tokens,Step 3.7 Flash 为 256K tokens。上述配置分别使用 1000000 和 256000。

设置默认模型

将以下字段合并到同一配置目录中的 settings.json:

启动 Pi

在项目目录的终端中执行:
也可在启动时指定 Provider 和模型:

验证接入

检查模型配置

认证检查的 status 应为 ready,表示客户端能够解析凭据。模型列表应包含配置的模型 ID,Step 5 Preview 的上下文显示为 1M,Step 3.7 Flash 显示为 256K。

验证对话

预期返回 OK。

验证工具调用

在安装了 Python 的独立测试目录中创建 README.md,内容为 Pi Step Plan test。从该目录启动 Pi,输入:
核对文件读取、创建和命令执行记录,确认目录中生成 hello.py,运行输出为 Hello, StepFun!。

核对用量

在 StepFun 开放平台的使用详情中,按请求时间核对模型 ID 和计费来源,确认调用使用 Step Plan。

常见问题

检查生效目录中的 models.json 是否为有效 JSON,以及 providers.stepfun.models 中的模型 ID。打开 /model 重新加载配置,或重启 Pi 后运行 pi --list-models stepfun。
在启动 Pi 的同一终端中设置 STEP_API_KEY,检查密钥是否完整、有效,且属于所用端点对应的账号。若 auth.json 中已保存 stepfun 凭据,Pi 会优先使用该凭据,应一并核对其内容。
api 使用 anthropic-messages,baseUrl 填写 https://api.stepfun.com/step_plan。Pi 自动追加 /v1/messages,配置地址只保留到 /step_plan。
检查对应模型的 contextWindow:step-5-preview 使用 1000000,step-3.7-flash 使用 256000。保存后重新加载模型列表并选择该模型。