Repository navigation
Replies: 2 comments
|
补充两个我们实测碰到的点:
附注里 |
0 replies
|
补一条跟进:我们核对官方 0.2.0 源码后确认——桌面端已自带 CLI:应用菜单里的「Manage dsh Command」可以把官方 launcher 注册进用户 PATH(Windows 注册一个只含公共 launcher 的专用目录),注册后 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
0.2.0-rc.2(Electron 打包版),Windows 1110.0.2620024.21.0、自带 pnpm11.7.0(resources/runtime/pnpm/bin/pnpm.mjs)127.0.0.1:19387(仅回环)--standard-schemes=dsh-app --secure-schemes=dsh-app --cors-schemes=dsh-app --fetch-schemes=dsh-app --streaming-schemes=dsh-appdesktop缺陷 1:打包桌面版没有在任何 PATH 目录提供
dsh,但 CLI 确实随包发布现象
宿主的
process.argv[1](即应用内进程入口)是:CLI 实际位于 asar 内:
但
where dsh(即 PATH 查询)无任何结果。于是任何 shell out 到dsh的第三方工具(例如社区插件市场dsh-plugin,其安装动作就是 spawndsh plugin --profile <p> add <spec>)都会失败,并误报成「DeepSeek Harness 未安装 / dsh 不在 PATH」。应用自己有正确的调用方式(
@deepseek-ai/dsh-desktop-host/lib/cli.js:91-105,runDesktopCli()):复现
建议
%APPDATA%\npm)放一个dshshim,内部用process.execPath+ELECTRON_RUN_AS_NODE=1+ asar 内lib/bin.js,并传入自带 pnpm;或manageDesktopProfile的适用范围),避免每个工具各自摸索。本次为解封本机,我按上述方式自建了 shim(
%APPDATA%\npm\dsh.cmd→ 一个调用runCli({ manageDesktopProfile: true, packageManager: <bundled pnpm> })的包装脚本),随后where dsh、dsh --version、以及市场的安装动作都恢复正常。缺陷 2:应用运行中安装插件会撞上原生模块占用(
ERR_PNPM_EPERM),且提示不指向真正出路现象
证据(同一台机器)
完全退出应用后,同一条安装命令
exit code 0(并在结束时自动重启应用即可)。也就是说这是「应用占用 vs pnpm 需要替换」的必然冲突,而不是插件或市场的问题。建议
node_modules/**/*.node),命中时直接给出明确提示:「请完全退出 DeepSeek Harness 后重试」,而不是让用户看到裸的EPERM;缺陷 3:保留 profile 的拒绝信息缺少「怎么办」
(
@deepseek-ai/dsh/lib/bin.js:36的rejectElectronProfile(),以及在:119处由manageDesktopProfile开关决定是否放行。)这条信息是正确的——
desktop是应用保留 profile,必须由应用内进程以manageDesktopProfile: true管理。但它没有告诉用户出路。建议补一句指向应用内官方「插件」设置页(该页存在:dsh-client-ui-settings-plugins+@deepseek-ai/dsh-plugin-manager),并说明「完全退出应用后由命令行安装」也可行。附:这不是 bug、但值得注意的一条
@nanmicoder/dsh-agent-teams@0.1.21的 peerDependencies 只声明到dsh 0.1.7-rc.2,与0.2.0-rc.2不匹配,因此每次安装都会打印一段很长的Plugin … is incompatible with dsh 0.2.0-rc.2警告,并在启动时拒绝加载该插件(需dsh plugin allow-version … --accept-risk显式豁免)。判定本身是合理的,但该警告在每一次插件安装时重复输出,容易盖过真正的错误信息;若能在非交互安装时压缩为一行摘要会更好读。敏感信息说明
本报告不含 token、账号、机器名或用户目录路径;
C:\…均为省略写法。All reactions