dsh-plugin-pyrun
在终端中运行以下命令:
dsh plugin install ds-hu/dsh-plugin-pyrun
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install ds-hu/dsh-plugin-pyrun 安装本插件(源码仓库:https://github.com/ds-hu/dsh-plugin-pyrun),安装完成后重启 dsh 以加载插件。
插件介绍
在 Harness 里让模型跑 Python,常见摩擦并不在算法本身,而是执行链路:Windows 与 PowerShell 下的引号转义、先落盘再执行的额外步骤,以及 stdout 编码把中文和 emoji 弄乱。dsh-plugin-pyrun 把给一段源码、拿回结果收成一步——源码经工具参数写入子进程 stdin,不经 shell 引号层,并全程以 UTF-8 驱动解释器与输出解码。
插件提供名为 python 的工具,支持指定工作目录、前台超时,以及与内置 pwsh 工具同语义的沙箱与一次性提权重试。需要长跑任务时可后台启动并立即拿到 job id,再用 job_output、job_kill、job_list 收割输出与管理作业;非零退出码、stderr、超时与输出截断等会以统一标记呈现,便于 agent 读懂结果而非误判为系统错误。
适合在 DeepSeek Harness 中频繁让模型做数据处理、脚本验证或轻量自动化、又不想为每次调用手写临时文件或和 shell 转义搏斗的开发者与 agent 编排者。它依赖 PATH 中的 python,不替你做解释器探测;若你需要前台超时后自动转后台继续跑,应直接使用 run_in_background,因为本工具刻意保持超时即杀的历史语义。
使用场景
- 模型需要当场跑一段 Python 做计算或数据处理
- 在 Windows 下避免 PowerShell 引号转义导致脚本执行失败
- 前台快速验证代码,或后台长跑任务并用作业工具收割输出
适合人员
- 使用 DeepSeek Harness 编排 agent 的开发者
- 经常让模型写并执行 Python 的 AI 应用构建者
- 在 Windows 环境下调试自动化与工作流的用户