Agent Framework Integrations
AgentAssert operates as an independent, sidecar validation layer. You do not need to rewrite your agent workflows; wrap your existing LangGraph, CrewAI, AutoGen, or OpenAI agents in under four lines of code.
Wrap Any Agent in 4 Lines of Code
Select your orchestrator below to inspect exact Python syntax, decorators, and middleware interceptors.
from langgraph.graph import StateGraph, END
from agentassert_abc import Contract, Monitor
# 1. Load contract specification
contract = Contract.from_yaml("financial-advisor.yaml")
# 2. Decorate node or wrap StateGraph
workflow = StateGraph(AgentState)
workflow.add_node("financial_agent", Monitor(contract).wrap(my_agent_node))
# 3. Compile guarded state graph
app = workflow.compile()
# Invariant evaluation: < 4.2ms per node execution from crewai import Agent, Task, Crew
from agentassert_abc import Contract, Monitor
contract = Contract.from_yaml("clinical-triage.yaml")
# Wrap agent execution hook
triage_agent = Agent(
role="Clinical Triage Specialist",
goal="Evaluate patient symptoms under HIPAA constraints",
backstory="Board-certified emergency triage physician",
step_callback=Monitor(contract).callback() # Inline token monitor
)
# Crew executes with hard circuit breaker on PHI exfiltration from autogen import AssistantAgent, GroupChat, GroupChatManager
from agentassert_abc import Contract, Monitor
contract = Contract.from_yaml("multiagent-handoff.yaml")
# Wrap group chat manager to prevent runaway loops & token spend
guarded_manager = Monitor(contract).wrap_groupchat(
GroupChatManager(groupchat=groupchat, llm_config=llm_config)
)
# Hard $5.00 spend ceiling & co-failure diversification active import openai
from agentassert_abc import Contract, Monitor
contract = Contract.from_yaml("code-generator.yaml")
@Monitor(contract).enforce_tools
def execute_sql_query(query: str):
# Verified against AST & injection rules before DB execution
return db.execute(query)
response = openai.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": prompt}],
tools=guarded_tools
) Attach Contract nodes to your StateGraph. Intercept graph transitions, check state preconditions, and evaluate multi-node output invariants.
Wrap CrewAI Agent roles with custom Task-level Invariants and Crew-level Governance policies. Intercept inter-agent delegation chatter.
Wrap ConversableAgent and GroupChatManager instances. Prevent multi-agent infinite loops and enforce budget caps across group conversations.
Intercept OpenAI Function Calling / Tool Output streams. Check arguments against contract schemas before executing tools on the host.
Explore Framework Implementations on GitHub
Runnable code examples for LangGraph, CrewAI, AutoGen, OpenAI, and standalone Python agents are included in the repository.