展开本页目录
开始前准备什么
- 下载完整练习包,在独立目录阅读README与已执行范围。
- 安装requirements.txt指定版本或使用文中目标工具;依赖与模型权重不要混入网站工程。
- 只有明确标为已执行的部分有本次证据;真实模型、账号或GPU步骤按自己的环境另行验证。
- 先运行版本门槛检查
- 对照精确源码与发布包
- 配置persistent-in-memory模式
- 两段程序复用同一个owner对象
- 换owner并省略owner做隔离反例
- 调用release并验证清理
- 交付版本矩阵与真实运行范围
1. 先运行版本门槛检查
先安装目标Node依赖,再设置DSH_NODE_MODULES为其node_modules绝对路径,执行reference/version_gate.py。已检查npm0.1.6-alpha.1没有stateOwner/release支持,当前门槛false;不能照新文档直接运行。
2. 对照精确源码与发布包
本包保存官方master commit 687f282e8625c6b8d11ff58211a90524be2e4317的相关类型/实现摘录。源码支持不等于当前npm包已经发布,先升级到实际含该接口的版本或使用经审核源码环境。
本题独立目录执行
python reference/audit.py3. 配置persistent-in-memory模式
只有支持该模式的Node PTC runtime才能保留同owner变量;默认fresh调用不会自动复用。bindings只暴露只读catalog,不赋予无关工具权限。
本题SDK或目标环境入口
npm install
DSH_NODE_MODULES="$PWD/node_modules" python reference/version_gate.py4. 两段程序复用同一个owner对象
第一段声明selected,第二段使用selected;必须传同一对象引用,不是每次new对象或相同字符串。目标环境需保存两次真实返回。
5. 换owner并省略owner做隔离反例
新对象B和省略owner的运行都不能读取A的私有变量。不要用自写字典模拟后声称真实PTC已通过隔离。
6. 调用release并验证清理
任务结束await runtime.release(ownerA),核对进程和后续变量不可用。保留内存不是durable Session,重启不保证恢复。
7. 交付版本矩阵与真实运行范围
当前包实际执行的是发布包/源码接口门槛,未执行持久PTC程序。提供目标脚本待支持版本与完整Host服务就绪后运行,未伪造共享变量结果。
怎样确认已经完成
- 只选支持保留内存的Node提供方
- 对象身份不等于session_id
- 保留内存不写入持久Session,退出进程不宣称还能恢复
- value必须过无损JSON边界,错误字段不能忽略
- 已核对npm0.1.6-alpha.1与官方源码commit的PTC接口差异;当前发布包未支持文档stateOwner/release,因此未运行持久PTC或捏造共享结果。
常见问题
DeepSeek Harness PTC的多步程序怎么共享变量?
先过版本门槛,再用persistent-in-memory和同一个owner对象引用执行两段程序。当前已安装npm0.1.6-alpha.1未暴露接口,所以本包没有跑共享变量。
换stateOwner或释放owner后,旧变量还能访问吗?
支持版本应测试新owner与省略owner隔离,并await release清理旧owner。官方commit源码支持不等于本次npm包已发布,未用作者字典模拟结果冒充PTC。
这篇教程哪些步骤已经真正执行?
已核对npm0.1.6-alpha.1与官方源码commit的PTC接口差异;当前发布包未支持文档stateOwner/release,因此未运行持久PTC或捏造共享结果。



