agentic_fabric.runners.crewai_runner

CrewAI runner implementation.

This is the default and most full-featured runner. CrewAI provides:

  • Hierarchical and sequential processes

  • Memory and planning

  • Knowledge sources

  • Tool integration

  • Delegation between agents

Module Contents

Classes

CrewAIRunner

Runner that uses CrewAI for fabric agent execution.

Data

API

agentic_fabric.runners.crewai_runner.logger = 'getLogger(...)'
class agentic_fabric.runners.crewai_runner.CrewAIRunner

Bases: agentic_fabric.runners.base.BaseRunner

Runner that uses CrewAI for fabric agent execution.

Initialization

Initialize CrewAI runner.

framework_name = 'crewai'
build_fabric_agent(fabric_agent_config: dict[str, Any]) Any

Build a CrewAI Crew from configuration.

Args: fabric_agent_config: Universal fabric agent configuration.

Returns: CrewAI Crew object.

run(fabric_agent: Any, inputs: dict[str, Any]) str

Execute the CrewAI fabric agent.

Args: fabric_agent: CrewAI Crew object. inputs: Inputs for the fabric agent.

Returns: Fabric agent output as string.

build_agent(agent_config: dict[str, Any], tools: list | None = None) Any

Build a CrewAI Agent.

Args: agent_config: Agent configuration. tools: Optional tools for the agent.

Returns: CrewAI Agent object.

build_task(task_config: dict[str, Any], agent: Any, context: list | None = None) Any

Build a CrewAI Task.

Args: task_config: Task configuration. agent: Agent to assign to the task. context: Optional list of tasks this task depends on.

Returns: CrewAI Task object.

build_and_run(fabric_agent_config: dict[str, Any], inputs: dict[str, Any] | None = None) str
get_llm(model: str | None = None) Any
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, ...]
call_capability(name: str, *args: Any, **kwargs: Any) Any
capability_map() collections.abc.Mapping[str, agentic_fabric.capabilities.AgentCapabilitySpec]