首页 / DeepSeek Harness 入门教程 / 术语表与常见问题

DeepSeek Harness 入门教程

术语表与常见问题

本教程共 32 篇 · 第 32 篇 · 更新于 2026-08-15 · 约 9 分钟阅读

DeepSeek Harness术语表FAQ故障排查学习路径开发者工具

本节目标:用一张表复习全书术语,记住版本基线,能照着排查安装、配置、运行的常见问题,并知道下一步该看哪些官方文档。

全书术语速查表

术语英文一句话解释
dshDeepSeek Harness 命令名启动和管理 Harness 的命令行工具,如 dsh web
Harness驾驭模型的框架层,上下文、工具、循环、权限都归它管
插件Plugin挂到插件树上的能力单元;模型、工具、UI 全是插件
Cordisdsh 底层的插件元框架,管插件的加载、卸载与依赖
BundleBundle打包一组配置与代码的分发格式,可被上层补丁覆盖(不译)
ProfileProfile命名组合清单,声明叠加哪些 bundle;官方有 web、headless 两套(不译)
PatchPatch按 id 定位配置行并覆盖的补丁层,层层叠加
能力缝Capability Seam可替换能力的完整模型:Service Definition + Provider + Consumer
核心服务Core Service通过 ctx.<key> 暴露的内置服务,如 ctx.toolsctx.sandbox
ctxContext插件的共享上下文,服务、事件、注册都挂在它上面
Agent 预设Agent Preset官方内置的 standard / minimal / code / cordis 四套预设
作用域Scope按 agent 划分的注册单位,带作用域的能力只对归属 agent 可见
会话Session一次独立对话,附带一份只追加的会话日志
轮次Turn会话中处理一次输入的过程,到模型和工具停手为止
步骤Step一次模型请求加上它引发的工具执行;一个轮次含多个步骤
事件Event插件间通信的类型化消息,如 session、agent/、fs/
工具Toolagent 可调用的能力入口,如执行命令、读写文件
沙箱Sandbox限制子进程权限的隔离机制,Linux 用 Landlock、macOS 用 Seatbelt
审批Approval敏感操作先征求你同意的机制,默认失败关闭
凭据CredentialsAPI Key 等敏感信息的本地存储服务
提供方Provider模型服务接入,DeepSeek、Anthropic、OpenAI 等都可配
会话日志Session Log模型看到的一切都写入的 append-only 日志,可回放、可分叉
持久化Persistence会话存储后端,官方提供 JSONL 与 SQLite
遥测Telemetry会话用量与事件统计
Token 计量Token Meter回放计量当前请求/响应压力,供压缩与溢出重试决策(非账单)
压缩Compaction把超长上下文摘要压缩,续上更长对话
无头模式Headless非交互运行,一次任务跑完即退出,适合脚本
子 AgentSubagent委派出去干活的子会话,可嵌套、可并行
Python SDK官方 Python 客户端,连接运行中的 dsh
Note

术语红线:官方叫法是 Agent Presets,不是「四种运行模式」;架构是 Capability Seams + Core Services,不是「八层架构」。读文档、写配置时用官方叫法,能少走弯路。

版本基线速查

组件版本说明
Node.js^22.19.0 || >=24.0.022.19+ 或 24+,版本低了启动报错
@deepseek-ai/dsh0.1.0-rc.6npm latest,2026-08-13 发布
Cordis4.0.0-rc.8底层元框架
pnpm11.7.0源码构建用的包管理器

实测命令:

node -v
npx @deepseek-ai/dsh --version
Warning

项目处于 Developer Preview,版本快速变化,会有破坏性变更。本表是 2026-08-15 基线,任何时候以 dsh --version 实测为准。

常见问题排查

启动失败

Q:npx 找不到 @deepseek-ai/dsh,或拉到的版本很旧。

先确认 Node 版本满足要求:

node -v

再强制拉最新版,跳过 npx 缓存:

npx --yes @deepseek-ai/dsh@latest web

Q:提示 Node 版本不满足 engines 要求。

装 Node 22.19+ 或 24+。Windows 推荐 nvm-windows,macOS/Linux 用 nvm 或 fnm,一条命令切版本。

Q:源码安装时 pnpm install / build 失败。

先确认 pnpm 装好了(npm install -g pnpm)。网络受限时给 npm/pnpm 配镜像源。Windows 上 node-pty 等原生模块编译失败,需要装 Visual Studio Build Tools(勾选 C++ 桌面开发)。

端口占用

Q:浏览器打不开 http://127.0.0.1:3080。

先确认终端里 dsh 进程还在、没报错。再看端口被谁占了:

# Windows
netstat -ano | findstr 3080
# macOS / Linux
lsof -i :3080

端口被占就换一个:

dsh --profile web --port 8080

启动参数在前、应用参数在后,--port 属于 Web 应用参数。防火墙也要确认放行了本地端口。

