Star on GitHub ★

Microsoft AutoGen Integration Guide

Wrap ConversableAgent and GroupChat instances. Intercept message exchanges and halt runaway recursion with hard spend ceilings and topic invariants.

Guarding AutoGen ConversableAgents

autogen_example.py
from autogen import ConversableAgent, GroupChat
from agentassert_abc import Contract, Monitor

contract = Contract.from_yaml("contracts/autogen-group.yaml")

agent = ConversableAgent(
    name="coder",
    llm_config={"model": "gpt-4o"}
)

# Monitor intercepts incoming/outgoing messages in real-time
guarded_agent = Monitor(contract).wrap_autogen(agent)