description: "PTC 执行能力族的包映射:程序执行能为你做什么,以及每个部分由哪个包负责。"
English | 中文
ptc-runtime/ 组让模型编写一个程序,以普通异步调用的方式调用宿主提供的函数,然后只返回程序的打印输出和返回值。如需在全新 Node 进程中按所配沙箱策略执行,请选择 TypeScript 后端;如需 CPython 进程,请选择实验性 Python 后端。每次运行都不会保留之前程序的状态。失败会作为结果返回,供调用方诊断或提供给模型。
这三个包共同提供程序执行能力;每个 README 描述其各自部分做什么。
| 包 | 角色 | ctx 键 |
|---|---|---|
ptc-runtime/ |
定义 PTC 运行时做什么:针对宿主提供的绑定运行一个程序,并报告其打印和返回的内容 | ctx.ptcRuntime |
ptc-runtime-node/ |
在全新受管 Node 进程中按已解析沙箱策略执行 TypeScript | 注册 ctx.ptcRuntime |
experimental/ptc-runtime-python/ |
实验性 Python 后端:负责 Node 宿主与 CPython 子进程之间的 fd-3 协议,以及 CPython 运行时实现 | — |
先从子系统参考了解服务约定,再看消费此能力的 PTC mode 设计,以及它所遵循的能力 seam 模型。
ctx.ptcRuntime 的 Cordis 接口面。run_code 呈现给模型。