switcher-core
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@switcher/core

Switcher core routing and provider logic for AI model selection.

Install

npm install @switcher/core

Usage

import { routeRequest, Provider, RequestContext } from '@switcher/core';

const providers: Provider[] = [/* ... */];
const metrics = new Map();
const context: RequestContext = {
  model: 'gpt-4',
  payload: { messages: [{ role: 'user', content: 'Hello!' }] },
  userId: 'user-123',
};

const selected = routeRequest(providers, metrics, context);
console.log('Selected provider:', selected);

API

Functions

  • routeRequest(providers, metrics, context) — Selects the best provider for a given request.
  • routeRequestWithRankings(providers, metrics, rankings, context) — Selects provider using additional ranking info.

Types

  • Provider — Provider info
  • ProviderMetrics — Metrics for providers
  • ProviderRanking — Ranking info
  • RequestContext — Inbound request context

License

MIT

Package Sidebar

Install

npm i switcher-core

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

20.5 kB

Total Files

20

Last publish

Collaborators

  • jonneal3