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

Reasonix 桌面外壳 sealfly/dsh-reasonix-desktop

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

DSH-ReasonixUIWails 版

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

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

自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/sealfly/dsh-reasonix-desktop.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]!
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
L4 · 真实安装等级说明 →
数据截至 2026/11/02·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 34 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

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

✗npm 包dsh-reasonix-desktop(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:18:54

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

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

读写/删除本地文件
查看扫描证据(共 13 处,展示前 13 条)
  • 读取本地文件
    gen-from-official.js:11
    for (const e of fs.readdirSync(dir, { withFileTypes: true })) {
  • 读取本地文件
    gen-from-official.js:15
    const src = fs.readFileSync(p, 'utf8');
  • 读取本地文件
    gen-from-official.js:29
    for (const f of fs.readdirSync(GO_DIR)) {
  • 读取本地文件
    gen-from-official.js:31
    const src = fs.readFileSync(path.join(GO_DIR, f), 'utf8');
  • 读取本地文件
    gen-from-official.js:41
    for (const e of fs.readdirSync(dir, { withFileTypes: true })) {
  • 读取本地文件
    gen-from-official.js:45
    const src = fs.readFileSync(p, 'utf8');
  • 写入本地文件
    gen-from-official.js:63
    fs.writeFileSync(path.join(GO_DIR, 'missing-official.txt'), missing.map(m => `${m}\t${official[m].params}\t${official[m].returns}`).join('\n'), 'utf8'
  • 读取本地文件
    gen-stubs.js:11
    const preloadSrc = fs.readFileSync(PRELOAD, 'utf8');
  • 读取本地文件
    gen-stubs.js:22
    for (const e of fs.readdirSync(dir, { withFileTypes: true })) {
  • 读取本地文件
    gen-stubs.js:28
    const src = fs.readFileSync(p, 'utf8');
  • 读取本地文件
    gen-stubs.js:41
    for (const f of fs.readdirSync(GO_DIR)) {
  • 读取本地文件
    gen-stubs.js:43
    const src = fs.readFileSync(path.join(GO_DIR, f), 'utf8');
  • 写入本地文件
    gen-stubs.js:90
    fs.writeFileSync(OUT, lines.join('\n') + '\n', 'utf8');
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
DSH-ReasonixUI(Wails 版) Reasonix v1.38.2 前端的 Wails 外壳,桥接到 DSH 后端(127.0.0.1:3080)。 为什么从 Electron 迁到 Wails Reasonix 前端是为 Wails 写的(依赖 window.go.main.App + window.runtime + --wails-draggable 原生拖拽)。之前的 Electron 桥把 --wails-draggable 映射成 -webkit-app-region: drag,触发了 Chromium 的合成层行为,导致布局热切换时侧栏 logo 叠影(旧帧残留)。Wails 的拖拽是原生层的,不经过渲染合成,根除叠影。
展开完整文档(README 剩余 1 节)
DSH-ReasonixUI(Wails 版)

Reasonix v1.38.2 前端的 Wails 外壳,桥接到 DSH 后端(127.0.0.1:3080)。

为什么从 Electron 迁到 Wails

Reasonix 前端是为 Wails 写的(依赖 window.go.main.App + window.runtime + --wails-draggable 原生拖拽)。之前的 Electron 桥把 --wails-draggable 映射成 -webkit-app-region: drag,触发了 Chromium 的合成层行为,导致布局热切换时侧栏 logo 叠影(旧帧残留)。Wails 的拖拽是原生层的,不经过渲染合成,根除叠影。

项目结构

├── main.go Wails 入口(embed 前端 dist + 原生拖拽) ├── app.go App 结构体 + 窗口控制 ├── app_settings.go 设置/主题/诊断/bot(防前端崩溃结构) ├── app_session.go 会话(DSH session.* 透传) ├── app_models.go 模型(session.models/selectModel) ├── app_tree.go 项目树(session.list 按 cwd 分组) ├── app_cost.go 上下文预算卡/质量地板/AI 重命名/外壳状态 ├── app_history.go 历史(列表/搜索/上下文) ├── app_prices.go 费用计算(prices.json 定价表) ├── app_terminal.go 终端桥方法 ├── dsh.go DSH 通用 RPC 透传(不设白名单,不限制能力) ├── settings.go JSON 设置持久化 ├── terminal.go 本地终端(os/exec spawn) ├── prices.json 费用定价表(可编辑,元/百万 tokens) └── frontend/dist/ Reasonix v1.38.2 前端构建产物(本项目品牌改造 + 8 处注入由 scripts/apply-*.js 重放)

前端版本与升级流程:见 docs/upgrade-v1382-log.md(当前 v1.38.2)与 docs/upgrade-assessment-v1388.md(v1.38.8 存档评估)。
升级一条命令:node scripts/sync-upstream-dist.js (自动重放品牌 + 全部注入)。

构建 & 运行

前置:Go 1.26+(goproxy.cn 代理) $env:GOPROXY = "https://goproxy.cn,direct"

构建(关键:Wails 必须加 -tags production,否则编译"提示错误"占位)
go build -tags production -o DSH-ReasonixUI.exe .

或正式打包(需 Wails CLI)
go install github.com/wailsapp/wails/v2/cmd/wails@v2.13.0
wails build

运行 .\DSH-ReasonixUI.exe

验证清单(迁移核心目标)

1. 暗色主题:GetThemeExperience 返回 themeMode=dark
2. 原生拖拽:--wails-draggable 由 Wails runtime 处理,无 polyfill
3. 无叠影:切工作台↔经典↔创作,侧栏 logo 不重复打印(核心验证点)
4. 设置面板:诊断页不崩(CapabilityDiagnostics 返回完整结构)
5. 终端:cmd/pwsh spawn + terminal:output/exit 事件

关键约定(防回归)

- 项目原则(见 Electron 项目 PRINCIPLES.md):前端 dist 零改动、一切适配走 Go 桥、不限制 DSH 能力(dsh.go 通用 RPC 透传)。
- 防崩溃结构:GetThemeExperience / CapabilityDiagnostics / RuntimeDoctor / bot / StorageSettings / SkillsSettings 必须返回完整结构,不能返回空(否则前端读字段崩溃——这是 Electron 版踩过的坑)。
- DSH 后端是共享实例(3080),绝不主动关闭它(杀它会杀本会话)。

本地模型 / 离线部署

- 本地模型接入(ollama / LM Studio / vLLM 等 OpenAI 兼容端点):见 LOCAL-MODEL.md(已实测验证)。
- 安装包双模式:老式包(build-installer.ps1,DSH 联网装)与懒人包(build-installer.ps1 -Bundle,内置 dsh+node 离线一键装,约 96MB)。懒人包离线 runtime 由 build/windows/installer/prepare-dsh-runtime.ps1 在联网构建机上准备(产物 dsh-runtime/ 被 gitignore,不入库)。
预览分享卡片长什么样 ↓sealfly/dsh-reasonix-desktop
分享 · DeepSeek Harness Hub
sealfly/dsh-reasonix-desktop

DSH-ReasonixUIWails 版

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部