经 AI Skill Hub 精选评估,智能体控制平面 获评「强烈推荐」。这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
为AI智能体提供集中化运行时控制的开源工作流框架。通过统一的控制平面管理智能体行为,内置安全护栏和运行时守卫机制,适合需要大规模治理AI Agent的开发者和企业。
智能体控制平面 是一款基于 Python 开发的开源工具,专注于 智能体治理、AI安全、工作流编排 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
为AI智能体提供集中化运行时控制的开源工作流框架。通过统一的控制平面管理智能体行为,内置安全护栏和运行时守卫机制,适合需要大规模治理AI Agent的开发者和企业。
智能体控制平面 是一款基于 Python 开发的开源工具,专注于 智能体治理、AI安全、工作流编排 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install agent-control
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install agent-control
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/agentcontrol/agent-control
cd agent-control
pip install -e .
# 验证安装
python -c "import agent_control; print('安装成功')"
# 命令行使用
agent-control --help
# 基本用法
agent-control input_file -o output_file
# Python 代码中调用
import agent_control
# 示例
result = agent_control.process("input")
print(result)
# agent-control 配置文件示例(config.yml) app: name: "agent-control" debug: false log_level: "INFO" # 运行时指定配置文件 agent-control --config config.yml # 或通过环境变量配置 export AGENT_CONTROL_API_KEY="your-key" export AGENT_CONTROL_OUTPUT_DIR="./output"
<p align="center"> <img src="docs/images/AgentControl-logo-light.svg#gh-light-mode-only" alt="Agent Control Logo (light)" width="120" /> <img src="docs/images/AgentControl-logo-dark.svg#gh-dark-mode-only" alt="Agent Control Logo (dark)" width="120" /> </p>
<p align="center"> <a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License" /></a> <a href="https://www.python.org/downloads/"><img src="https://img.shields.io/badge/python-3.12+-blue.svg" alt="Python 3.12+" /></a> <a href="https://pypi.org/project/agent-control-sdk/"><img src="https://img.shields.io/pypi/v/agent-control-sdk.svg" alt="PyPI version" /></a> <a href="https://www.npmjs.com/package/agent-control"><img src="https://img.shields.io/npm/v/agent-control.svg" alt="npm version" /></a> <a href="https://github.com/agentcontrol/agent-control/actions/workflows/ci.yml"><img src="https://github.com/agentcontrol/agent-control/actions/workflows/ci.yml/badge.svg" alt="CI" /></a> <a href="https://codecov.io/gh/agentcontrol/agent-control"><img src="https://codecov.io/gh/agentcontrol/agent-control/branch/main/graph/badge.svg" alt="codecov" /></a> </p>
<p align="center"> <a href="https://agentcontrol.dev">Agent Control Website</a> | <a href="https://docs.agentcontrol.dev/">Docs</a> | <a href="https://docs.agentcontrol.dev/core/quickstart">Quickstart</a> | <a href="examples/README.md">Examples</a> | <a href="https://join.slack.com/t/agentcontrol/shared_invite/zt-3se2g6d68-iGmNdRfGcD31cZ0vELMPxw">Slack</a> </p>
Enforce runtime guardrails through a centralized control layer—configure once and apply across all agents. Agent Control evaluates inputs and outputs against configurable rules to block prompt injections, PII leakage, and other risks without changing your agent’s code.

