Model Router

loom-buildersourcetypescript
Path: loom-builder/src/model-router.tsRelative: src/model-router.tsSubproject: loom-builderCategory: dispatch-system
Lines: 69Bytes: 2,315Imports: 4Exports: 6

Content Preview

  1. import { existsSync, readFileSync } from "node:fs";
  2. import { resolve } from "node:path";
  3. import type { DispatchSpec, ModelRef } from "./types.js";
  4. import { PreFlightError, probeCredits } from "./preflight.js";
  5. export interface ModelFallback {
  6. provider: string;
  7. id: string;
  8. reason: string;
  9. }
  10. export interface ModelRoster {
  11. fallbacks: Record<string, ModelFallback[]>;
  12. transientErrorPattern: string;
  13. }
  14. export interface ModelRouteDecision {
  15. requested: ModelRef;
  16. selected: ModelRef;
  17. rou