Skip to content

Latest commit

 

History

History
213 lines (163 loc) · 6.58 KB

File metadata and controls

213 lines (163 loc) · 6.58 KB

capability-runtime

capability-runtime 是一个面向生产的运行时/适配层。它通过稳定的 Runtime 公共接口,把两条上游能力组合起来:

  • skills-runtime-sdk:负责 skills、tools、approvals、WAL 与事件证据链
  • Agently:负责 OpenAI-compatible 传输,以及基于 TriggerFlow 的编排内部实现

本仓公开承诺的契约面刻意收窄为:

  • 能力原语:AgentSpecWorkflowSpec
  • 执行入口: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_runtime

快速开始

1. 离线最小闭环

python examples/01_quickstart/run_mock.py

这条路径覆盖最短闭环:

  • 注册 AgentSpec
  • 校验 registry
  • mode="mock" 下运行
  • 查看终态 CapabilityResult

2. Bridge 模式连接真实模型

cp examples/01_quickstart/.env.example examples/01_quickstart/.env
python examples/01_quickstart/run_bridge.py

Bridge 模式复用 Agently 的 OpenAI-compatible 传输层,但 skills/tools/WAL 的真实执行语义仍来自 skills-runtime-sdk

3. Workflow 编排

python examples/02_workflow/run.py

更高层的示例索引请从 examples/README.md 开始。

公共 API 一览

包根公开导出的是受支持的契约面:

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-sdk backend

仓库结构

.
├── src/capability_runtime/      # 包源码
├── examples/                    # 面向人类的可运行示例
├── docs_for_coding_agent/       # 编码智能体速读包
├── help/                        # 公开帮助与操作指南
├── config/                      # 配置形态示例
├── scripts/                     # 发布 / 校验辅助脚本
└── tests/                       # 离线回归护栏

文档导航

推荐阅读顺序:

  1. help/00-overview.md
  2. help/01-quickstart.md
  3. help/03-python-api.md
  4. examples/README.md

Release 与 PyPI 发布

仓库内置了 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 的职责是把这些上游能力收敛成更小、更稳定的宿主侧运行时契约面。