← 返回信息流

dev.to #ai短讯

ragleap-agents v0.1.0:200行代码实现Fail-Closed Act-Observe循环

dev.to作者:RagLeap开源AI评分:50/100

发布ragleap-agents v0.1.0,这是一个轻量级AI智能体安全护栏而非完整框架。核心为LLM调用JSON动作、通过JSON Schema验证及ToolPolicy策略检查的循环机制。支持工具污点追踪与出站数据审批,确保在不可信数据操作后需人工批准才能执行敏感操作,无SDK锁定。

我刚发布了 ragleap-agents v0.1.0。它不是一个框架,而是一道护栏。

llm 是任何 callable(prompt) -> str。无 SDK 锁定。

循环

llm -> JSON 动作 -> 针对 JSON Schema 验证 -> 检查 ToolPolicy -> 执行或暂停等待批准

安全模型

python
ToolPolicy(
  taints=True,      # 此工具读取不受信任的数据
  outbound=True,    # 此工具发送数据出去
  requires_approval=True
)

规则:在污点工具运行后,所有后续的出站工具都需要批准。

没有策略?计为同时具有污点和出站属性。失败时关闭(Fail closed)。

工具输出有上限、被隔离,标签不区分大小写地中和处理。


**

## 暂停 / 恢复
**

StateStore 是可插拔的。包含 InMemoryStateStore。

批准 -> 发送。拒绝 -> 永不发送。重放 -> ResumeError。

**

## 可核查的来源信息
**

PR #628 合并于 d3e0c14,发布 PR #646 -> 标签 0482515
CI 37889921507 成功,发布运行 37890106262 使用可信发布。

Wheel: d305238f... Tar: 44cf1267... - 日志和 PyPI 中一致。

41 个测试,经过变异检测。

**

## 安装
**

pip install ragleap-agents==0.1.0
pip install ragleap-tools==0.4.0  # 依赖项

这并不能阻止提示注入。如果你的策略准确,它只能限制爆炸半径。

代码:antonyrag/ragleap-core 中的 PR #628

阅读原文