dsh-py-codeact
在终端中运行以下命令:
dsh plugin install CNSeniorious000/dsh-py-codeact
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install CNSeniorious000/dsh-py-codeact 即可安装,插件源码见 https://github.com/CNSeniorious000/dsh-py-codeact
插件介绍
DSH 内置的 Code Mode 每次调用都启动一个无状态 worker,变量、循环、中间结果在两轮之间无法存活。这个插件把动作空间收敛为一把工具——python,背后是一个跨调用持久化的 IPython 会话,其余所有 harness 工具以 awaitable 形式桥接到 __dsh__.tools 下供模型按需 import。这就是 CodeAct 最纯粹的形态:一把工具、一个会话、其余皆为可调函数。
IPython 的 magic、顶层 await、transform_cell、执行历史和原生 traceback 格式化全部免费获得。每个桥接工具都是一个真正的 async def,其 keyword-only 签名和返回类型(命名 TypedDict、联合类型)由 dsh 的 SDK 渲染器从工具自身 schema 生成,模型在 prompt 里读到什么,在 introspection 里就得到什么,同一来源同一文本。MCP 传输信封在进入 cell 前被解包,每个 server 可作为模块 import。Exclusive mode 确保 python 是模型可见列表中唯一的 schema,guard 会将模型引导到正确的 import 路径。
适合需要跨调用状态、重度依赖 IPython magic 或顶层 await 的 Python 工作流、以及挂载多个 MCP server 并希望在推理循环中把它们当作原生 Python 模块来使用的团队。实验性、研究型、长会话场景收益最大。
使用场景
- 跨调用需要保留变量、循环和中间状态的 Python 多轮代理
- 重度使用 IPython magic、顶层 await 或 transform_cell 的实验工作流
- 挂载多个 MCP server 并期望像原生 Python 模块一样逐个 import 和调用
适合人员
- 需要跨轮状态持久化的 Python 优先代理开发者
- 依赖 IPython 高级特性构建长会话的研究型团队
- 希望 MCP 工具以 async def 签名和 TypedDict 返回类型呈现在 prompt 中的工作流搭建者