Secure AutoGen multi-agent systems with AISentinel SDK governance.
pip install aisentinel autogen
from autogen import AssistantAgent, UserProxyAgent
from aisentinel.integrations.autogen import SentinelAutoGenGuard
guard = SentinelAutoGenGuard.from_env()
assistant = AssistantAgent("assistant", llm_config={"model": "gpt-4o"})
user = UserProxyAgent("operator", code_execution_config=False)
assistant.register_reply(guard.preflight_hook)
assistant.register_post_run(guard.post_execution_hook)
guard = SentinelAutoGenGuard(rulepack_path="rulepacks/hipaa.yml", tenant_id="healthcare")
guard = SentinelAutoGenGuard(rulepack_path="rulepacks/finra.yml", tenant_id="finance")
guard = SentinelAutoGenGuard(
tenant_id="airgap",
rulepack_path="rulepacks/offline.yml",
cache_path=".cache/aisentinel.sqlite",
)
from aisentinel.testing import benchmark_autogen
stats = benchmark_autogen(assistant, guard, cases="./benchmarks/autogen.jsonl")
print(stats.latency_p95)
guard = SentinelAutoGenGuard.from_pool([
{"tenant_id": "research", "rulepack": "rulepacks/research.yml"},
{"tenant_id": "support", "rulepack": "rulepacks/customer_service.yml"},
])
Select tenant per conversation using guard.for_tenant("support").