前言¶
DeepSeek Harness (DSH) 採用插件化架構,允許通過社區插件擴展功能。智能體在開發過程中常需要對文本內容進行分類或判斷,例如檢測有害內容、識別敏感信息或評估操作意圖。OpenAI Decisions API (gpt-6-luna) 提供了針對文本和圖像的斷言、選擇和評分能力,而非生成自然語言。dsh-decisions-classifiers 插件將 Decisions API 集成到 DSH 的工具鏈和服務中,使智能體能夠直接使用結構化的分類決策。
核心能力¶
該插件在 DSH 生態中提供了四個主要層面的集成:
- Agent 工具:在智能體上下文中直接提供工具調用能力,包括
decisions_classify(調用內置分類器)、decisions_ask(發起任意類型的結構化問答,每請求約 10 個問題)以及decisions_status。 - Cordis 服務:對外提供
decisionsClassifiers服務,包含listPresets、classify、ask和status方法,供其他插件調用。 - 可調用門:提供一個可選的預執行門控機制。默認關閉,開啓後會在
run_code、bash、write、edit等操作執行前自動進行分類,並根據閾值決定是拒絕執行還是升級處理。 - 建議卡片:在 UI 的
ask_user_question多選提示旁顯示分類器意見,允許用戶一鍵採納分類結果。
分類器庫¶
插件內置了一套分類器,涵蓋了常見的安全與業務場景:
| 分類器 ID | 類型 | 功能描述 |
|---|---|---|
moderation |
斷言 | 判斷內容是否違反標準可接受使用政策 |
prompt-injection |
斷言 | 判斷文本是否試圖操縱 AI 系統而非告知讀者 |
dangerous-command |
斷言 | 判斷命令是否不可逆地破壞數據或更改機器級狀態 |
pii |
斷言 | 判斷文本是否識別出真實個人 |
relevance |
斷言 | 判斷文本與查詢的相關性(需傳入 context) |
severity |
評分 | 返回從“美觀/變通方案可用”到“完全阻止”的概率分佈 |
intent |
選擇 | 返回分類結果(如賬單/技術/發貨/其他)及完整概率分佈 |
對於上述列表之外的需求,可以使用 decisions_ask 直接發送任意類型的問題。
安裝¶
插件通過本地路徑安裝。請確保你有該目錄的訪問權限。
dsh plugin --profile <profile> add /absolute/path/to/dsh-decisions-classifiers
配置¶
安裝後,所有字段均可通過 Settings 頁面配置,配置持久化到 ~/.dsh/decisions-classifiers/config.json。Settings 中的設置優先級低於 bundle 行設置,且支持實時覆蓋。
| 配置項 | 默認值 | 說明 |
|---|---|---|
enabled |
true |
主開關 |
baseUrl |
https://api.openai.com/v1 |
API 基礎地址,插件會自動追加 /decisions 路徑 |
model |
gpt-6-luna |
當前 Decisions API 唯一支持的模型 |
apiKeyEnv |
OPENAI_API_KEY |
憑證縫隙引用名稱 |
timeoutMs |
60000 |
每次請求的超時時間 |
defaultThreshold |
0.5 |
當預設分類器未覆蓋時的斷言閾值 |
advisorEnabled |
true |
是否啓用建議卡片 |
gateEnabled |
false |
是否啓用預執行調用門(默認關閉) |
gatePreset |
dangerous-command |
調用門使用的分類器預設 |
gateThreshold |
0.5 |
調用門的拒絕閾值 |
gateDecision |
deny |
調用門觸發後的決策:拒絕或升級 |
systemPromptSection |
true |
是否在智能體系統提示詞中告知其擁有分類器能力 |
使用流程¶
啓用插件並配置 API Key 後,使用步驟如下:
- 安裝插件(見上方安裝命令)。
- 打開 Settings → Decisions Classifiers。
- 粘貼 OpenAI API Key,點擊 Store key。
- Key 通過 DSH 憑證縫隙寫入環境變量
OPENAI_API_KEY(或你設置的名稱),頁面不會讀取回 Key。 - 也可以直接在進程環境變量或
.env文件中設置OPENAI_API_KEY。
- Key 通過 DSH 憑證縫隙寫入環境變量
- 點擊 Test connection 確認連接正常。
- 在智能體配置中開啓
gateEnabled(若需使用調用門)。
注意事項¶
- 默認行爲:安裝此插件後,除非在 Settings 中手動開啓調用門,否則不會改變任何智能體的現有行爲。
- 憑證安全:Key 僅寫入環境變量,不會在界面上顯示,請妥善保管配置文件。
- 模型限制:當前 Decisions API 僅提供
gpt-6-luna模型。