diff --git a/docs/quick-start.md b/docs/quick-start.md index a9944c99..da34e7a9 100644 --- a/docs/quick-start.md +++ b/docs/quick-start.md @@ -211,6 +211,18 @@ with no API keys and no outbound network. agent_id="google-adk-demo-agent", mode="sdk-only", ) as ctx: + print(f" Agent: {ctx.client.agent_id}") + print(f" Gateway: {ctx.client.gateway_url}") + print(f" Mode: {ctx.network_mode} (offline demo)") + print() + + print("Policy rules (local simulation of gateway policy):") + print(" DENY — delete_records, write_file (destructive operations)") + print(" PENDING — send_email (requires human approval)") + print(" ALLOW — everything else") + print() + finally: + ungovern_tool_class(DemoTool) ``` === "Haystack" @@ -362,6 +374,19 @@ with no API keys and no outbound network. agent_id="microsoft-agent-framework-demo-agent", mode="sdk-only", ) as ctx: + print(f" Agent: {ctx.client.agent_id}") + print(f" Gateway: {ctx.client.gateway_url}") + print(f" Mode: {ctx.network_mode} (offline demo)") + print() + + print("Policy rules (local simulation of gateway policy):") + print(" DENY — delete_records, write_file (destructive operations)") + print(" PENDING — send_email (requires human approval)") + print(" ALLOW — everything else") + print() + finally: + if adapter is not None: + adapter.unregister_hooks() ``` === "OpenAI Agents SDK" @@ -396,6 +421,18 @@ with no API keys and no outbound network. agent_id="pydantic-ai-demo-agent", mode="sdk-only", ) as ctx: + print(f" Agent: {ctx.client.agent_id}") + print(f" Gateway: {ctx.client.gateway_url}") + print(f" Mode: {ctx.network_mode} (offline demo)") + print() + + print("Policy rules (local simulation of gateway policy):") + print(" DENY — delete_records, write_file (destructive operations)") + print(" PENDING — send_email (requires human approval)") + print(" ALLOW — everything else") + print() + finally: + adapter.unregister_hooks() ``` === "Semantic Kernel" diff --git a/quickstart_snippets/google-adk.py b/quickstart_snippets/google-adk.py index 1efd391b..7916986e 100644 --- a/quickstart_snippets/google-adk.py +++ b/quickstart_snippets/google-adk.py @@ -9,3 +9,15 @@ agent_id="google-adk-demo-agent", mode="sdk-only", ) as ctx: + print(f" Agent: {ctx.client.agent_id}") + print(f" Gateway: {ctx.client.gateway_url}") + print(f" Mode: {ctx.network_mode} (offline demo)") + print() + + print("Policy rules (local simulation of gateway policy):") + print(" DENY — delete_records, write_file (destructive operations)") + print(" PENDING — send_email (requires human approval)") + print(" ALLOW — everything else") + print() +finally: + ungovern_tool_class(DemoTool) diff --git a/quickstart_snippets/microsoft-agent-framework-tool-policy.py b/quickstart_snippets/microsoft-agent-framework-tool-policy.py index 6874538b..be38ed1c 100644 --- a/quickstart_snippets/microsoft-agent-framework-tool-policy.py +++ b/quickstart_snippets/microsoft-agent-framework-tool-policy.py @@ -18,3 +18,16 @@ agent_id="microsoft-agent-framework-demo-agent", mode="sdk-only", ) as ctx: + print(f" Agent: {ctx.client.agent_id}") + print(f" Gateway: {ctx.client.gateway_url}") + print(f" Mode: {ctx.network_mode} (offline demo)") + print() + + print("Policy rules (local simulation of gateway policy):") + print(" DENY — delete_records, write_file (destructive operations)") + print(" PENDING — send_email (requires human approval)") + print(" ALLOW — everything else") + print() +finally: + if adapter is not None: + adapter.unregister_hooks() diff --git a/quickstart_snippets/pydantic-ai.py b/quickstart_snippets/pydantic-ai.py index 20043aa5..859a6d36 100644 --- a/quickstart_snippets/pydantic-ai.py +++ b/quickstart_snippets/pydantic-ai.py @@ -9,3 +9,15 @@ agent_id="pydantic-ai-demo-agent", mode="sdk-only", ) as ctx: + print(f" Agent: {ctx.client.agent_id}") + print(f" Gateway: {ctx.client.gateway_url}") + print(f" Mode: {ctx.network_mode} (offline demo)") + print() + + print("Policy rules (local simulation of gateway policy):") + print(" DENY — delete_records, write_file (destructive operations)") + print(" PENDING — send_email (requires human approval)") + print(" ALLOW — everything else") + print() +finally: + adapter.unregister_hooks()