> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server. # Configuring YAML File > Define models, guardrails, prompts, and tracing settings in the config.yml file. This section describes the `config.yml` file schema used to configure the NeMo Guardrails library. The `config.yml` file is the primary configuration file for defining LLM models, guardrails behavior, prompts, knowledge base settings, and tracing options. ## Overview The following is a complete schema for a `config.yml` file: ```yaml # LLM model configuration models: - type: main engine: openai model: gpt-4o # Instructions for the LLM (similar to system prompts) instructions: - type: general content: | You are a helpful AI assistant. # Guardrails configuration rails: input: flows: - self check input output: flows: - self check output ... # Other rail configurations # Prompt customization prompts: - task: self_check_input content: | Your task is to check if the user message complies with policy. # Knowledge base settings knowledge_base: embedding_search_provider: name: default # Tracing and monitoring tracing: enabled: true adapters: - name: FileSystem filepath: "./logs/traces.jsonl" ``` ## Configuration YAML Schema Reference For a complete, consolidated reference of all configuration options, see the [YAML Schema Reference](/configure-guardrails/configuration-reference). ## Configuration Sections The following sections provide detailed documentation for each configuration section of the overall `config.yml` file: #### [Models](/configure-guardrails/yaml-schema/model-configuration) Configure LLM engines, embedding models, and task-specific models in config.yml. Reference #### [Guardrails](/configure-guardrails/yaml-schema/guardrails-configuration) Configure input, output, dialog, retrieval, and execution rails in config.yml to control LLM behavior. Reference #### [Prompts](/configure-guardrails/yaml-schema/prompt-configuration) Customize prompts for self-check, fact-checking, and intent generation tasks. Reference #### [Tracing](/configure-guardrails/yaml-schema/tracing-configuration) Configure FileSystem and OpenTelemetry tracing adapters to monitor guardrails. Reference #### [Streaming](/configure-guardrails/yaml-schema/streaming) Configure streaming for LLM token generation and output rail processing in config.yml. Reference ## File Organization Configuration files should be organized in a `config` folder with the following structure: ```text . ├── config │ ├── config.yml # Main configuration file │ ├── prompts.yml # Custom prompts (optional) │ ├── rails/ # Colang flow definitions (optional) │ │ ├── input.co │ │ ├── output.co │ │ └── ... │ ├── kb/ # Knowledge base documents (optional) │ │ ├── doc1.md │ │ └── ... │ ├── actions.py # Custom actions (optional) │ └── config.py # Custom initialization (optional) ``` > Define models, guardrails, prompts, and tracing settings in the config.yml file. ## Docs - [Model Configuration for NeMo Guardrails](https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/model-configuration.md): Configure LLM engines, embedding models, and task-specific models in config.yml. - [Guardrails Configuration](https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/guardrails-configuration.md): Configure input, output, dialog, retrieval, and execution rails in config.yml to control LLM behavior. - [Prompt Configuration for the NVIDIA NeMo Guardrails Library](https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/prompt-configuration.md): Customize prompts for self-check, fact-checking, and intent generation tasks. - [Tracing Configuration for the NVIDIA NeMo Guardrails Library](https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/tracing-configuration.md): Configure FileSystem and OpenTelemetry tracing adapters to monitor guardrails. - [Streaming Configuration](https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/streaming.md): Configure streaming for LLM token generation and output rail processing in config.yml. - [Streaming LLM Responses in Real-Time](https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/streaming/global-streaming.md): Enable and use streaming mode for LLM responses in real-time in the NeMo Guardrails library. - [Output Rail Streaming Configuration](https://docs.nvidia.com/nemo/guardrails/v0.24.0/configure-guardrails/yaml-schema/streaming/output-rail-streaming.md): Configure how output rails process streamed tokens in chunked mode.