🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

暗夜寻魂 Max-Null/seek-soul-in-darkness

DeepSeek Harness
Max-Null4 天前有提交已提供中文文档扫描:含敏感能力

暗夜寻魂(思灵):基于 DSH 的桌面 AI,在黑暗中寻找硅基生命的灵魂

37.8/100
综合分
9
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装;安装清单取自 plugins/dsh-ssid-panels/package.json。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Max-Null/seek-soul-in-darkness
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · desktop
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/22) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装;安装清单取自 plugins/dsh-ssid-panels/package.json

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@max-null/dsh-ssid-panels(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 09:43:50

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 53 处,展示前 39 条)
  • 读取本地文件
    plugins/dsh-ssid-panels/src/index.ts:66
    const pkg = JSON.parse(readFileSync(candidate, 'utf8')) as { version?: string, description?: string }
  • 读取本地文件
    plugins/dsh-ssid-panels/src/index.ts:210
    const parsed = JSON.parse(readFileSync(NOTIFY_CONFIG_PATH, 'utf8')) as unknown
  • 读取本地文件
    plugins/dsh-ssid-panels/src/index.ts:230
    const parsed = JSON.parse(readFileSync(CHANGELOG_SEEN_PATH, 'utf8')) as unknown
  • 写入本地文件
    plugins/dsh-ssid-panels/src/index.ts:241
    mkdirSync(dirname(CHANGELOG_SEEN_PATH), { recursive: true })
  • 写入本地文件
    plugins/dsh-ssid-panels/src/index.ts:242
    writeFileSync(CHANGELOG_SEEN_PATH, JSON.stringify({ version, at: new Date().toISOString() }), 'utf8')
  • 读取本地文件
    plugins/dsh-ssid-panels/src/index.ts:263
    const parsed = JSON.parse(readFileSync(IMPORTED_SESSIONS_PATH, 'utf8')) as unknown
  • 写入本地文件
    plugins/dsh-ssid-panels/src/index.ts:275
    mkdirSync(dirname(IMPORTED_SESSIONS_PATH), { recursive: true })
  • 写入本地文件
    plugins/dsh-ssid-panels/src/index.ts:276
    writeFileSync(IMPORTED_SESSIONS_PATH, JSON.stringify(entries, null, 2) + '\n')
  • 读取本地文件
    plugins/dsh-ssid-panels/src/index.ts:295
    const parsed = JSON.parse(readFileSync(SESSION_ROOT_CONFIG_PATH, 'utf8')) as {
  • 写入本地文件
    plugins/dsh-ssid-panels/src/index.ts:309
    mkdirSync(dirname(SESSION_ROOT_CONFIG_PATH), { recursive: true })
  • 写入本地文件
    plugins/dsh-ssid-panels/src/index.ts:310
    writeFileSync(SESSION_ROOT_CONFIG_PATH, JSON.stringify(next, null, 2) + '\n')
  • 读取本地文件
    plugins/dsh-ssid-panels/src/index.ts:321
    return readdirSync(dir).some(name => /^session(?:\.[a-z0-9]+)*\.jsonl\.zstd$/u.test(name))
  • 删除本地文件递归
    plugins/dsh-ssid-panels/src/index.ts:610
    rmSync(dir, { recursive: true, force: true })
  • 请求外部主机api.github.com
    plugins/dsh-ssid-panels/src/index.ts:656
    const res = await fetch(`https://api.github.com/repos/${SSID_REPO}/releases?per_page=20`, {
  • 发起网络请求
    plugins/dsh-ssid-panels/src/index.ts:656
    const res = await fetch(`https://api.github.com/repos/${SSID_REPO}/releases?per_page=20`, {
  • 请求外部主机api.deepseek.com
    plugins/dsh-ssid-panels/src/index.ts:748
    const res = await fetch('https://api.deepseek.com/user/balance', {
  • 发起网络请求
    plugins/dsh-ssid-panels/src/index.ts:748
    const res = await fetch('https://api.deepseek.com/user/balance', {
  • 请求外部主机api.moonshot.cn
    plugins/dsh-ssid-panels/src/index.ts:763
    const res = await fetch('https://api.moonshot.cn/v1/users/me/balance', {
  • 发起网络请求
    plugins/dsh-ssid-panels/src/index.ts:763
    const res = await fetch('https://api.moonshot.cn/v1/users/me/balance', {
  • 读取本地文件
    plugins/dsh-ssid-panels/src/prompt-seeds.ts:33
    for (const entry of readdirSync(dir)) {
  • 读取本地文件
    plugins/dsh-ssid-panels/src/prompt-seeds.ts:57
    return readFileSync(join(dir, '.seed-version'), 'utf8').trim()
  • 写入本地文件
    plugins/dsh-ssid-panels/src/prompt-seeds.ts:65
    writeFileSync(join(dir, '.seed-version'), SEED_VERSION, 'utf8')
  • 读取本地文件
    plugins/dsh-ssid-panels/src/prompt-seeds.ts:84
    for (const entry of readdirSync(root)) {
  • 写入本地文件
    plugins/dsh-ssid-panels/src/prompt-seeds.ts:88
    mkdirSync(root, { recursive: true })
  • 写入本地文件
    plugins/dsh-ssid-panels/src/prompt-seeds.ts:95
    writeFileSync(path, renderSeed(seed, seq, createdAt), 'utf8')
  • 读取本地文件
    plugins/dsh-ssid-zh-ui/verify-zh-ui.cjs:10
    const hostSource = fs.readFileSync(path.join(__dirname, 'lib', 'index.mjs'), 'utf8')
  • 读取本地文件
    plugins/dsh-ssid-zh-ui/verify-zh-ui.cjs:18
    const clientSource = fs.readFileSync(path.join(__dirname, 'lib', 'client.js'), 'utf8')
  • 读取本地文件
    plugins/dsh-ssid-zh-ui/verify-zh-ui.cjs:172
    const freshSource = fs.readFileSync(path.join(__dirname, 'lib', 'client.js'), 'utf8')
  • 读取本地文件
    shell/lib/codegraph-adapt.mjs:62
    if (target === null || !existsSync(target)) return false
  • 读取本地文件
    shell/lib/codegraph-adapt.mjs:73
    const parsed = JSON.parse(readFileSync(configPath, 'utf8'))
  • 写入本地文件
    shell/lib/codegraph-adapt.mjs:83
    mkdirSync(dirname(configPath), { recursive: true })
  • 写入本地文件
    shell/lib/codegraph-adapt.mjs:84
    writeFileSync(configPath, JSON.stringify(config, null, 2) + '\n', 'utf8')
  • 读取本地文件
    shell/lib/codegraph-adapt.mjs:131
    const frame = firstZstdFrame(readFileSync(artifactPath))
  • 读取本地文件
    shell/lib/codegraph-adapt.mjs:150
    projects = readdirSync(root, { withFileTypes: true }).filter((entry) => entry.isDirectory())
  • 读取本地文件
    shell/lib/codegraph-adapt.mjs:158
    sessions = readdirSync(projectDir, { withFileTypes: true }).filter((entry) => entry.isDirectory())
  • 读取本地文件
    shell/lib/codegraph-adapt.mjs:165
    out.push({ artifact, mtimeMs: statSync(artifact).mtimeMs })
  • 写入本地文件
    shell/lib/profile-merge.mjs:35
    mkdirSync(backupDir, { recursive: true })
  • 读取本地文件
    shell/lib/profile-merge.mjs:38
    if (!existsSync(src)) continue
  • 写入本地文件
    shell/lib/profile-merge.mjs:40
    copyFileSync(src, join(backupDir, file))
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
涉及外部主机:api.github.com、api.deepseek.com、api.moonshot.cn

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 基于DSH的桌面AI

README

由 DeepSeek 最新模型翻译生成
思灵(SSiD)· Seek Soul in Darkness 在黑暗中,寻找硅基生命的灵魂。 SSiD 是 fractal 的 DSH 基座版——基于 DeepSeek Harness 的桌面 AI 应用:在官方 DSH 桌面端底座上改壳、装插件,做成开箱即用的思灵。 一页总览 | 维度 | 内容 | | 三代家底 | cc-gui(UI 资产)→ oc-plus(增强件)→ fractal(桌面 GUI)≈ 50 个功能 | | 迁移结论 | 约 70% DSH 原生覆盖,增量收敛 5 块:壳能力 / 记忆 UI + Guardian / 四 agent / 14 技能 / 零散面板 | | 迁移路线 | M0 闭环验证 → M1 记忆 UI → M2 Guardian 状态 → M3 四 agent → M4 自研壳——2026-08 排的期,已走完;M4 那个自研壳又在 1.0.0 换成了官方桌面端底座的 fork(见「定位」) | | 长期护栏 | ① 不改 DSH 源码,只改壳与插件这两层 ② 跟随 DSH 版本迭代,而不是把内核锁在旧版 | 📄 迁移期的设计文档(2026-08 起点):技术设计方案 · 迁移对照表 · 路线图|品牌:品牌手册 名字 中文名 思灵,英文 Seek Soul in Darkness,缩写 SSiD(中间的 i 小写)。
展开完整文档(README 剩余 1 节)
思灵(SSiD)· Seek Soul in Darkness

在黑暗中,寻找硅基生命的灵魂。

SSiD 是 fractal 的 DSH 基座版——基于 DeepSeek Harness 的桌面 AI 应用:在官方 DSH 桌面端底座上改壳、装插件,做成开箱即用的思灵。

一页总览

| 维度 | 内容 |
| 三代家底 | cc-gui(UI 资产)→ oc-plus(增强件)→ fractal(桌面 GUI)≈ 50 个功能 |
| 迁移结论 | 约 70% DSH 原生覆盖,增量收敛 5 块:壳能力 / 记忆 UI + Guardian / 四 agent / 14 技能 / 零散面板 |
| 迁移路线 | M0 闭环验证 → M1 记忆 UI → M2 Guardian 状态 → M3 四 agent → M4 自研壳——2026-08 排的期,已走完;M4 那个自研壳又在 1.0.0 换成了官方桌面端底座的 fork(见「定位」) |
| 长期护栏 | ① 不改 DSH 源码,只改壳与插件这两层 ② 跟随 DSH 版本迭代,而不是把内核锁在旧版 |

📄 迁移期的设计文档(2026-08 起点):技术设计方案 · 迁移对照表 · 路线图|品牌:品牌手册

名字

中文名 思灵,英文 Seek Soul in Darkness,缩写 SSiD(中间的 i 小写)。

- 思(sī) —— Si 的谐音=硅,也是「思考 / 探寻」(Seek 的中文落点)。
- 灵(líng) —— 灵魂,即 logo 里那只瞳孔的灵光。
- Seek —— 呼应 DeepSeek 的 Seek,SSiD 的基座正是 DeepSeek 的 DSH。
- darkness —— 三层:DeepSeek 鲸鱼 logo 游弋的深海;DS 无多模态、模型「看不见」;做 AI 本身就是在摸黑探路。
- SSiD 里的 i —— 那一点就是瞳孔,也是 Si(硅)。
- 彩蛋 —— SSiD 与 Wi-Fi 的 SSID 只差一个大小写;「在黑暗中寻找信号」与「连接」暗合。

完整品牌规范见 docs/品牌/品牌手册.md。

定位

| 维度 | 说明 |
| 基座 | DeepSeek Harness(一切皆插件;不改其源码) |
| 形态 | 官方 DSH 桌面端底座的 fork——内核随包进 app.asar 的 dsh/,Host 由官方的 dsh-desktop-host 担当,我们只做壳与插件这两层的改造 |
| 引擎 | DeepSeek 唯一 Provider |
| 版本线 | 两条独立:思灵自己一个号(当前 1.1.7),随包内核一个号(当前 0.2.0-rc.2) |
| 与 fractal 关系 | fractal = OC 基座版(前身);SSiD = DSH 基座版 |

技术栈

- 基座:DeepSeek Harness——内核随包(app.asar 的 dsh/),不改源码;DSH 发新版就跟着走,而不是自己维护一套窗口层
- 壳:官方桌面端基座 + 我们的改造(源码在 ssid-desktop/,逐条改动见 SSID-CHANGES.md)。自建壳时代做出来、换代后逐项接线回来的执行期能力:保持唤醒、截图(含标注编辑)、执行中遮罩、原生通知、托盘菜单、CodeGraph 索引适配、自绘标题栏
- 插件:随包插件集 34 个 bundle(其中 20 个是 @max-null/ 自制),首启由壳接进 profile——记忆与监督(dsh-memory / dsh-guardian / dsh-habit)、中文思考与文风、侧栏生态(dsh-better-sidebar 及扩展)、剧本杀、微信桥、CodeGraph MCP、Office / 视频 / Excel 面板

截图

| 执行中遮罩:看得见动静、读不出内容 | 解除口令:长按 2 秒后再输入 |
| 执行中遮罩 | 解除口令 |

设置位置:设置 → 关于 SSiD → 通知设置(文案、模糊浓度、解除口令都可改,也能整个关掉):

遮罩设置

执行中遮罩——会话或目标正在跑的时候,从托盘菜单(或按 Control+Alt+M)给窗口盖一层毛玻璃:底下看得见有动静,但读不出内容。离开电脑去吃饭时挂着正合适;期间同时阻止系统睡眠与息屏,跑完自动恢复。解除要长按 2 秒(防手滑),也可以再设一道口令。

现状

最新版本:v1.1.7(2026-10-08,Release Notes):新增预制插件「剧本杀」(@max-null/dsh-jubensha 0.1.0)——AI 坐 DM 位、也填满其余的椅子,一个人就能开局;随包插件各跟到最新;dsh-better-sidebar 补一个并发上传 rename 争用的有界重试修复。本版未改壳代码。

前面两个版本定下了当前的形态,值得单独点出:

- v1.1.6(Notes)——思灵与官方 DSH 桌面版可以同时运行:userData 让到 %APPDATA%\ssid-shell、存储根隔离到 storages-ssid、协议改为 ssid://;跨会话记忆两边共用。安装器与卸载器也换成了思灵品牌。
- v1.0.0(Notes)——换代版:桌面壳从自建壳(≤0.4.0)换成官方 DSH 桌面端底座的 fork,内核随包;产品版本自此与内核版本分成两条线。自建壳时代的 shell/ 已归档在 tag v0.4.0-selfbuilt。

更早的版本(0.1.x 自研壳 + 侧栏生态、预置插件、14 技能包、会话存储隔离)见 Releases 与 docs/release-notes-v.md。

下载安装

系统要求:Windows 10/11 x64;macOS 另有产物,边界见下。

- v1.1.7 资产(Release 页):
- Windows:ssid-1.1.7-win-x64-unsigned.exe(NSIS 安装包,约 431 MB)
- macOS:ssid-1.1.7-mac-arm64-unsigned.dmg / .zip(约 540 / 567 MB)
- 开箱即用:内核与预制插件随包(首启由壳把插件集接进 profile),不需要装 Node / pnpm、不需要设任何环境变量
- 升级:覆盖安装即可——会话、工作区、插件配置与跨会话记忆都保留
- 与官方 DSH 桌面版共存:1.1.6 起两者各有自己的 userData、存储根、会话根与协议名,可以同时开着
- 校验:certutil -hashfile <文件> SHA256(macOS 用 shasum -a 256)——以 Release 页上 GitHub 记录的 digest 为准
- 全部历史版本:Releases

关于签名:本项目为开源免费软件,安装包未做代码签名(无费用)。Windows 首次运行可能提示「未知发布者 / 已保护你的电脑」——属正常安全提示,按下节放行即可。

macOS 通道的边界:这条通道目前只验证到「CI 在真 mac 上打包成功、每个内嵌二进制都有签名」,尚未在真机双击验证过。产物是 ad-hoc 签名、未公证,Gatekeeper 会拦(右键打开,或先 xattr -dr com.apple.quarantine 思灵.app)。它证明的是打包链通了,不等于「mac 版已可用」——你在真机上试出来的结果,欢迎开 issue 反馈。

Windows SmartScreen 放行三步(首次安装遇到拦截图时):

1. 右键安装包 → 属性 → 若勾选「解除锁定」则打勾 → 确定;
2. 仍被拦就在弹窗点「更多信息」→「仍要运行」;
3. 或右键「以管理员身份运行」。

路线图

- 版本历史与发版说明:Releases 与 docs/release-notes-v*.md
- 开发规范:docs/SSiD开发手册.md——铁律速查、环境流转、插件升级、发版流程、踩过的坑
- 迁移期设计文档(2026-08 起点):docs/设计/;历史决策与执行记录:docs/决策/

License

MIT
预览分享卡片长什么样 ↓Max-Null/seek-soul-in-darkness
分享 · DeepSeek Harness Hub
Max-Null/seek-soul-in-darkness

暗夜寻魂(思灵):基于 DSH 的桌面 AI,在黑暗中寻找硅基生命的灵魂

回到顶部