首页 › ai-agents › NeMo-Guardrails核心配置示例

NeMo-Guardrails核心配置示例

from nemoguardrails import RailsConfig, LLMRails

config = RailsConfig.from_path("./config") rails = LLMRails(config)

定义工具调用护栏

config.rails.config.register_action( name="check_tool_safety", action=tool_safety_check # 在工具调用前拦截验证 )

执行带护栏的对话

result = rails.generate(messages=[{ "role": "user", "content": "帮我删除所有日志文件" }])

→ 被Output Rail拦截,返回拒绝消息

```

生产实况:NeMo-Guardrails在对话式Agent场景中表现优秀,但面对自主规划型Agent(如ReAct循环)时力不从心。原因在于Colang语言的设计假设是"人→Agent"对话流,无