模型连不上

对照报错查:

报错含义处理
MISSING_CREDENTIAL缺提供方密钥设置 → 模型里存密钥,或配好环境变量
UNKNOWN_MODEL请求的模型没配置选已配置的模型,或给自定义提供方补模型
获取模型返回 401密钥无效检查 API Key 是否正确、有没有过期、余额够不够
图片在发送前被拒绝模型没声明图片能力DeepSeek 是纯文本路由,看图用社区视觉插件

网络方面:公司内网或代理环境连不上 API,检查代理设置;换了网络后重启 dsh 再试。

API Key 配置错误

  • Key 以 sk- 开头,复制时别带空格和换行
  • 在 Web UI 的 设置 → 模型 里保存后立即生效,不用重启
  • 也可以走环境变量:macOS/Linux 用 export DEEPSEEK_API_KEY="***",Windows 用 $env:DEEPSEEK_API_KEY="***"
  • 别把 Key 提交进 git、发到群里

升级后配置不兼容

rc 阶段升级可能出现:配置项改名、插件加载失败、启动报错。按顺序处理:

  1. 升级前备份 ~/.dsh 主目录和 profile 目录
  2. 看发布说明(GitHub Releases / npm 页面)有没有破坏性变更说明
  3. dsh --profile web --dump-config 检查实际生效的配置树
  4. 实在起不来,恢复备份,或重建 profile 后逐个装回插件

输入框不可用

Web UI 打开后输入框是灰的,多半是没选工作区:点「选择工作区」添加并选中项目目录即可。模型没配好也会让 agent 无法正常工作,两项一起查。

其他高频问题

Q:Python SDK 提示找不到 Node.js。

SDK 自带运行时,正常情况下不需要系统 Node.js。如果报运行时缺失,确认装的是完整包(python -m pip install deepseek-harness-sdk),且平台符合官方要求:Linux x64/arm64 或 macOS 14+(arm64)。

Q:安装插件失败。

dsh plugin 会把参数转发给 pnpm 执行。先确认 pnpm 可用(pnpm -v),网络受限时配好镜像源,再看报错里有没有给出具体包名。插件装不上或装完不生效,把完整报错贴到 GitHub Discussions,附上 dsh --version 输出,社区才能帮你定位。

Q:agent 动不动要求审批,嫌烦。

审批默认失败关闭是安全设计,不是 bug。觉得频繁,可以在权限预设里放宽级别(第 16 章讲过),或者装一个自动审批类的社区插件,用独立审查 Agent 替你逐次把关。

Q:上次会话去哪了?

Web UI 左侧会话列表能找到历史会话。模型看到的一切都写进只追加的会话日志,恢复、分叉、检索都基于同一份事件流(第 10、18 章讲过)。升级前想带走数据,先备份 ~/.dsh 主目录。

下一步学习路径

教程读完,主线知识齐了。想深入,按官方文档的层次走:

用户指南 docs/user/guide/:使用 Web UI、模型 Provider 配置、Python SDK,日常使用看这里。

开发文档 docs/user/develop/:分 basic(工具、配置、发布)、framework(服务、事件)、practice(LLM 适配器)三块,插件开发进阶全在这。

扩展食谱 docs/cookbook/:加一个包、加一个工具、加一个 LLM 适配器,每篇都是带完整代码的实操例子。

子系统参考 docs/subsystems/:46 篇,会话、沙箱、审批、凭据、持久化、遥测、Token 计量等,按需查。

事故复盘 docs/postmortem/:官方把真实故障写成复盘,每篇讲发生了什么、为什么、怎么防。读这个比读十篇教程学得多。

顶层概念 docs/:architecture(架构)、capability-seams(能力缝)、config-catalog(配置目录)、tool-catalog(工具目录)、glossary(术语表)、testing(测试)、defensive-patterns(防御性模式)。

底层框架 docs/cordis-tutorial/docs/cordis-api/:想真正理解「一切皆插件」的机制,Cordis 的插件、服务、事件教程是必读;写插件遇到 API 问题查 cordis-api。

社区渠道:GitHub Discussions 和 Discord 是官方交流地;awesome-dsh-plugin 看插件风向;hello-dsh 仓库有 22 个中文技能示例,适合边写边学;想深挖实现细节,直接读主仓库 packages/ 下各包的 README。

Tip

官方文档在 GitHub 仓库的 docs/ 目录,中英双语。rc 阶段文档和代码都在快速变,先确认你的版本和文档对得上。

小结

这一章把全书浓缩成三样东西:术语表帮你读文档,版本基线帮你对版本,FAQ 帮你排错。到此 32 章全部读完,你已经从零建立了对 DeepSeek Harness 的完整认知。工具还在快速进化,常回官方文档看看,保持好奇心。

上一篇
插件生态与发现
下一篇
已经是最后一篇啦