dsh)是 DeepSeek 开源的 Agent Harness。本文介绍如何通过自定义 Provider 接入 Step 5 Preview,包括 Web UI 配置、配置文件、验证与常见问题。
dsh 目前处于开发者预览阶段,界面和配置可能随版本变化。本文按当前官方模型配置文档整理;运行前请阅读项目的安全说明,只在可信工作目录中使用,并谨慎授权文件操作和命令执行。
配置速查
前置条件
安装并启动 dsh
准备 Node.js 22.19+(22.x)或 24+ 和 npm,建议使用当前 LTS,并以 dsh 官方要求为准。然后在可信工作目录中运行:http://127.0.0.1:3080;通过 SSH 启动时可能只打印地址。具体启动选项见 dsh 官方仓库。
准备 API Key
在控制台创建 API Key。使用 Step Plan 前请确认订阅和模型权限;使用按量付费 API 时请确认账户余额及权限。不要将真实密钥提交到代码仓库或分享在截图中。方式一:通过 Web UI 配置
1
打开模型设置
在 dsh Web UI 中进入 Settings → Models,选择 Add a custom provider。
2
填写 Provider
Provider ID 保存后不能直接重命名;要使用新标识,请创建新的 Provider。
3
添加模型
在模型列表中点击 Add model,将模型 ID 和显示名称都填为
step-5-preview。在 Model options 中将上下文窗口设为 1000000(1,000,000 tokens,输入时不加逗号);需要图片输入时,在 Input types 中保留 Text 并选中 Image。可选添加 step-3.7-flash,上下文窗口为 256,000 tokens(填写 256000)。模型规格分别见 Step 5 Preview 和 Step 3.7 Flash,可用模型以当前账户权限为准。4
保存并选择模型
点击 Create provider,新建会话,在模型选择器中选择 StepFun 下的
step-5-preview,发送一条简单消息验证。已有会话可能保留之前使用的模型。Web UI 保存的密钥存储在运行 dsh 的机器上的
$DSH_HOME/.credentials.yaml 中,配置只保留凭据引用;如果 dsh 部署在远程服务器上,密钥也保存在服务器上。调用模型时仍会将密钥作为认证信息发送给配置的 API 服务,请核对 Base URL。方式二:通过配置文件
编辑~/.dsh/settings.yaml。如果设置了 DSH_HOME,请使用该目录下的 settings.yaml。将以下配置合并到现有 llm-pi-ai.providers 中,不要覆盖其他 Provider 或重复创建同名 YAML 键。
compat 将系统指令按兼容的角色发送,并使用 max_tokens 指定输出限制;这些选项见 dsh 请求兼容性文档。input 声明 dsh 可发送的输入类型,不代表模型的全部模态能力。
设置凭据
选择以下一种方式:- Web UI(推荐):启动 dsh,进入 Settings → Models,编辑
stepfun,填入 API Key 并保存。 - 环境变量:将
YOUR_STEP_API_KEY替换为您的 API Key,在启动 dsh 的同一个终端中设置变量,再启动进程。以下命令适用于 macOS / Linux / WSL 的 Bash 或 Zsh:
settings.yaml 和通过 Web UI 保存的凭据通常在下一次请求生效,无需重启。终端中的新环境变量不会自动传入已经运行的进程;使用环境变量方式时,需要从已设置变量的终端重新启动 dsh。验证配置
先确认 dsh 新会话选中了stepfun 下的 step-5-preview,发送简单消息并检查返回。
如需单独排查 API 连通性,在终端设置 STEPFUN_API_KEY 后运行以下命令。仅在 Web UI 中保存密钥不会自动设置终端变量。
choices 表示这次 API 请求成功;它不能单独证明 dsh 的 Provider、凭据或会话选择正确。若输出被截断,可提高 max_tokens 后重试。测试调用会使用对应账户的额度。

