AI 智能体 (Agent)
SHACKLE
SHACKLE 是一个用于自主 AI 代理的运行时治理层和合规标准,实时执行护栏、预算/循环限制和策略约束。
SHACKLE
什么是 SHACKLE?
SHACKLE(SHACKLE 协议 1.0)是一个开源的治理协议和策略决策守护进程,用于自主 AI 代理。它实时中介每个代理工具调用,强制执行预算、重复调用、超时和工具调用限制的断路器,并提供带有哈希检查固件的可验证合规标准(SP/1.0)。它包含一个人机交互(HITL)控制台以实现交互式控制。
SHACKLE 与相似工具比较
| 计价模式 | 免费, 定制定价 | 定制定价 | 免费, 免费试用, 付费 | 免费 |
| 免费额度 | ||||
| 主要功能 |
|
|
|
|
| 优点 |
|
|
|
|
| 缺点 |
|
|
|
|
| 适合对象 |
|
|
|
|
如何使用 SHACKLE?
- 1通过 pip install pyshackle 安装或从源代码克隆。
- 2从 shackle 导入 Guard。
- 3用 @Guard(budget=0.25, max_repeat_calls=3, timeout_seconds=180) 装饰您的代理工作流函数。
- 4照常运行函数;SHACKLE 自动钩入底层框架(CrewAI、LangGraph、AutoGen 等)。
- 5当断路器触发时,会出现一个带有继续/跳过/中止选项的交互式 HITL 控制台。
SHACKLE 主要功能
- 通过相同的顺序工具调用检测防止死循环
- 通过客户端令牌跟踪实现实时预算执行
- 执行超时以防止线程在死 API 上挂起
- 人机交互(HITL)交互式终端控制台
- 可验证的合规标准(SP/1.0),包含 15 个哈希检查固件
- 与 LiteLLM 和 AutoGen 的一流集成
- 完全客户端,无遥测或回传
- 一行安装,无需重构代理拓扑
SHACKLE 使用场景
- AI 代理的本地开发和调试
- 具有 HITL 控制的 CLI 代理和监督工作流
- 跨框架治理(CrewAI、LangGraph 和 AutoGen)
- 预算执行以防止失控的 API 成本
- 迭代测试和在开发早期捕获循环
SHACKLE 价格与免费额度
SHACKLE 目前采用 免费, 定制定价 模式。
免费方案
AGPLv3(免费)
免费
面向个人开发者、爱好者及开源项目的开源许可证。V1 包含所有核心功能。
付费方案
商业许可证
联系定价
用于闭源商业产品、SaaS 或企业部署。包含白标、优先支持和定制集成协助。
V2 企业版(可选)
联系定价
增加分布式状态、Postgres 审计日志、远程 HITL 控制,以及适用于生产部署的商业许可证。
SHACKLE 优缺点
优点
- 防止 AI 代理中的失控成本和无限循环
- 轻松一行集成主流框架
- 具有可验证合规测试的开放标准
- 完全客户端,无外部依赖或遥测
缺点
- AGPLv3 许可证要求开源闭源使用
- HITL 控制台不适用于无头生产 API
- V2 企业版功能需要单独联系定价
SHACKLE 最适合哪些用途?
- 构建自主 AI 代理的开发者
- 需要运行时安全和成本控制的团队
- 寻求可验证治理以符合合规要求的组织