capability-runtime 是一个面向生产的运行时/适配层。它通过稳定的 Runtime
公共接口,把两条上游能力组合起来:
skills-runtime-sdk:负责 skills、tools、approvals、WAL 与事件证据链Agently:负责 OpenAI-compatible 传输,以及基于 TriggerFlow 的编排内部实现
本仓公开承诺的契约面刻意收窄为:
- 能力原语:
AgentSpec与WorkflowSpec - 执行入口:
Runtime - 证据面:
NodeReport、宿主快照与 service façade 辅助对象
- 统一执行入口:
Runtime.run()与Runtime.run_stream() - 面向公开 API 的能力注册与 manifest descriptor
- 基于运行时的 Workflow 编排,而不是把 TriggerFlow 暴露成公共 API
- 以
NodeReport、工具调用摘要、审批摘要、WAL locator 为核心的证据链 - 面向宿主的 wait/resume、approval ticket、continuity 与 streaming 辅助面
+-----------------------------+
| 宿主应用 |
| - 注册能力 |
| - run / stream / continue |
+--------------+--------------+
|
v
+------------------------------------------------------------------------+
| capability-runtime |
| |
| 公共契约 |
| - AgentSpec / WorkflowSpec |
| - Runtime |
| - NodeReport / HostRunSnapshot / RuntimeServiceFacade |
| |
| 内部适配层 |
| - AgentAdapter |
| - TriggerFlowWorkflowEngine |
| - service/session continuity bridge |
+------------------------------+-----------------------------------------+
|
v
+-------------------------------+
| skills-runtime-sdk |
| - skills + tools |
| - approvals + exec sessions |
| - WAL / AgentEvent evidence |
+---------------+---------------+
|
v
+-------------------------------+
| Agently / TriggerFlow |
| - OpenAI-compatible transport |
| - workflow execution internals|
+-------------------------------+
从源码安装:
python -m pip install -e .安装开发依赖:
python -m pip install -e ".[dev]"发布到 PyPI 后,安装方式为:
python -m pip install capability-runtime导入名:
import capability_runtimepython examples/01_quickstart/run_mock.py这条路径覆盖最短闭环:
- 注册
AgentSpec - 校验 registry
- 在
mode="mock"下运行 - 查看终态
CapabilityResult
cp examples/01_quickstart/.env.example examples/01_quickstart/.env
python examples/01_quickstart/run_bridge.pyBridge 模式复用 Agently 的 OpenAI-compatible 传输层,但 skills/tools/WAL
的真实执行语义仍来自 skills-runtime-sdk。
python examples/02_workflow/run.py更高层的示例索引请从 examples/README.md 开始。
包根公开导出的是受支持的契约面:
from capability_runtime import (
Runtime,
RuntimeConfig,
CustomTool,
AgentSpec,
AgentIOSchema,
WorkflowSpec,
Step,
LoopStep,
ParallelStep,
ConditionalStep,
InputMapping,
CapabilitySpec,
CapabilityKind,
CapabilityResult,
CapabilityStatus,
NodeReport,
HostRunSnapshot,
ApprovalTicket,
ResumeIntent,
RuntimeServiceFacade,
RuntimeServiceRequest,
RuntimeServiceHandle,
RuntimeSession,
)RuntimeConfig.mode 目前支持三种执行模式:
mock:不依赖真实 LLM 的确定性本地测试bridge:Agently 传输层 +skills-runtime-sdk执行语义sdk_native:不经过 Agently,直接使用skills-runtime-sdkbackend
.
├── src/capability_runtime/ # 包源码
├── examples/ # 面向人类的可运行示例
├── docs_for_coding_agent/ # 编码智能体速读包
├── help/ # 公开帮助与操作指南
├── config/ # 配置形态示例
├── scripts/ # 发布 / 校验辅助脚本
└── tests/ # 离线回归护栏
- help/README.md:公开帮助索引
- examples/README.md:示例导航
- docs_for_coding_agent/README.md:编码智能体教学包
- config/README.md:配置形态说明
推荐阅读顺序:
仓库内置了 GitHub Actions 工作流,用于:
- push / pull request 的 Tier-0 CI
- 基于 tag 或手动触发的 PyPI 发布
发布护栏包括:
- Git tag 必须与
pyproject.toml中的[project].version一致 - Git tag 必须与
capability_runtime.__version__一致 - 发布前必须先构建 sdist 与 wheel
发布工作流采用 PyPI Trusted Publishing 设计;但仍需要你在 pypi.org
后台配置对应的 Trusted Publisher。
skills-runtime-sdk仍是 skills、approvals、tools、WAL 与事件证据链的真相源。Agently仍是本仓选择桥接而非 fork/重造的传输与编排底座。capability-runtime的职责是把这些上游能力收敛成更小、更稳定的宿主侧运行时契约面。