DSH Plugins
返回列表
🖥️

dsh-ohos-shell

客户端 更新于 2026.10.10

在终端中运行以下命令:

dsh plugin install CyberQin/dsh-ohos-shell

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 插件管理器中执行 dsh plugin install CyberQin/dsh-ohos-shell,或在插件市场搜索安装;源码见 https://github.com/CyberQin/dsh-ohos-shell。

插件介绍

在 HarmonyOS 与 OpenHarmony 上跑 deepseek-harness 时,子进程面对的并不是「普通 Linux」:默认 SHELL 是几乎不读配置的 mksh,/tmp 可能只读,沙箱 uid 会让 Node 的 os.userInfo() 直接报错,系统自带的 zsh 还缺绝大多数函数库。侧栏终端往往只能打开 /bin/sh -i,而模型 shell、子智能体与 MCP 服务又都依赖主进程继承下来的环境——一旦 PATH、TMPDIR 或 FPATH 不对,整条链路都会踩坑。

dsh-ohos-shell 以捆绑包形式向 profile 插入两行 Host 插件:ohos-shell-env 在激活时写入并整理主进程环境(PATH 按 harmonybrew 习惯前置、SHELL 指向首个可用的 zsh 或 bash、TMPDIR 经真实写入探测、必要时加载 userinfo shim、补齐 FPATH 与 Homebrew 相关变量),卸载时逐项还原;ohos-shell-facts 则通过 ctx.shellEnv 发布同样的 DSH_OHOS* 信息,方便模型 shell 读取。包内还自带 Harness zsh 集成所缺的关键函数,在平台目录尚未提供时自动补位。

非鸿蒙平台上两行插件会拒绝运行并记录错误,环境保持原样,避免误伤其它开发机。适合已通过 harmonybrew 安装 deepseek-harness、在真机或 OpenHarmony 设备上日常写代码、并希望侧栏与模型侧子进程行为接近「正常 Unix 工作站」的开发者。若只需改超时或输出上限,仍应使用内置 Settings;本包专注的是鸿蒙特有的运行环境缺口。

使用场景

  • 在 HarmonyOS 或 OpenHarmony 真机上用 deepseek-harness 写代码,子进程因 PATH、TMPDIR 或 userInfo 异常而失败
  • 希望侧栏终端默认使用 zsh 或 bash,而不是几乎无配置的 mksh
  • 模型 shell、子智能体或 MCP 需要与主进程一致、可写的鸿蒙运行环境

适合人员

  • 已通过 harmonybrew 安装 deepseek-harness 的鸿蒙设备开发者
  • 在沙箱环境中调试 Node 与子进程工具链的用户
  • 依赖 Harness 侧栏 zsh 集成与补全能力的日常编码者