gptrouter
v0.1.0
Published
Intelligent routing for GPT models - automatically choose between GPT-5, GPT-4, Claude, local models and more based on cost, speed, and privacy
Downloads
5
Maintainers
Readme
gptrouter
Intelligent routing for GPT models - automatically choose between GPT-5, GPT-4, Claude, local models and more based on cost, speed, and privacy.
With GPT-5 and GPT-OSS now available, intelligently route between local and cloud models.
Installation
npm install gptrouterQuick Start
const GPTRouter = require('gptrouter');
const router = new GPTRouter({
strategy: 'balanced' // or 'cheapest', 'fastest', 'privacy-first'
});
const response = await router.route({
messages: [{ role: 'user', content: 'Hello' }]
});Features
- Multi-provider support: OpenAI, Anthropic, Cloudflare, Groq, Together, local models
- Automatic failover: Routes around provider outages automatically
- Cost optimization: Track and limit spending with built-in budget controls
- Privacy detection: Automatically routes sensitive data to local models
- Health monitoring: Continuous provider health checks
- Analytics: Built-in dashboard for monitoring usage and costs
Routing Strategies
cheapest: Minimizes cost per requestfastest: Minimizes latencybalanced: Optimizes cost vs performanceprivacy-first: Routes sensitive data locallyreliability: Prioritizes provider uptime
Configuration
const router = new GPTRouter({
strategy: 'balanced',
dailyBudget: 10.00,
monthlyBudget: 200.00,
providers: {
openai: { cost: 0.015, latency: 200 },
cloudflare: { cost: 0.001, latency: 50 }
}
});Privacy Protection
Automatically detects and routes sensitive content (API keys, passwords, SSNs, medical data) to local models.
Analytics
Access the dashboard at /dashboard for real-time metrics.
API
router.route(request)
Routes a request to the optimal provider.
router.getAnalytics()
Returns current usage statistics.
router.middleware()
Express middleware for easy integration.
License
MIT
