agentic_fabric.capabilities

Capability metadata for agent runners and tools.

Module Contents

Classes

AgentCapabilitySpec

A declared agent/runtime/tool capability.

AgentCapabilityProviderMixin

Collect decorated capability declarations through inheritance.

Functions

agent_capability

Declare an agent-facing capability on a method.

runtime_capability

Declare a runner/runtime capability.

tool_capability

Declare a tool capability.

Data

F

API

agentic_fabric.capabilities.F = 'TypeVar(...)'
class agentic_fabric.capabilities.AgentCapabilitySpec

A declared agent/runtime/tool capability.

name: str = None
kind: str = 'runtime'
aliases: tuple[str, ...] = ()
description: str = <Multiline-String>
as_dict() dict[str, Any]

Return serializable capability metadata.

agentic_fabric.capabilities.agent_capability(name: str, *, kind: str = 'runtime', aliases: tuple[str, ...] = (), description: str = '') collections.abc.Callable[[agentic_fabric.capabilities.F], agentic_fabric.capabilities.F]

Declare an agent-facing capability on a method.

agentic_fabric.capabilities.runtime_capability(name: str, *, aliases: tuple[str, ...] = (), description: str = '') collections.abc.Callable[[agentic_fabric.capabilities.F], agentic_fabric.capabilities.F]

Declare a runner/runtime capability.

agentic_fabric.capabilities.tool_capability(name: str, *, aliases: tuple[str, ...] = (), description: str = '') collections.abc.Callable[[agentic_fabric.capabilities.F], agentic_fabric.capabilities.F]

Declare a tool capability.

class agentic_fabric.capabilities.AgentCapabilityProviderMixin

Collect decorated capability declarations through inheritance.

agent_capabilities: ClassVar[collections.abc.Mapping[str, agentic_fabric.capabilities.AgentCapabilitySpec]] = None
agent_capability_methods: ClassVar[collections.abc.Mapping[str, str]] = None
classmethod list_capabilities(*, kind: str | None = None) tuple[agentic_fabric.capabilities.AgentCapabilitySpec, ...]

Return declared capabilities, optionally filtered by kind.

call_capability(name: str, *args: Any, **kwargs: Any) Any

Dispatch one declared capability by public name.

capability_map() collections.abc.Mapping[str, agentic_fabric.capabilities.AgentCapabilitySpec]

Return read-only capability metadata for this instance.