dsh-unitverse: DSH 單位換算插件

DeepSeek Harness (DSH) 採用插件化架構。在開發涉及數據處理或科學計算的智能體時,單位換算是高頻需求,且容易因拼寫或定義不同產生錯誤。dsh-unitverse 插件提供了 convert 工具與 Web 視圖,覆蓋 10 大類 80+ 單位,支持中英文單位名,大小寫不敏感。

核心功能

該插件包含以下能力:

  • 10 大類 80+ 單位:覆蓋長度、面積、體積、時間、角度、速度、溫度、壓力、能量/熱量、功率。
  • 單位名稱寬容:支持符號(如 km)、英文全稱(kilometer)、中文(千米),大小寫不敏感。
  • 溫度雙模式:支持絕對溫標(°C / °F / K / °R)與溫差(Δ°C ↔ Δ°F)換算。
  • 零運行時依賴:純 TypeScript 實現,無副作用。
  • Web 交互視圖:按類別分模塊,界面語言跟隨 DSH 中英文設置。
  • 純前端實現:換算過程在瀏覽器端完成,不經過服務器或模型。

安裝與啓用

使用官方安裝命令添加插件:

dsh plugin --profile <profile名> add dsh-unitverse

安裝後無需手動配置。安裝完成後需重啓 DSH 進程(如 dsh web)以使工具生效。若使用 Web GUI,需確保 DSH 版本 >= 0.1.0-rc.6。

使用方法

安裝後,模型可調用 convert 工具。

工具參數

參數 類型 必填 說明
value number 是 要換算的數值
from string 是 源單位(支持符號、英文、中文)
to string 是 目標單位(支持符號、英文、中文)

示例

convert(100, "km", "mi") -> 62.13711922 mi
convert(5, "feet", "cm") -> 152.4 cm
convert(36, "km/h", "m/s") -> 10
convert(1, "atm", "kPa") -> 101.325
convert(212, "°F", "°C") -> 100
convert(1, "Δ°C", "Δ°F") -> 1.8

返回結構包含原始輸入、解析後的規範名、結果及摘要。

Web 換算視圖

安裝並重啓 DSH(帶 Web GUI)後,會話視圖標籤欄會出現「單位換算」標籤頁。

  • 分類模塊:頂部爲 10 個類別標籤(如長度換算、溫度換算),切換類別只顯示本類單位,避免混淆。
  • 單位選擇:下拉菜單顯示「符號 · 單位名稱」,支持一鍵交換源/目標單位。
  • 溫度溫差開關:溫度模塊額外提供 Δ(溫差)開關,打開後按溫差換算。
  • 即時結果:輸入數值後立即顯示結果,支持一鍵複製。
  • 歷史記錄:按類別分別保存至瀏覽器 localStorage,點擊即可回填。
  • 語言跟隨:界面文案與單位名稱完整跟隨 DSH 的中英文設置。

精度與約定

  • 精度:結果默認保留約 10 位有效數字(可配置 1-15 位)。
  • 熱量定義:cal 爲熱化學卡路里(1 cal = 4.184 J)。
  • BTU 定義:採用國際表英熱單位(1 BTU = 1055.05585262 J)。
  • 時間定義:yr 爲儒略年(365.25 天),mo = yr / 12。
  • 角度:中文”度”指角度單位,”分/秒”在時間語境對應 min/s,角度分秒建議使用 arcmin/arcsec。

適用場景

該插件適合需要處理單位換算的 DSH 智能體開發,無論是通過命令行工具調用還是通過 Web 界面交互,都能提供準確的結果。

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

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

小夜