dsh-plugin-llmtr:LLMTR AI 網關提供者

前言

在使用 DeepSeek Harness 開發智能體時,如果需要調用多個不同廠商的模型,通常需要爲每個廠商配置獨立的路由。LLMTR 插件提供了一個統一的 AI 網關接口,通過一個 API Key 即可接入超過 170 個聊天模型。它將 LLMTR 的模型列表註冊爲 DSH 的 llm 提供者路由,使得模型選擇器可以像管理本地模型一樣管理這些網關模型。

功能概覽

  • OpenAI 兼容網關:作爲一個 OpenAI 兼容的 AI 網關,它支持通過標準接口調用模型。
  • 統一路由註冊:插件會將模型註冊在 ctx.llm 下,使其在 DSH 的模型選擇器中可用。
  • 豐富的模型支持:支持 OpenAI、Anthropic、Google、Qwen、Mistral、xAI 等超過 170 個聊天模型。
  • 土耳其本地化:支持 LLMTR 在土耳其基礎設施上託管的模型,適合對數據駐留有要求的場景。
  • 聊天補全與文本交互:僅支持聊天補全(Chat Completions)和純文本輸入輸出。圖像、視頻、重排序等模型雖在列表中但無法路由。

安裝與啓用

  1. 通過 CLI 安裝插件:
    dsh plugin add dsh-plugin-llmtr
該包包含一個補丁,`plugin add` 會自動插入配置行。
  1. 在 DSH 中打開 Settings -> Models,找到 LLMTR 卡片。

  2. 粘貼 LLMTR 的 API Key 並保存。Key 會存儲在 $DSH_HOME/.credentials.yaml 中。

配置說明

插件的所有配置項位於 $DSH_HOME/settings.yaml 的 llm-llmtr 段落中(或插件行的 config 字段內),修改後無需重啓,下一條請求即可生效。

1. API Key 引用

llm-llmtr:
  apiKeyEnv: LLMTR_API_KEY

配置 apiKeyEnv 指定環境變量名,DSH 會在運行時從該環境變量中讀取 API Key。默認值爲 LLMTR_API_KEY。

2. 模型列表過濾

使用 catalogScope 控制模型列表的範圍:
* chat:僅顯示聊天模型(默認)。
* turkey-hosted:僅顯示 LLMTR 在土耳其基礎設施上託管的模型。
* all:顯示所有模型(包括嵌入、圖像等,但後者不可路由)。

3. 固定模型列表

如果需要嚴格限定可用模型,使用 models 數組。非空數組會完全替換網關的實時列表:

llm-llmtr:
  models:
    - id: llmtr/muse-glimmer-30b-tr
      name: Muse Glimmer 30B
      contextWindow: 32768
    - id: llmtr/trendyol-asure-12b

4. 推理能力配置

  • 推理輸出:無需配置,插件會自動解析並展示推理模型的 reasoning_content 和 reasoning 字段。
  • 推理級別選擇:選擇推理級別(如 low, medium, high)是可選的。需在 reasoningEfforts 中聲明支持的級別,選擇器纔會提供對應選項。

5. 上下文窗口

若網關未提供上下文窗口信息,默認使用 131072。可通過 modelOverrides 爲特定模型修正:

llm-llmtr:
  modelOverrides:
    openai/gpt-5.4:
      contextWindow: 400000

注意事項

  • 功能範圍:該插件僅支持聊天補全(Chat Completions)和文本輸入輸出。圖像、視頻、重排序等模型雖然可能出現在列表中,但無法被路由。
  • 隱私:請求頭中僅包含標準的 User-Agent、x-llmtr-client 以及 API Key,不會攜帶會話 ID、提示文本、文件路徑或用戶標識符。
  • 許可證:插件基於 MIT 許可證發佈,部分代碼引用自 DeepSeek Harness(詳見 NOTICE)。
  • 運行權限:安裝前請確認插件源碼與許可證符合你的使用規範。

總結

該插件通過引入 LLMTR 網關,解決了在 DSH 中統一管理多個異構模型入口的問題。它保持了 DSH 的插件化架構,讓模型選擇器無縫支持第三方網關。

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

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

小夜