DeepSeek Harness Hub
← 返回列表

penglai-doll/LocalWhale-macOS

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

平台版本 / Platform editions

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/21 · 已提供中文文档

# 原生 macOS Shell,用于可独立更新的 DeepSeek Harness Core

综合分
27.2
GitHub 分
27.2
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add penglai-doll/LocalWhale-macOS
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

LocalWhale for macOS

macOS 14+
Apple Silicon
dsh-plugin
License: MIT

平台版本 / Platform editions
macOS(本仓库):0.1.0-preview.1 · Windows 版 penglai-doll/LocalWhale
macOS (this repository): 0.1.0-preview.1 · Windows edition penglai-doll/LocalWhale

用原生 macOS “壳”承载可独立更新、重启和回滚的 DeepSeek Harness(DSH)内核。

A native macOS Shell for an independently updatable, restartable, and rollback-capable DeepSeek Harness (DSH) Core.

中文说明

项目定位

LocalWhale 把官方 DeepSeek Harness WebUI 放进原生 WKWebView,并负责用户原本需要在终端完成的启动、端口、退出、更新和故障恢复工作。它不会注入 CSS、修改 DOM、套 iframe 或 fork DSH 前端。

首个 macOS Preview 面向 Apple Silicon 与 macOS 14 以上版本。当前 Preview 暂未加入 Developer ID 与 Apple 公证;自动更新归档使用 Sparkle EdDSA,公开下载同时提供 SHA-256。

壳 + DSH 内核

flowchart LR
A[LocalWhale Shell] --> B[独立进程组启动器]
B --> C[DSH Core Capsule]
C --> D[随机 127.0.0.1 端口]
D --> E[鉴权 Desktop Bridge]
E --> F[WKWebView 官方 WebUI]
A --> G[壳更新 / 完整重启]
A --> H[DSH 更新 / 仅重启 DSH]

每个 Core Capsule 是不可变的完整运行单元:

Node + pnpm + DSH + desktop bridge + lockfile + runtime manifest

- 壳更新:完整重启 LocalWhale。
- DSH 更新:只重启 DSH,当前 macOS 窗口保持存在并重新连接。
- 更新来源:用户可选择 npm 或 GitHub;默认 npm。
- 预发布版:DSH 默认包含 prerelease;壳默认不包含 prerelease。
- 回滚:保留上一内核;默认连续两次启动失败后自动回滚,也可关闭自动行为或手动回退。

本机通信

Desktop Bridge 通过官方 --patch 插件机制加载,只增加:

- GET /__localwhale/v1/health
- POST /__localwhale/v1/shutdown

两个端点都要求每次启动随机生成的 X-LocalWhale-Token。DSH 仅监听随机 127.0.0.1 端口,token、端口和 PID 不写入磁盘。退出时先请求优雅关闭,超时后终止整个独立进程组。

数据边界

| 数据 | 位置 | 壳是否删除 |
| --- | --- | --- |
| DSH 会话、配置与凭据 | ~/.dsh | 从不 |
| LocalWhale 设置与运行状态 | ~/Library/Application Support/LocalWhale/ | 由用户决定 |
| DSH Core Capsules | ~/Library/Application Support/LocalWhale/runtimes/ | 壳管理活动版、上一版与候选版 |
| 脱敏日志 | ~/Library/Logs/LocalWhale/ | 自动限制为 14 天 / 50 MiB |
| WKWebView 数据 | WebKit 的 LocalWhale 数据目录 | 可单独清除 |

LocalWhale 默认不收集遥测。“导出诊断”不会包含 ~/.dsh。

当前固定运行时

| 项目 | 版本 |
| --- | --- |
| LocalWhale macOS | 0.1.0-preview.1 |
| DeepSeek Harness | 0.1.1-rc.1 |
| Node.js | 24.18.1 arm64 |
| pnpm | 11.7.0 |
| Desktop Bridge protocol | 1 |

安装 Preview

1. 从本仓库的 Releases 下载 Apple Silicon DMG(推荐)或 ZIP。
2. 将 LocalWhale.app 拖到 /Applications。
3. 当前 Preview 尚未 Developer ID 签名或 Apple 公证;首次启动请在 Finder 中按住 Control 点按 App,选择“打开”,再确认一次。
4. LocalWhale 首次运行会把自包含 Core Capsule 复制到自己的 Application Support;无需预装 Node.js、pnpm 或 DSH。

下载页同时提供 SHA256SUMS。壳会在后台检查并准备更新,但不会自行重启正在运行的 DSH 会话。

开发
要求:Xcode 26、macOS 14+ SDK、Homebrew xcodegen、Node.js 24+。

brew install xcodegen
xcodegen generate
xcodebuild \
-project LocalWhale.xcodeproj \
-scheme LocalWhaleApp \
-destination 'platform=macOS,arch=arm64' \
-only-testing:LocalWhaleCoreTests \
test
node --test bridge/test/bridge.test.mjs

准备可离线运行的初始 DSH 胶囊:

./tools/prepare-runtime.sh

构建 Preview .app、ZIP、DMG 与校验文件:

./tools/build-preview.sh
./tools/verify-preview.sh

生成物位于 artifacts/release/。验证脚本会检查 SHA-256、Sparkle EdDSA、代码封装、arm64 架构、ZIP/DMG 一致性,并从最终 ZIP 中实际启动一次 DSH。工程结构和运行状态机见 docs/architecture.md。

英文

它是什么

LocalWhale 在原生 WKWebView 中呈现官方 DeepSeek Harness WebUI,同时负责进程启动、随机回环端口、优雅终止、独立更新和回滚。它不会注入 CSS 或脚本,不会将 UI 包裹在 iframe 中,也不会 fork 上游前端。

首个 Preview 面向 macOS 14 或更高版本上的 Apple Silicon。Developer ID 签名和 Apple 公证暂缓;Sparkle 更新归档使用 EdDSA,发布下载包含 SHA-256 校验和。

生命周期与更新

- Shell 和 DSH Core 拥有独立版本。
- Shell 更新会执行完整的 LocalWhale 重启。
- DSH 更新仅重启 DSH 并重新连接现有窗口。
- 用户可以直接跟踪 npm 或 GitHub;npm 是默认的 Runtime Source。
- 候选 Core 会在不显示窗口的情况下进行冒烟测试,除非用户禁用该门控。
- Previous Core 保持可用,以便自动或手动回滚。
- 默认情况下,关闭最后一个窗口即退出;可选的菜单栏模式会让 DSH 保持存活。

构建

运行 xcodegen generate,然后构建或测试 LocalWhaleApp scheme。使用 tools/prepare-runtime.sh 获取捆绑的 arm64 Core,使用 tools/build-preview.sh 生成发布产物,使用 tools/verify-preview.sh 进行端到端包验证。

项目边界

LocalWhale 是一个独立的社区项目,与 DeepSeek 无关联,也未获得其认可。DeepSeek Harness 仍受其上游许可证约束。LocalWhale 标志和 WhaleGirl 角色是原创项目资产,复用自 Windows 版本。

许可证

LocalWhale 采用 MIT 许可证。第三方声明收集在 licenses/ 下。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(penglai-doll)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群