Skip to content

LibreChat

LibreChat is a modern, open-source chat client that supports multiple AI providers. By adding DeepIntShield as a custom provider, you get access to any model configured in DeepIntShield through a familiar chat interface, plus governance features like virtual keys and built-in observability.

Follow the LibreChat documentation for local setup. There are multiple installation options (Docker, npm, etc.).

Add the following to your librechat.yaml file:

custom:
- name: "DeepIntShield"
apiKey: "dummy"
baseURL: "http://localhost:8080/v1"
models:
default: ["openai/gpt-4o"]
fetch: true
titleConvo: true
titleModel: "openai/gpt-4o"
summarize: false
summaryModel: "openai/gpt-4o"
forcePrompt: false
modelDisplayLabel: "DeepIntShield"
iconURL: https://getbifrost.ai/deepintshield-logo.png
FieldDescription
apiKeyDeepIntShield virtual key if authentication is enabled; use dummy otherwise
baseURLDeepIntShield gateway URL + /v1 (LibreChat uses OpenAI format)
models.defaultDefault models to show. Use DeepIntShield model IDs (provider/model)
models.fetchSet true to fetch available models from DeepIntShield
titleConvoUse AI for conversation title generation
titleModelModel for title generation
summarizeEnable chat summary generation
summaryModelModel for summaries

Choose the correct baseURL for your setup:

SetupbaseURL
LibreChat and DeepIntShield on same hosthttp://localhost:8080/v1
LibreChat in Docker Desktop, DeepIntShield on hosthttp://host.docker.internal:8080/v1
LibreChat in Docker Engine (Linux), DeepIntShield on hostAdd --add-host=host.docker.internal:host-gateway to docker run, or extra_hosts: ["host.docker.internal:host-gateway"] in Compose, then use http://host.docker.internal:8080/v1
Both in same Docker networkhttp://deepintshield-container-name:8080/v1

Start LibreChat. DeepIntShield will appear as a provider with all configured models available.

When DeepIntShield has virtual key authentication enabled, set apiKey to your virtual key:

apiKey: "bf-your-virtual-key-here"

This lets you enforce usage limits, budgets, and access control per user or team. For team deployments, create a separate virtual key for each team or environment — each key can have its own rate limits, budgets, and provider access rules configured in the DeepIntShield dashboard.

LibreChat displays models from the models.default list or fetches them from DeepIntShield when models.fetch is enabled. Use DeepIntShield model IDs in provider/model format to access any configured provider:

models:
default:
- "openai/gpt-5"
- "anthropic/claude-sonnet-4-5-20250929"
- "gemini/gemini-2.5-pro"
- "groq/llama-3.3-70b-versatile"
fetch: true
  • Use powerful models like openai/gpt-5 or anthropic/claude-sonnet-4-5-20250929 for complex conversations
  • Use fast models like groq/llama-3.3-70b-versatile for quick responses
  • Set titleModel and summaryModel to lighter models to reduce cost for metadata generation

DeepIntShield routes requests to the correct provider based on the model name. Use the provider/model-name format to access any configured provider through the single /v1 endpoint:

anthropic/claude-sonnet-4-5-20250929
openai/gpt-5
gemini/gemini-2.5-pro
mistral/mistral-large-latest

DeepIntShield supports the following providers with the provider/model-name format:

openai, azure, gemini, vertex, bedrock, mistral, groq, cerebras, cohere, perplexity, xai, ollama, openrouter, huggingface, nebius, parasail, replicate, vllm, sgl

All LibreChat traffic through DeepIntShield is logged. Monitor it at http://localhost:8080/logs — filter by provider, model, or search through conversation content to track usage across your team.