Model Fallback Kit

Automatic failover across model providers with prioritized fallback chains.

Fallback Chain

1GPT-4oprimary
2Claude 3.5 Sonnet
3GPT-4o-mini
4Llama 3 70B

Click "Simulate Request" to see the fallback chain in action

Integration Code

import { createFallbackChain } from 'agent-tools-kit/model-abstraction'

const chain = createFallbackChain({
  models: ['gpt-4o', 'claude-3.5-sonnet', 'gpt-4o-mini', 'llama-3-70b'],
  timeout: 30000,
  retryOn: [429, 500, 502, 503, 'ETIMEDOUT'],
  onFallback: (from, to, error) => {
    logger.warn(`Falling back from ${from} to ${to}: ${error}`)
  },
})

const response = await chain.complete({
  messages: [{ role: 'user', content: '...' }],
})
// Automatically tries next model on failure