Integrate the NeMo Guardrails Library into Your Application#
If you have an existing application, you can integrate NeMo Guardrails into it using the NeMo Guardrails library.
Integrate Guardrails into LLM-based Applications#
The NeMo Guardrails library can be integrated into applications in multiple ways:
Python SDK integration: Add guardrails directly into your Python application.
from nemoguardrails import LLMRails, RailsConfig config = RailsConfig.from_path("path/to/config") rails = LLMRails(config) # Use in your application response = rails.generate(messages=[...])
LangChain integration: Wrap guardrails around LangChain chains or use chains within guardrails.
from nemoguardrails.integrations.langchain.runnable_rails import RunnableRails guardrails = RunnableRails(config) chain_with_guardrails = prompt | guardrails | model | output_parser
For more information, refer to the LangChain Integration Guide.
HTTP API integration: Use the guardrails server to add protection to applications in any programming language.
nemoguardrails server --config path/to/configs
For more information, refer to the Server Guide.
Docker deployment: Deploy guardrails as a containerized service. For more information, refer to the Using Docker Guide.
For complete examples and detailed integration patterns, refer to the examples directory in the GitHub repository.