Back to home@liangchen-harold

local-dsh

No description

Stars
1
Language
Rust
Created
Aug 23, 2026
Updated
Aug 26, 2026

Introduction

English

Local DSH

Local DSH

基于 DeepSeek Harness 与 llama.cpp 构建,下载即用的本地 AI Agent 桌面客户端。

官方网站 · 下载 macOS 版 · 项目文档

Local DSH 将 DeepSeek Harness Agent Loop 与本地 GGUF 模型整合到一个桌面应用中。发行包内置 Node.js、pnpm、DSH 和 llama.cpp,不依赖系统运行环境。

Local DSH 是由社区独立维护的开源项目,非 DeepSeek 官方产品,与 DeepSeek 无隶属、背书或赞助关系。

Local DSH

主要特性

  • 可以纯本地运行,集成端侧推理加速。
  • 直接在 DSH 设置界面下载和切换模型。
  • Hugging Face 不可用或速度过慢时自动切换至 ModelScope。
  • 模型、会话与推理数据保存在本机标准 DSH Home 中。
  • 使用原版 DSH 和插件生态。

本地模型硬件支持

当前版本已针对 Apple M系列芯片 Mac 进行适配:

统一内存Qwen3.5 2BQwen3.5 4BQwen3.5 9BQwen3.8 27B
8 GB
16 GB
32 GB
48 GB 及以上

思考·设计哲学

要用适合的技术解决适合的问题

  • 技术没有绝对的好与坏,用在合适的地方就是好的。
  • 并不是说AI擅长某某语言,就无论做什么都要用这个语言。恰恰相反,AI提供了用最适合的方式做某件事情的能力。如果速度和尺寸是至关重要的,那就让AI用Rust或者C++甚至是汇编来实现。

人要找到和AI的相处方式

  • 李飞飞提出“苏格拉底式提问”是最好的prompt,和我的思想不谋而合。人不能在不明真相的时候急于给AI下指令。好的指令遵循是双刃剑,如果你的指令和方向是错的,那么AI会把这个错误无限放大。
  • 如果你希望理解一件事情,那么AI无疑是一个得力的助手。
  • 如果你抗拒理解,只想要一个结果,那么AI会把你很好的蒙在鼓里。

最终是人去做决策,AI只能提供决策前的信息收集,和决策后的执行能力

  • 高质量的决策需要广泛的调查,和深入的思考。广泛的调查可以基于搜索引擎,也可以基于AI,但深入的思考,目前还只能由人来做。
  • 是选择和决策拉开了人与人的差距。
  • 如果选择和决策是错的话,辛苦,并不值钱。这一点在AI身上体现的淋漓尽致。

Local DSH 是这些思想的一次实践。面对众多的选择,每一次选择和决策,都有人类思考的痕迹,我极力避免让代码变成AI堆砌的屎山,力求高效的理解并做出每一个决策,比如:

  • 需要打包chromium吗?不需要,那就选择tauri,而不是electron,这样可以减少30%的体积,还能大幅提升启动速度。

  • 如果用户自己也装了node和dsh,冲突怎么办?所以要完全独立的node和dsh,和用户环境互不干扰。

下载

当前公开版本支持 Apple 芯片 Mac。可从 GitHub Releases 下载已经签名并公证的 DMG。

模型按需下载,不包含在应用安装包中。

开发

开发环境需要 Rust 1.85 或更高版本、GNU Make,以及 Tauri 2 对应平台的编译环境。Node.js 和 pnpm 会按照仓库锁定的版本自动准备。

Windows 请从 Git Bash 运行 make,以使用 Git for Windows 提供的 Bash、curl、tar、unzip 和 sha256sum

git clone https://github.com/liangchen-harold/local-dsh.git
cd local-dsh
make dev

常用目标:

make dev       启动 Tauri 开发应用
make check     检查插件、运行时与 Rust 代码
make build     构建当前平台的发行产物

macOS 发行构建需要在 Makefile.local 中配置 Developer ID 签名与公证参数,参考 Makefile.local.example

发行构建必须来自带有 v<major>.<minor>.<patch> Tag 的干净提交:

git tag -a v0.1.0 -m "Local DSH v0.1.0"
make build

make build 使用该 Tag 作为 Local DSH 版本;HEAD 没有有效发布 Tag 时,会在打包前失败。

实现细节见运行时打包设计Local DSH 插件设计

友情链接

站点链接
DSH 插件站dsh.fish
LINUX DO 开源社区linux.do

许可证

Local DSH 使用 Apache License 2.0 开源。内置组件继续遵循各自许可证,详见第三方声明