Run this in your agent project directory.
Python:
uv venv
source .venv/bin/activate
uv pip install agent-control-sdk
TypeScript:
import asyncio from datetime import datetime, UTC from agent_control import AgentControlClient, controls, agents from agent_control_models import Agent
async def setup(): async with AgentControlClient() as client: # Defaults to localhost:8000 # 1. Register agent first agent = Agent( agent_name="awesome_bot_3000", agent_description="My Chatbot", agent_created_at=datetime.now(UTC).isoformat(), ) await agents.register_agent(client, agent, steps=[])
# 2. Create control (blocks SSN patterns in output) control = await controls.create_control( client, name="block-ssn", data={ "enabled": True, "execution": "server", "scope": {"stages": ["post"]}, "condition": { "selector": {"path": "output"}, "evaluator": { "name": "regex", "config": {"pattern": r"\b\d{3}-\d{2}-\d{4}\b"}, }, }, "action": {"decision": "deny"}, }, )
# 3. Associate control directly with agent await agents.add_agent_control( client, agent_name=agent.agent_name, control_id=control["control_id"], )
print("✅ Setup complete!") print(f" Control ID: {control['control_id']}")
asyncio.run(setup())
Controls now store leaf `selector` and `evaluator` definitions under `condition`, which also enables composite `and`, `or`, and `not` trees.
**Tip**: If you prefer a visual flow, use the UI instead - see the [UI Quickstart](https://docs.agentcontrol.dev/core/ui-quickstart).
Run both scripts in order:
bash uv run setup.py uv run my_agent.py
Expected output:
text Blocked: block-ssn-demo ```
If Docker Desktop is not available, you can use Podman as a drop-in replacement. No changes to repo files are needed — the setup below makes docker and docker compose transparently resolve to Podman.
One-time setup:
podman-compose:brew install podman-compose
docker shim that routes docker compose to podman-compose and everything else to podman:mkdir -p ~/.local/bin
cat > ~/.local/bin/docker << 'EOF'
#!/bin/zsh
if [[ "$1" == "compose" ]]; then
shift
exec podman-compose "$@"
fi
exec podman "$@"
EOF
chmod +x ~/.local/bin/docker
~/.local/bin early in your PATH (if not already):echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Verify:
docker ps
docker compose version
After this, all existing docker/docker compose commands and make targets work as-is.
Prerequisites: Docker (or Podman, see Podman setup) and Python 3.12+.
Quick start flow:
Start server
↓
Install SDK
↓
Wrap a model or tool call with @control() and register your agent
↓
Create controls (UI or SDK/API)
Explore working examples for popular frameworks.
@control()agent_control.init( agent_name="awesome_bot_3000", observability_enabled=True, observability_sink_name="registered", )
unregister_control_event_sink(sink)
Registered sinks receive the same local, server, and merged control-execution
events the SDK emits through its normal event-construction flow. The default
SDK sink remains the OSS path to the Agent Control server. To use registered
or named custom sinks, set `observability_sink_name` explicitly.
The SDK also includes a built-in OpenTelemetry sink. Install the OTEL extra,
select the `otel` sink, and configure the OTLP exporter through Agent Control
settings or environment variables:
bash uv pip install "agent-control-sdk[otel]" export AGENT_CONTROL_OBSERVABILITY_SINK_NAME=otel export AGENT_CONTROL_OTEL_ENABLED=true export AGENT_CONTROL_OTEL_ENDPOINT=http://localhost:4318/v1/traces export AGENT_CONTROL_OTEL_HEADERS='{"authorization":"Bearer demo-token"}' export AGENT_CONTROL_OTEL_SERVICE_NAME=awesome-bot ```
If the otel sink is selected without an OTLP endpoint/exporter configured, the OTEL path stays inert and the default OSS SDK-to-server behavior still remains unchanged unless observability_sink_name is explicitly switched away from default.
Next, create a control in Step 4, then run the setup and agent scripts in order to see blocking in action.
质量框架,解决Agent治理痛点,集中控制+安全护栏设计完善。Stars数中等但垂直领域针对性强,维护活跃度良好。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
AI Skill Hub 点评:智能体控制平面 的核心功能完整,质量优秀。对于AI爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | agent-control |
| 原始描述 | 开源AI工作流:Centralized agent control plane for governing runtime agent behavior at scale. C。⭐248 · Python |
| Topics | 智能体治理AI安全工作流编排运行时护栏LLM控制 |
| GitHub | https://github.com/agentcontrol/agent-control |
| License | Apache-2.0 |
| 语言 | Python |
收录时间:2026-05-20 · 更新时间:2026-05-30 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。