UNPKG

@earendil-works/pi-coding-agent

Version:

Coding agent CLI with read, bash, edit, write tools and session management

24 lines • 1.06 kB
/** * Preferred partner providers and the order provider lists show them in. Kept free of UI code so the list can move * to pi-ai once provider lists are offered there. */ import { RADIUS_PROVIDER_ID } from "./radius.js"; /** Ids of the preferred partner providers, most preferred first. */ export const PREFERRED_PROVIDER_IDS = [RADIUS_PROVIDER_ID, "openrouter"]; /** Whether the provider is a preferred partner. */ export function isPreferredProvider(providerId) { return PREFERRED_PROVIDER_IDS.includes(providerId); } /** Orders providers: preferred partners first, in their order, then all others alphabetically by name. */ export function compareProviders(a, b) { const rankA = preferredRank(a.id); const rankB = preferredRank(b.id); if (rankA !== rankB) return rankA - rankB; return a.name.localeCompare(b.name); } function preferredRank(providerId) { const index = PREFERRED_PROVIDER_IDS.indexOf(providerId); return index === -1 ? PREFERRED_PROVIDER_IDS.length : index; } //# sourceMappingURL=preferred-providers.js.map