dsh-sap-ai-core:在 DSH 中接入 SAP AI Core 與 cn40 Qwen 多模型

前言

DeepSeek Harness(DSH)把 Agent 循環、工具執行和模型調用拆開:模型側通常走各家 API 或自建網關。若企業已在 SAP AI Core 上部署 Orchestration,並希望在 DSH 裏直接選模型、共用 OAuth,而不是爲每個模型單獨寫路由和流式解析,就需要一個獨立的模型 Provider 插件。

下面介紹社區維護的 dsh-sap-ai-core(GitHub:solstice621/dsh-sap-ai-core)。它在 DSH 中承擔 Token、部署路由、流式響應和工具協議;DSH 仍負責 Agent 與工具閉環。目錄頁見 SkillHub 插件頁,源碼與 Release 在 GitHub 倉庫。

這是什麼

dsh-sap-ai-core 是面向 DeepSeek Harness 的 SAP AI Core 模型插件,維護者爲 solstice621,分類爲模型推理。當前 Release 0.1.0-rc.4 在 cn40 提供五個 Qwen 模型:Qwen 3.6 Plus、3.6 Flash、3.7 Plus、3.7 Max、3.8 Max;五個模型共用現有 Orchestration 部署。插件仍支持原有的 OpenAI 兼容 Chat Completions 路由。

與「只在 Cordis 裏手寫單條 HTTP 配置」相比,該插件把 OAuth 認證、部署查找、流式 SSE 和 DSH 工具協議集中在一處,並在 profile 裏通過預設 JSON 擴展模型目錄。

核心功能

多模型與 Orchestration

0.1.0-rc.4 的五個 cn40 模型共用一份 OAuth,切換模型可保留上下文;併發認證複用、取消後恢復在倉庫說明中已有驗證記錄。模型列表來自配置中的五模型預設,可按其他 SAP AI Core 實例能力擴展;預設會只讀查找唯一的 RUNNING Orchestration 部署,多個候選時需填寫已有的共享 Deployment ID。

思考強度檔位

五個模型均提供 低/中/高/極高/Max 五檔思考強度,默認 Max,並保留關閉思考選項。各檔思考 Token 預算上限分別爲 25,600/51,200/76,800/102,400/128,000(每檔相差 25,600);思考與正文分別顯示。這些是配置上限,模型可提前結束;實際生成長度仍受模型、服務和超時限制。128,000 檔已有五模型短請求的參數接受證據,中間四檔數值尚未分別做真實請求驗收。詳細邊界見倉庫內 docs/acceptance.md、docs/progress.md 與 docs/configuration.md。

插件與 DSH 的分工

README 說明:插件處理 Token、部署路由、流式響應和工具協議;DSH 負責 Agent 循環與工具執行。傳輸層主實現爲 undici + eventsource-parser(見 docs/adr-001-transport.md)。

診斷 CLI

安裝後可使用包內診斷命令,按層級檢查 config、auth、deployment(不發起推理);chat、stream、tools 需加 --allow-inference,最多 4 次請求、每次至多 256 output tokens:

./node_modules/.bin/dsh-sap-ai-core-diagnose \
  --config /absolute/path/plugin.json \
  --provider sap-ai-core-demo --model qwen-demo --level config

開發入口爲 npm run diagnose -- --help;運維說明見 docs/operations.md。

安裝與啓用

兼容 DSH 0.2.1-rc.5、Cordis 4.0.5、Node 24(24.19.0 起)。開發基線爲 Node 24.19.0 / npm 11.17.0。倉庫已提交 dist 與 dsh.bundle,安裝期無需允許構建腳本。

方式一:DSH 插件安裝界面

在界面中輸入 GitHub 地址:

https://github.com/solstice621/dsh-sap-ai-core

也可使用 Release 上的預編譯 tgz 作爲同一界面的安裝目標。

方式二:DSH 命令

桌面版需先正常退出應用,對 desktop profile 安裝後再重新打開:

dsh plugin --profile desktop add github:solstice621/dsh-sap-ai-core#v0.1.0-rc.4

其他 CLI profile 將 desktop 換成實際 profile 名稱。

啓用配置

默認 bundle 以空的 instances/providers 加載。在 profile 的 cordis.patch.yml 中,將現有 sap-ai-core 條目的 config 設爲倉庫示例 cn40 五模型預設,填寫 OAuth host,並在 DSH credentials 中配置引用的 client ID 與 secret。隨後在 DSH 中選擇 SAP AI Core cn40 及所需 Qwen 模型。

若繼續使用單模型直連接口,可使用原 Chat Completions 配置 patch。升級時保留已有 provider/model ID,例如本地 qwen-cn40 仍代表 Qwen 3.6 Plus。

憑證、兩種協議、可選 Agent peers、代理/CA 與 Kubernetes Secret 示例見 配置說明。DSH profile 需提供 llm 與 credentials 服務。

典型用法

完成安裝與 patch 後,在 DSH 中選 Provider SAP AI Core cn40 及五個 Qwen 之一即可對話與跑 Agent。需要排查連通性時,先用診斷 CLI 的 config / auth / deployment 層級,確認 OAuth 與部署後再對 chat 或 stream 加 --allow-inference 做有限次推理測試。

從源碼構建產物(需 Node 環境):

npm ci --ignore-scripts
npm run test:pack

產物爲 artifacts/dsh-sap-ai-core-0.1.0-rc.4.tgz,校驗清單爲 artifacts/manifest.json。

適用場景與注意

適合誰: 已在 SAP AI Core(尤其 cn40 Orchestration)上運行 Qwen 部署、並在 DSH 中做 Agent 開發與工具閉環的團隊;希望一份 OAuth、多模型切換且保留 OpenAI Chat Completions 兼容路徑的場景。

運行與信任邊界: 插件以當前 DSH 進程的權限運行,會讀取 profile 中的 credentials 與網絡配置。安裝前應自行審閱 MIT 許可 與源碼;SkillHub 目錄爲社區站點,與 DeepSeek / 幻方無官方從屬關係,並非官方應用商店。

版本與生態: 插件通過 GitHub 源碼與 Release tgz 交付,未發佈 npm。未驗證的模型能力見倉庫 docs/compatibility.md。真實 cn40 聯調與長測需顯式環境變量與連接文件,屬於維護者驗收流程,默認 CI 不讀取公司憑證。

結尾

dsh-sap-ai-core 把 SAP AI Core 的 OAuth、Orchestration 路由和 DSH 所需的流式與工具協議封裝成獨立模型插件,並在 0.1.0-rc.4 提供 cn40 五款 Qwen 及可配置思考檔位。若要安裝或查變更,可從 SkillHub 目錄頁 進入,或直接打開 GitHub 倉庫 與 Releases。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