<!-- title: 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"对话流，无