DSH Plugins
返回列表
⚙️

dsh-python-only

工作流 更新于 2026.10.21

在终端中运行以下命令:

dsh plugin install yinghan-123/dsh-python-only

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

在 DeepSeek Harness 中执行 dsh plugin install yinghan-123/dsh-python-only 安装本插件(源码:https://github.com/yinghan-123/dsh-python-only)。

插件介绍

在 DSHM 端侧,Python 跑在宿主进程内的内嵌 CPython,而 bash 落在 guest 虚拟机里且往往没有可用的 python3。若 Agent 仍习惯用 shell 跑代码或装依赖,很容易踩空环境、行为不一致。本插件用「提示词约束 + 工具守卫」两层机制,把代码执行与数据处理统一收口到 python 工具,并在模型误调 shell 类工具时直接拒绝并引导改用 Python。

提示词侧通过 systemPrompt 段落与每步动态提醒,让模型在第一次思考时就清楚必须用 python 以及运行时边界。守卫侧在 tools.guard() 同步拦截 bash、pwsh、terminal_* 等调用,拒绝是单调的:一旦被拦,同次调用不会被其他插件重新放行。设置页提供总开关与可编辑的拦截工具列表,保存后经 profile 配置热生效,无需重启。

插件本身不提供 python 工具——端侧由 dshm-tool-python、桌面端由 DSH 自带能力承担。它也不拦截 read、glob、grep、检索类工具;刻意不做命令白名单,git、pnpm 等同样会被拦,避免端侧 bash 半开半关带来的假象安全。

适合在 HarmonyOS 手机、平板或 PC 上使用 DSHM、希望 Agent 稳定走内嵌 Python 的团队与个人;若你需要临时放行 shell,可在「强制 Python」设置里关闭守卫开关。

使用场景

  • 端侧 Agent 需在内嵌 CPython 中跑代码,避免误用 guest 里的 bash
  • 希望统一拦截 git、pnpm 等 shell 命令,减少半开 bash 带来的环境差异
  • 需要可开关、可配置拦截列表,并在保存后立即生效

适合人员

  • 在 HarmonyOS 设备上使用 DSHM 的开发者
  • 希望 Agent 默认走 Python、少碰 shell 的团队
  • 端侧环境对 bash 不可靠、需要硬性策略的场景