dsh-mlx-local: 在 Apple Silicon Mac 上運行本地大模型

前言

在本地運行大模型通常涉及繁瑣的 Python 環境管理、虛擬環境配置以及進程維護工作。對於使用 DeepSeek Harness (DSH) 的用戶而言,集成本地推理服務需要額外的定製化開發。dsh-mlx-local 插件旨在解決這一痛點,它負責管理 Python 環境、啓動和停止 mlx_lm.server,並將本地服務無縫接入 DSH 已有的“自定義提供方”體系。

這是什麼

dsh-mlx-local 是一個爲 Apple Silicon Mac 設計的 DSH 插件。由 JshGao 維護,其核心職責是爲本地模型推理提供基礎設施。它不涉及複雜的業務邏輯,而是專注於環境搭建、服務啓停以及與 DSH 客戶端的協議對接,從而讓用戶能夠在不增加固定請求成本的前提下,通過 DSH 訪問本地模型。

核心功能

  • 設置頁管理:在 DSH 設置頁提供“MLX 模型”欄目,支持啓動、停止以及切換本地模型。
  • 環境自動配置:自動探測 Python 3.9–3.13,創建獨立的虛擬環境 (venv) 並安裝 mlx-lm。
  • 模型目錄管理:支持添加、移除、預下載以及列出本地模型。
  • 服務穩定性:具備服務異常退出檢測、殘留進程回收能力,並在 DSH 退出時自動關閉本地服務。
  • Qwen3 優化:爲本地 Qwen3 模型自動配置思考強度,主界面模型選擇器可切換 Off / High。
  • 純淨接入:不註冊額外的 provider,繼續使用 DSH 的“自定義提供方”接入;不註冊系統提示詞段,也不註冊任何工具。插件僅作爲基礎設施運行。

安裝與啓用

使用官方提供的 Release 包進行安裝:

dsh plugin --profile web add https://github.com/JshGao/dsh-mlx-local/releases/download/v0.4.1/dsh-mlx-local-0.4.1.tgz

安裝後需要重啓 DSH 以加載插件。

典型用法

  1. 啓動服務:重啓 DSH 後,打開 設置 → MLX 模型。在設置頁加載模型目錄或使用內置 HF 模型,選擇模型後點擊 啓動。
  2. 配置 Provider:在 設置 → 模型 → 添加 provider 中:
    • 選擇 自定義提供方。
    • route 名任意,例如 local。
    • 協議選擇 openai-completions。
    • baseURL 填 http://127.0.0.1:8080/v1。
    • 模型 id 填 MLX 插件目錄中顯示的模型 id。
    • API Key 填任意值(本地服務不會校驗)。
  3. 使用會話:新建會話,在主界面選擇該 provider。若模型是 Qwen3,思考強度會顯示 Off / High。

適用場景與注意

  • 硬件與系統:僅支持 Apple Silicon (M 系列) Mac,系統要求 macOS 13 或更高。
  • DSH 版本:要求 DSH 版本在 0.1.5-rc.1 及以上,且 dsh 命令可用。
  • Python 版本:要求 3.9–3.13,建議 3.10–3.12。
  • 網絡與存儲:首次使用 Hugging Face 模型時需要聯網下載權重;每個 4-bit 模型約佔用 2–6 GB 磁盤空間。
  • 服務啓動:服務不隨 DSH 啓動自動拉起,需要用戶在設置頁顯式點擊啓動。
  • 版本更新:0.4.1 是破壞性更新,插件不再註冊任何工具。從舊版本升級時,必須先移除再安裝。
  • 卸載殘留:卸載時插件設置和 ~/.dsh/mlx/ 下的 venv、日誌會保留,需手動刪除。

短結尾

dsh-mlx-local 將 MLX 本地推理的繁瑣工作封裝爲標準插件,降低了在 Apple Silicon 上使用 DSH 進行本地部署的門檻。如需瞭解更多詳情或查看源碼,可訪問 插件目錄 或 GitHub 倉庫。

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

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

小夜