Skip to content

AgentBridge Visual System Maps

This page collects the high-level visuals for explaining AgentBridge in articles, README sections, architecture reviews, and future GitHub Pages posts.

Market Position

flowchart LR
    app["Application code"]
    agentbridge["AgentBridge\napp-to-framework compatibility"]
    frameworks["Agent frameworks\nLangGraph, CrewAI, Pydantic AI,\nLangChain, Strands, ADK"]
    litellm["LiteLLM-style model strings\nprovider routing"]
    agui["AG-UI-shaped events\nfrontend compatibility"]

    app --> agentbridge
    agentbridge --> frameworks
    agentbridge --> agui
    frameworks --> litellm

AgentBridge sits above framework runtime selection and below application code. It does not replace AG-UI or LiteLLM; it complements them.

AgentCore Operations

flowchart TB
    app["AgentBridge application"] --> adapter["LangChain / LangGraph adapter"]
    adapter --> runtime["AgentCore Runtime"]
    runtime --> memory["AgentCore Memory"]
    runtime --> gateway["AgentCore Gateway / MCP"]
    runtime --> identity["AgentCore Identity"]
    runtime --> obs["AgentCore Observability"]
    runtime --> protocols["A2A / AG-UI"]
    adapter -. native callbacks .-> smith["LangSmith"]
    adapter -. native callback/API .-> fuse["Langfuse"]

Migration Wedge

flowchart TD
    prototype["Prototype agent\nrole, task, tool, prompt"]
    contract["AgentSpec contract\ninstructions, tools, output, metadata"]
    compare["Compare backends\nmock, pydantic_ai, langgraph, plugins"]
    report["Scenario report\noutputs, events, capabilities, gaps"]
    production["Production runtime\nstate, approval, tracing, deployment"]

    prototype --> contract
    contract --> compare
    compare --> report
    report --> production

The first wedge is migration. Teams should be able to capture a working agent shape, compare framework fit, and move toward a production runtime with less rewrite risk.

Capability Layers

flowchart TB
    core["Portable core\nAgentSpec, ToolSpec, RunInput, RunResult, AgentEvent"]
    caps["Capability metadata\nfull, partial, extension, native_only, unsupported"]
    extensions["Framework extensions\nLangGraph, CrewAI, Pydantic AI, LangChain, Strands, ADK"]
    native["Native escape hatches\nraw framework objects and provider controls"]

    core --> caps
    caps --> extensions
    extensions --> native

The goal is not to flatten every framework into a weak common denominator. The goal is to make portability explicit while still preserving framework-specific power.

Plugin Boundary

flowchart LR
    core["agentbridge core\nsmall install path"]
    optional["core optional extras\nclean local tests"]
    external["external plugins\nheavy or fast-moving frameworks"]
    cloud["credentialed smoke tests\nhosted services and deployments"]

    core --> optional
    core --> external
    external --> cloud

Core stays small. Frameworks with heavier dependencies, hosted services, or fast-moving constraints live as plugins until they are stable enough to justify a tighter integration.

Status Graduation

stateDiagram-v2
    [*] --> Scaffold
    Scaffold --> Partial: native adapter plus contract tests
    Partial --> VerifiedLocally: local dependencies and no-key tests pass
    Partial --> CredentialVerified: hosted smoke tests pass
    VerifiedLocally --> Complete: deep feature matrix covered
    CredentialVerified --> Complete: deployment/eval/tracing paths verified
    Complete --> Maintenance: version policy and conformance kept current

Status labels should change only when evidence changes. A single provider smoke test proves one route, not every framework feature.