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)