[Contrib] Agent-OS Governance Extension: Kernel-Level Policy Enforcement #7212
+1,007
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds kernel-level governance for AutoGen multi-agent conversations using Agent-OS.
Why This Matters
AutoGen enables powerful multi-agent conversations, but lacks built-in policy enforcement. This extension provides:
Changes
Example Usage
\\python
from autogen_ext.governance import GovernedTeam, GovernancePolicy
from autogen_agentchat.agents import AssistantAgent
Define policy
policy = GovernancePolicy(
max_tool_calls=10,
blocked_patterns=["DROP TABLE", "rm -rf"],
blocked_tools=["shell_execute"],
)
Create governed team
team = GovernedTeam(
agents=[analyst, reviewer],
policy=policy,
)
Run with governance
result = await team.run("Analyze Q4 sales")
audit = team.get_audit_log()
\\
Value for AutoGen Users
Integration Path
This extension works standalone, but can also integrate with the full Agent-OS kernel for:
References