Skip to main content

Bridge/glue layer that composes Agently (LLM/TriggerFlow) with skills-runtime-sdk (skills/tools/WAL/events).

Project description

capability-runtime

capability-runtime is a production-oriented runtime/adapter layer that exposes a stable Runtime API while composing two upstream systems:

  • skills-runtime-sdk for skills, tools, approvals, WAL, and event evidence
  • Agently for OpenAI-compatible transport and TriggerFlow-based orchestration internals

The public contract of this repository is intentionally narrow:

  • capability primitives: AgentSpec and WorkflowSpec
  • execution entrypoint: Runtime
  • evidence surface: NodeReport, host snapshots, and service-facade helpers

What You Get

  • A single execution surface: Runtime.run() and Runtime.run_stream()
  • Public capability registration and manifest descriptors
  • Workflow orchestration on top of the runtime without exposing TriggerFlow as a public API
  • Evidence-first results through NodeReport, tool-call reports, approval summaries, and WAL locators
  • Host-facing helpers for wait/resume, approval tickets, continuity, and service streaming

Architecture At A Glance

                           +-----------------------------+
                           | Host Application            |
                           | - register capabilities     |
                           | - run / stream / continue   |
                           +--------------+--------------+
                                          |
                                          v
+------------------------------------------------------------------------+
| capability-runtime                                                     |
|                                                                        |
|  Public contract                                                       |
|  - AgentSpec / WorkflowSpec                                            |
|  - Runtime                                                             |
|  - NodeReport / HostRunSnapshot / RuntimeServiceFacade                 |
|                                                                        |
|  Internal adapters                                                     |
|  - 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|
                 +-------------------------------+

Install

From source:

python -m pip install -e .

With development dependencies:

python -m pip install -e ".[dev]"

When the package is published, the install form is:

python -m pip install capability-runtime

Import name:

import capability_runtime

Quickstart

1. Offline runtime loop

python examples/01_quickstart/run_mock.py

This path is the smallest reproducible loop:

  • register an AgentSpec
  • validate the registry
  • run in mode="mock"
  • inspect the terminal CapabilityResult

2. Bridge mode with a real model backend

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

Bridge mode reuses Agently's OpenAI-compatible transport but still delegates the actual skills/tools/WAL semantics to skills-runtime-sdk.

3. Workflow orchestration

python examples/02_workflow/run.py

For a higher-level index, start with examples/README.md.

Public API At A Glance

The package root exposes the supported contract:

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,
)

The runtime currently supports three execution modes through RuntimeConfig.mode:

  • mock: deterministic local testing without a real LLM backend
  • bridge: Agently transport + skills-runtime-sdk execution semantics
  • sdk_native: native skills-runtime-sdk backend without Agently transport

Repository Layout

.
├── src/capability_runtime/      # package source
├── examples/                    # human-facing runnable examples
├── docs_for_coding_agent/       # compact pack for coding agents
├── help/                        # public help and operational guides
├── config/                      # example config shapes
├── scripts/                     # release / validation helpers
└── tests/                       # offline regression guardrails

Documentation Map

Recommended reading order for new users:

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

Release And PyPI Publishing

This repository ships GitHub Actions workflows for:

  • Tier-0 CI on push and pull request
  • tag-driven and manual PyPI publishing

Release guardrails:

  • the Git tag must match pyproject.toml's [project].version
  • the Git tag must match capability_runtime.__version__
  • the publish job builds both sdist and wheel before uploading

The publish workflow is designed for PyPI Trusted Publishing. You still need to configure the corresponding Trusted Publisher entry on pypi.org.

Relationship To The Upstreams

  • skills-runtime-sdk remains the source of truth for skills, approvals, tools, WAL, and event evidence.
  • Agently remains the transport/orchestration substrate where this repository chooses to bridge instead of forking or reimplementing.
  • capability-runtime is the contract-convergence layer: it narrows those upstream capabilities into a smaller host-facing runtime surface.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

capability_runtime-0.1.0.tar.gz (176.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

capability_runtime-0.1.0-py3-none-any.whl (123.3 kB view details)

Uploaded Python 3

File details

Details for the file capability_runtime-0.1.0.tar.gz.

File metadata

  • Download URL: capability_runtime-0.1.0.tar.gz
  • Upload date:
  • Size: 176.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for capability_runtime-0.1.0.tar.gz
Algorithm Hash digest
SHA256 662bdca451faaa32ec89f8016c324b4f7760fce7e7d9c0541ac038fd3257675a
MD5 491904e3bcedc39eac800dd266c19d89
BLAKE2b-256 9e814d1b17d26d9b7d6fd84fc330f4189b41f43345147aac1166419e4ed44b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for capability_runtime-0.1.0.tar.gz:

Publisher: publish-pypi.yml on okwinds/capability-runtime

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file capability_runtime-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for capability_runtime-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6a3b448e0552c55cc1c98c7965c7f80661bbbec2e9c3b4c0044c7c1123b1fb1
MD5 36d3fd8340e3711fb7a4bb78e31c0816
BLAKE2b-256 d68e44eee3ac3680b9d7f3b8a2f9d4caf0aa8dd7965e5e8774c2427fe78d0ea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for capability_runtime-0.1.0-py3-none-any.whl:

Publisher: publish-pypi.yml on okwinds/capability-runtime

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page