Skip to main content

运行时原语

Primitives 是可以在 execute_code(PyRepl)内部通过 runtime.<namespace>.<name>(...) 调用的函数。它们让工具能够在不打破工具边界的情况下访问 Agent 级别的能力。

概念

内置原语:SelfRef Pack

框架内置了一个 Pack —— selfref —— 提供 6 个原语:

创建自定义 Pack

1. 定义 Backend

2. 定义 Primitives

Primitive 的 docstring 必须包含 Best Practices 部分。缺少该部分将导致注册失败。

3. 构建 Pack

4. 安装到 PyRepl

现在模型可以调用:

可发现性

模型通过内置的元原语来发现可用的 Primitives:
Spec 中包含参数描述、返回类型和最佳实践——足以让模型在无需预训练的情况下正确使用原语。

PrimitiveCallContext

每个原语处理函数都会接收一个上下文对象:
使用 ctx.event_emitter 可以在长时间运行的原语中流式推送进度。 API 参考:Runtime