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 界面交互,都能提供準確的結果。