Guardrails Agent工作流 是 AI Skill Hub 本期精选Agent工作流之一。已获得 6.1k 颗 GitHub Star,综合评分 8.2 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
NVIDIA开源的AI安全工具包,为大语言模型添加可编程的安全护栏机制。支持内容过滤、提示注入防护、输出验证等功能。适合开发LLM应用、需要安全控制的AI工程师和企业开发者。
Guardrails Agent工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
NVIDIA开源的AI安全工具包,为大语言模型添加可编程的安全护栏机制。支持内容过滤、提示注入防护、输出验证等功能。适合开发LLM应用、需要安全控制的AI工程师和企业开发者。
Guardrails Agent工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:pip 安装(推荐)
pip install guardrails
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install guardrails
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/NVIDIA-NeMo/Guardrails
cd Guardrails
pip install -e .
# 验证安装
python -c "import guardrails; print('安装成功')"
# 命令行使用
guardrails --help
# 基本用法
guardrails input_file -o output_file
# Python 代码中调用
import guardrails
# 示例
result = guardrails.process("input")
print(result)
# guardrails 配置文件示例(config.yml) app: name: "guardrails" debug: false log_level: "INFO" # 运行时指定配置文件 guardrails --config config.yml # 或通过环境变量配置 export GUARDRAILS_API_KEY="your-key" export GUARDRAILS_OUTPUT_DIR="./output"
LATEST RELEASE / DEVELOPMENT VERSION: The develop branch tracks the latest top of tree development. The latest released version is 0.23.0.
✨✨✨
📌 The official NeMo Guardrails library documentation is available at docs.nvidia.com/nemo/guardrails.
✨✨✨
NVIDIA NeMo Guardrails library is an open-source toolkit for easily adding programmable guardrails to LLM-based conversational applications. Guardrails (or "rails" for short) are specific ways of controlling the output of a large language model, such as not talking about politics, responding in a particular way to specific user requests, following a predefined dialog path, using a particular language style, extracting structured data, and more.
This paper introduces the NeMo Guardrails library and contains a technical overview of the system and the current evaluation.
The NeMo Guardrails library enables developers building LLM-based applications to add programmable guardrails between the application code and the LLM.
Key benefits of adding programmable guardrails include:
The NeMo Guardrails library provides several mechanisms for protecting an LLM-powered chat application against common LLM vulnerabilities, such as jailbreaks and prompt injections. Below is a sample overview of the protection offered by different guardrails configuration for the example ABC Bot included in this repository. For more details, please refer to the LLM Vulnerability Scanning page.
Python 3.10, 3.11, 3.12 or 3.13.
To install using pip:
> pip install nemoguardrails
For more detailed instructions, see the Installation Guide.
You can use programmable guardrails in different types of use cases:
NEMOGUARDRAILS_LLM_FRAMEWORK=langchain environment variable or call set_default_framework("langchain").To add programmable guardrails to your application you can use the Python API or a guardrails server (see the Server Guide for more details). Using the Python API is similar to using the LLM directly. Calling the guardrails layer instead of the LLM requires only minimal changes to the code base, and it involves two simple steps:
LLMRails instance.generate/generate_async methods.```python from nemoguardrails import LLMRails, RailsConfig
config = RailsConfig.from_path("PATH/TO/CONFIG") rails = LLMRails(config)
completion = rails.generate( messages=[{"role": "user", "content": "Hello world!"}] )
Sample output:
json {"role": "assistant", "content": "Hi! How can I help you?"} ```
The input and output format for the generate method is similar to the Chat Completions API from OpenAI.
The NeMo Guardrails library is an async-first toolkit as the core mechanics are implemented using the Python async model. The public methods have both a sync and an async version. For example: LLMRails.generate and LLMRails.generate_async.
A guardrails configuration defines the LLM(s) to be used and one or more guardrails. A guardrails configuration can include any number of input/dialog/output/retrieval/execution rails. A configuration without any configured rails will essentially forward the requests to the LLM.
The standard structure for a guardrails configuration folder looks like this:
.
├── config
│ ├── actions.py
│ ├── config.py
│ ├── config.yml
│ ├── rails.co
│ ├── ...
The config.yml contains all the general configuration options, such as LLM models, active rails, and custom configuration data". The config.py file contains any custom initialization code and the actions.py contains any custom python actions. For a complete overview, see the Configuration Guide.
Below is an example config.yml:
```yaml
models: - type: main engine: openai model: gpt-3.5-turbo-instruct
rails: # Input rails are invoked when new input from the user is received. input: flows: - check jailbreak - mask sensitive data on input
# Output rails are triggered after a bot message has been generated. output: flows: - self check facts - self check hallucination - activefence moderation on input
config: # Configure the types of entities that should be masked on user input. sensitive_data_detection: input: entities: - PERSON - EMAIL_ADDRESS
The `.co` files included in a guardrails configuration contain the Colang definitions (see the next section for a quick overview of what Colang is) that define various types of rails. Below is an example `greeting.co` file which defines the dialog rails for greeting the user.
colang define user express greeting "Hello!" "Good afternoon!"
define flow user express greeting bot express greeting bot offer to help
define bot express greeting "Hello there!"
define bot offer to help "How can I help you today?"
Below is an additional example of Colang definitions for a dialog rail against insults:
colang define user express insult "You are stupid"
define flow user express insult bot express calmly willingness to help ```
LangChain integration is opt-in. To enable it, set the NEMOGUARDRAILS_LLM_FRAMEWORK=langchain environment variable or call set_default_framework("langchain"). Then install the LangChain packages your configuration requires. After you enable the integration, you can wrap a guardrails configuration around a LangChain chain (or any Runnable), and you can call a LangChain chain from within a guardrails configuration. For more information, refer to the LangChain Integration Documentation.
NVIDIA官方出品,生产级AI安全方案。架构清晰、可编程性强,填补开源LLM安全工具空白。生态完善,值得关注。
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
经综合评估,Guardrails Agent工作流 在Agent工作流赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | Guardrails |
| 原始描述 | 开源AI工作流:NeMo Guardrails is an open-source toolkit for easily adding programmable guardra。⭐6.1k · Python |
| Topics | LLM安全内容过滤提示保护AI治理可编程护栏 |
| GitHub | https://github.com/NVIDIA-NeMo/Guardrails |
| License | NOASSERTION |
| 语言 | Python |
收录时间:2026-05-18 · 更新时间:2026-05-19 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端