Skip to content

Export Formats

Export your chain configuration to various framework-specific formats.

CLI Export

# LiteLLM config
fallbackrabbit export my-chain.yaml --format litellm

# OpenRouter config
fallbackrabbit export my-chain.yaml --format openrouter

# LangChain router config
fallbackrabbit export my-chain.yaml --format langchain

# Haystack pipeline config
fallbackrabbit export my-chain.yaml --format haystack

# Custom format
fallbackrabbit export my-chain.yaml --format custom

# Write to file
fallbackrabbit export my-chain.yaml --format litellm --output litellm_config.yaml

API Export

curl http://localhost:8000/chains/{id}/export?format=litellm

LiteLLM

Generates a LiteLLM-compatible config with model list and fallbacks:

model_list:
  - model_name: production-chain
    litellm_params:
      model: gpt-4
  - model_name: production-chain
    litellm_params:
      model: claude-3-sonnet
  - model_name: production-chain
    litellm_params:
      model: gemini-pro
fallbacks:
  - production-chain

OpenRouter

Generates an OpenRouter routing config:

{
  "models": {
    "primary": "gpt-4",
    "fallbacks": ["claude-3-sonnet", "gemini-pro"]
  }
}

LangChain

Generates a LangChain router config:

{
  "model_router": {
    "models": [
      {"name": "GPT-4", "model": "gpt-4", "priority": 0},
      {"name": "Claude", "model": "claude-3-sonnet", "priority": 1}
    ],
    "default_fallback_action": "failover"
  }
}

Haystack

Generates a Haystack pipeline config:

components:
  gpt_4:
    type: OpenAIGenerator
    params:
      model: gpt-4
  claude:
    type: OpenAIGenerator
    params:
      model: claude-3-sonnet
pipelines:
  - name: production-chain
    nodes:
      - name: gpt_4
        inputs: [Query]
      - name: claude
        inputs: [gpt_4]

Custom Templates

Use Jinja2 templates for any format:

fallbackrabbit export my-chain.yaml --format template --template terraform.j2
fallbackrabbit export my-chain.yaml --format template --template docker-compose.j2 --extra-vars env=prod

Built-in templates: - terraform — Terraform provider configuration - docker — Docker Compose with environment variables - k8s — Kubernetes ConfigMap - env.env file