Plataforma visual para criar, testar e implantar agentes e workflows de IA, com exposição integrada por API e servidor MCP.
NVIDIA-NeMo/Guardrails
Toolkit open source em Python para adicionar guardrails programáveis a aplicações conversacionais com LLMs, controlando tópicos, fluxos de diálogo e respostas.
- Estrelas
- 7,333
- Forks
- 876
- Issues abertas
- 270
- Último commit
- há 6 horas
O que é?
NeMo Guardrails é um toolkit da NVIDIA que adiciona guardrails programáveis entre o código da aplicação e um modelo de linguagem grande. Os guardrails controlam sobre o que o modelo pode falar, como responde a determinadas solicitações, quais fluxos de diálogo segue e o estilo ou a estrutura das respostas, como a extração de dados estruturados.
Os guardrails são definidos em uma pasta de configuração. O arquivo config.yml seleciona o LLM e os rails ativos, enquanto os arquivos Colang descrevem fluxos e regras de diálogo. Os rails podem atuar nas entradas dos usuários, nos trechos recuperados em pipelines de RAG, nas chamadas de ferramentas e em seus resultados, além das respostas do modelo; em cada etapa, podem rejeitar ou reescrever conteúdo. A biblioteca inclui guardrails integrados para detectar jailbreaks e injeções, fazer moderação e verificação de fatos por meio de autoverificação e mascarar dados confidenciais. Também se integra a vários serviços de terceiros de moderação e segurança.
A biblioteca prioriza o uso assíncrono, mas oferece métodos síncronos e assíncronos, além de uma interface generate baseada no formato OpenAI Chat Completions. Também pode ser executada como servidor HTTP com um endpoint de chat completions, pela CLI com os comandos chat, server e evaluate ou em chains do LangChain, quando essa integração está habilitada.
Recursos principais
- 01Rails programáveis para entrada, diálogo, recuperação, execução e saída.
- 02Linguagens de modelagem Colang 1.0 e 2.0 para definir fluxos de diálogo.
- 03Guardrails integrados para detectar jailbreaks, fazer moderação e verificação de fatos e mascarar dados confidenciais.
- 04API Python que prioriza o uso assíncrono, com os métodos generate e generate_async.
- 05Servidor HTTP com endpoint de chat completions, além de CLI e imagem Docker.
- 06Integração opcional com LangChain e ferramenta de avaliação para rails de tópicos e alucinações.
Casos de uso
- Manter um chatbot de suporte ao cliente dentro do tópico e seguindo um fluxo de conversa definido.
- Adicionar moderação e verificação de fatos a um sistema de perguntas e respostas com RAG.
- Mascarar dados pessoais nas entradas dos usuários antes que cheguem a um LLM.
- Adicionar uma camada de segurança diante de um endpoint personalizado de LLM que atende usuários externos.
Início rápido
- 1
Instale a biblioteca com pip
pip install nemoguardrails - 2
Carregue uma configuração de guardrails e crie uma instância de LLMRails (API do Python)
- 3
Chame rails.generate com suas mensagens
Antes de usar
- Para executar uma configuração, é necessário ter um backend de LLM e suas credenciais de API, que você deve fornecer por conta própria.
- Colang 1.0 é a versão padrão e Colang 2.0 usa uma sintaxe separada, então você precisa escolher qual delas sua configuração utiliza.
Tópicos
Perguntas frequentes
- O que é Guardrails?
- Toolkit open source em Python para adicionar guardrails programáveis a aplicações conversacionais com LLMs, controlando tópicos, fluxos de diálogo e respostas. NeMo Guardrails é um toolkit da NVIDIA que adiciona guardrails programáveis entre o código da aplicação e um modelo de linguagem grande. Os guardrails controlam sobre o que o modelo pode falar, como responde a determinadas solicitações, quais fluxos de diálogo segue e o estilo ou a estrutura das respostas, como a extração de dados estruturados.
- Guardrails é gratuito? Qual é a licença?
- Guardrails é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Guardrails ainda é mantido?
- Manutenção ativa. O último commit de Guardrails foi em 20 de out. de 2026.
- Para que posso usar Guardrails?
- Manter um chatbot de suporte ao cliente dentro do tópico e seguindo um fluxo de conversa definido. Adicionar moderação e verificação de fatos a um sistema de perguntas e respostas com RAG. Mascarar dados pessoais nas entradas dos usuários antes que cheguem a um LLM. Adicionar uma camada de segurança diante de um endpoint personalizado de LLM que atende usuários externos.
- Como instalar Guardrails?
- Instale a biblioteca com pip: pip install nemoguardrails Carregue uma configuração de guardrails e crie uma instância de LLMRails (API do Python) Chame rails.generate com suas mensagens
- Onde consigo Guardrails?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/NVIDIA-NeMo/Guardrails
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework Python para criar aplicações e agentes com LLMs, com interfaces padronizadas para modelos, embeddings, vector stores e integrações de terceiros.
Código complementar do livro Designing Multi-Agent Systems, com o PicoAgents, um framework multiagente criado do zero para fins didáticos.
Ferramenta Python da Cisco que verifica servidores MCP, ferramentas, prompts e código-fonte em busca de ameaças, usando regras YARA, análise de LLM e Cisco AI Defense.
Sistema de memória para agentes que armazena, recupera e reflete sobre memórias para que agentes de IA aprendam com o tempo, em vez de apenas reproduzir o histórico de conversas.
Uma biblioteca Python minimalista para criar agentes de IA que escrevem e executam suas ações como código Python.