agentic_fabric

agentic-fabric: Framework-agnostic AI fabric orchestration.

Declare fabric agents once, run on CrewAI, LangGraph, or Strands.

Usage: from agentic_fabric.core.decomposer import run_fabric_agent_auto, get_runner, detect_framework from agentic_fabric.core.discovery import discover_packages, get_fabric_agent_config from agentic_fabric.core.manager import ManagerAgent

# Auto-detect framework and run a fabric agent
packages = discover_packages()
config = get_fabric_agent_config(packages["my-package"], "reviewer")
result = run_fabric_agent_auto(config, inputs={"task": "..."})

# Or get a specific runner
runner = get_runner("crewai")  # or "langgraph", "strands"
fabric_agent = runner.build_fabric_agent(config)
result = runner.run(fabric_agent, inputs)

# Or use a hierarchical manager agent
class MyManager(ManagerAgent):
    def __init__(self):
        super().__init__(fabric_agents={
            "design": "design_review",
            "implementation": "implementation_review"
        })

    async def execute_workflow(self, task):
        design = await self.delegate_async("design", task)
        return await self.delegate_async("implementation", design)

Subpackages

Submodules