- 标准号
- DSHIO/T 00—2026
- 名称
- 術語和定義
- 层级
- 基础标准
- 状态
- 草案
- 原文
- 简体中文
DSHIO/T 00—2026 術語和定義
| 標準號 | DSHIO/T 00—2026 |
|---|---|
| 名稱 | 術語和定義 |
| 版本 | v1.0(草案) |
| 發布 | 2026-11-07 |
| 實施 | 2026-11-07 |
| 狀態 | 草案 |
| 原文 | 簡體中文 |
| 層級 | 基礎標準 |
1 範圍
本標準界定了 DSHIO 標準體系中使用的術語和定義。
本標準適用於 DSHIO 全部標準的編寫、引用與實施。
本標準不規定技術要求,只規定詞的含義。凡 DSHIO 其他標準使用本標準界定的術語,均按本章定義理解。
2 規範性引用文件
無。
說明: 本標準是體系的根,不引用任何其他標準。
3 術語和定義
3.1 體系與主體
3.1.1
DSHIO DeepSeek Harness Input/Output
本標準體系的發布機構代號。不是官方機構,不是認證機構,是標準的編寫與維護方。
注: DSHIO 不擁有 DeepSeek Harness,不對其行為負責。DSHIO 標準是第三方歸納,不是官方規範。
3.1.2
DSH DeepSeek Harness
本標準體系所規範的宿主程序。以下各版本均指 @deepseek-ai/dsh 這個 npm 包。
注: DSH 名稱含 "DeepSeek",但其架構與模型解耦 —— 見 3.4.1「模型無關性」。
3.1.3
DSH 版本 DSH version
dsh --version 輸出的字符串,例如 0.2.2-rc.1。
本標準體系中凡涉及版本判定,一律以該命令的輸出為準。
3.1.4
作者 author
開發並發布 DSH 插件的自然人或組織。
3.1.5
使用者 user
安裝並運行 DSH 及其插件的人。
3.1.6
認證 certification
DSHIO 依據標準對某插件作出符合性判定,並公開該判定的行為。
注: 認證不是批准,不是許可,是「在特定條件下測過的公開記錄」。
3.2 插件的構成
3.2.1
插件 plugin
向 DSH 提供一項或多項能力的軟件單元。以 npm 包形式分發,通過 cordis.patch.yml 聲明在配置樹中的位置。
判別條件(三條全滿足才是插件):
package.json含dsh.bundle.patch欄位- 存在該欄位指向的 patch 文件
- 該 patch 文件的
insert列表至少含一個 entry
注: 只有
dsh欄位但 patch 指向不存在的文件,不算插件 —— 見 3.6.3「畸形插件」。
3.2.2
套件 bundle
一組插件的集合。以 dsh.profile.bundles 列表成員的形式出現。
與插件的區別: 套件本身不提供能力,它只是把多個插件和它們的配置打包。
例:
@deepseek-ai/dsh-web-app是套件,它包含 web 界面、會話管理、工具執行器等一組插件。
3.2.3
工具 tool
插件向模型暴露的可調用函數。以 defineTool() 註冊。
判別條件: 在 ctx.tools.register() 中註冊,且有 name、description、parameters、execute 四個欄位。
3.2.4
服務 service
插件向其他插件提供的可注入能力。以 inject 聲明依賴。
例:
dsh-fs提供文件讀寫服務,dsh-llm提供模型調用服務。
3.2.5
entry 配置樹中的一個條目
cordis.patch.yml 的 insert 列表中的一項。含 id、name、config、inject 等欄位。
官方 Schema:
dsh --dump-config-schema輸出中的entry定義。
3.2.6
patch 配置補丁
一個 YAML 文件,描述對配置樹的插入、覆蓋或禁用操作。DSH 插件的入口補丁文件名約定為 cordis.patch.yml。
3.3 運行環境
3.3.1
profile 配置檔
DSH 啟動時載入的一組插件及其配置的集合。對應 $DSH_HOME/profiles/<name>/ 目錄。
出廠 profile: web、headless、sdk、sdk-minimal、acp
注:
desktop是保留名,由 Electron 宿主擁有,CLI 不接受。
3.3.2
配置樹 composed config tree
profile 的所有 patch 層按優先序合成後得到的 entry 列表。用 dsh --dump-config 查看。
3.3.3
層優先序 layer precedence
配置合成的順序。後者覆蓋前者:
1. 各 bundle 的 patch,按 dsh.profile.bundles 顺序
2. profile 的 cordis.patch.yml
3. home 级 $DSH_HOME/cordis.patch.yml
4. --patch 覆盖层
來源: 官方 README 第 42–44 行。
3.3.4
沙箱 sandbox
隔離的容器運行環境,用於在不影響宿主的情況下安裝與運行插件。
本標準體系中的沙箱必須滿足:
- 與宿主隔離
- 可限制 CPU、內存、網絡
- 每次測試後銷毀
3.4 模型相關性
3.4.1
模型無關性 model agnosticism
DSH 的核心能力(安裝、掛載、啟動、工具註冊)不依賴具體模型的性質。
依據: 模型接入由獨立插件提供(dsh-llm-deepseek、dsh-llm-pi-ai 等),不在 harness 核心內。
意涵: 一個插件在 DeepSeek 模型下能裝上,換成其他模型也能裝上。安裝性與模型無關。
3.4.2
模型相關要求 model-dependent requirement
其結果取決於所用模型的要求。典型為:
- 工具調用可靠性
- 提示詞兼容性
- token 成本
本標準體系中,凡模型相關要求,判定結論必須註明所用模型。
3.4.3
模型接入插件 model adapter
把某個模型提供商接入 DSH 的插件。命名約定 dsh-llm-<provider>。
例:
dsh-llm-deepseek、dsh-llm-pi-ai
3.5 測試與判定
3.5.1
測試階段 test stage
插件測試中的一個獨立檢查環節。本標準體系定義六個階段:
| 代號 | 名稱 | 網絡 | 檢查什麼 |
|---|---|---|---|
| T0 | 靜態檢查 | 不需要 | manifest 與 patch 的結構合法性 |
| T1 | 安裝 | 需要 | 能否被包管理器裝入 profile |
| T2 | 列裝 | 斷網 | 是否出現在依賴列表 |
| T3 | 掛載 | 斷網 | 是否出現在合成後的配置樹 |
| T4 | 啟動 | 斷網 | profile 能否啟動並保持存活 |
| T5 | 工具調用 | 需要 | 模型能否正確調用插件註冊的工具 |
T0–T4 為模型無關階段;T5 為模型相關階段。
3.5.2
測試條件 test condition
影響測試結果的外部因素集合。包括但不限於 DSH 版本、容器鏡像、資源限制、網絡狀態、超時設置。
完整清單見 DSHIO/T 21。
3.5.3
判定 verdict
對一次測試的結論。本標準體系定義五種:
| 判定代號 | 含義 | 終止於 |
|---|---|---|
| pass | 全部階段通過 | T5 |
| install_failed | T1 失敗 | T1 |
| config_failed | T3 失敗 | T3 |
| installs_but_not_registered | T3 通過但 entry 未進入配置樹 | T3 |
| boot_failed | T4 失敗 | T4 |
注: 判定只覆蓋到失敗的那個階段,後續階段不執行。
3.5.4
可複現性 reproducibility
在相同測試條件下重複執行,得到相同判定的性質。
本標準體系要求: 任何對外發布的判定,必須至少執行兩次且結果一致。
3.5.5
首次錯誤 first error
判定失敗時,測試輸出中第一條能定位失敗原因的非空行。
用途: 給作者修復線索,不用於判定本身。
3.6 符合性
3.6.1
符合 conforming
滿足某標準全部強制性條款的狀態。
判定主體: 認證機構(當前為 DSHIO 自身)。 判定依據: 該標準的技術要求與試驗方法。
3.6.2
不符合 non-conforming
不滿足某標準一條或多條強制性條款的狀態。
必須註明: 不符合哪一條、在什麼條件下、什麼測試中發現。
3.6.3
畸形插件 malformed plugin
滿足「插件」的部分特徵但無法完成安裝的包。典型情形:
- 有
dsh.bundle.patch但文件不存在 - patch 文件 YAML 語法錯誤
insert列表為空
判別: T0 靜態檢查即可識別,不需要進入 T1。
3.6.4
例外 exception
標準要求與實際情況衝突時,經公開登記的偏離。
例外必須包含: 偏離哪一條、為什麼、影響範圍、有效期。
未登記的偏離不是例外,是不符合。
3.6.5
參照實現 reference implementation
第一個按某標準完整實現並通過全部條款的實例。
用途: 證明標準可執行。
規則: 標準發布前必須有參照實現。無參照實現的標準不得從「草案」轉為「現行」。
3.7 安全與權限
3.7.1
權限聲明 declared capability
插件在 manifest 中聲明的所需能力。
本標準體系使用的能力標識:
fs-read、fs-write、network、shell、credentials、dynamic-code、llm、env
3.7.2
紅線 red line
單獨出現即判定為高風險的權限組合。
當前定義: network 與(shell 或 filesystem 寫權限)同時出現 → 構成資料外洩路徑。
3.7.3
風險等級 risk level
對插件權限組合的風險歸類。本標準體系使用三級:low、medium、high。
判定方法見 DSHIO/T 24。
4 縮略語
| 縮寫 | 全稱 | 說明 |
|---|---|---|
| DSH | DeepSeek Harness | 宿主程序 |
| DSHIO | DeepSeek Harness Input/Output | 標準發布機構 |
| MCP | Model Context Protocol | 模型上下文協議 |
| npm | Node Package Manager | 包管理器 |
| T0–T5 | Test stage 0–5 | 測試階段代號 |
附錄 A(規範性)多語言術語對照
本附錄是強制性的。 各標準的譯文必須使用本表譯法。
| 中文(簡) | 中文(繁) | English | 說明 |
|---|---|---|---|
| 插件 | 插件 | plugin | 不用 add-on / extension |
| 套件 | 套件 | bundle | 不用 kit / package |
| 工具 | 工具 | tool | 不用 function / action |
| 服務 | 服務 | service | |
| 配置檔 | 配置檔 | profile | 不譯作「配置文件」 |
| 補丁 | 補丁 | patch | |
| 配置樹 | 配置樹 | composed config tree | |
| 沙箱 | 沙箱 | sandbox | |
| 掛載 | 掛載 | mount | |
| 列裝 | 列裝 | list | 指出現在依賴列表 |
| 判定 | 判定 | verdict | |
| 符合 | 符合 | conforming | 不用 compliant |
| 不符合 | 不符合 | non-conforming | |
| 認證 | 認證 | certification | |
| 例外 | 例外 | exception | 不用 waiver |
| 參照實現 | 參照實現 | reference implementation | |
| 權限聲明 | 權限聲明 | declared capability | |
| 紅線 | 紅線 | red line | |
| 風險等級 | 風險等級 | risk level | |
| 模型無關性 | 模型無關性 | model agnosticism | |
| 可複現性 | 可複現性 | reproducibility | |
| 首次錯誤 | 首次錯誤 | first error |
附錄 B(資料性)被取代的術語
本標準體系早期使用、現已廢止的表述:
| 舊表述 | 現表述 | 廢止原因 |
|---|---|---|
| DSHIO-DEV | DSHIO/T 10 | 縮寫無序,無法擴展 |
| DSHIO-TEST | DSHIO/T 20 | 同上 |
| DSHIO-GRADE | DSHIO/T 23 | 同上 |
| 四階段 | T1–T4 | 六階段體系確立後,四階段不足以覆蓋 |
| 測試通過 | 判定為 pass | 「通過」含義含糊,需明確判定代號 |
修訂記錄
| 版本 | 日期 | 變更 | 提出 | 參與 | 利益關聯聲明 |
|---|---|---|---|---|---|
| v1.0(草案) | 2026-11-07 | 首次發布 | DSHIO | DSHIO | DSHIO 自身開發插件 @liangjiehappy/dsh-deepseekbase,本標準全部條款對該插件同樣適用;參照實現章節(3.6.5)即為該插件 |