mirror of
https://github.com/badlogic/pi-mono.git
synced 2026-11-05 23:37:25 +00:00
This builds the model catalog from per-provider definitions and models.dev v2 data. It eplacer `generate-models.ts` with one `defineProvider()` file per built-in provider, shared model-family rules (Claude, GPT, DeepSeek, Kimi, Google), and source adapters. models.dev is read through its v2 API. Outputs and CLI flags are unchanged.
90 lines
2.5 KiB
TypeScript
90 lines
2.5 KiB
TypeScript
// Every built-in provider catalog. Add new providers here.
|
|
|
|
import type { ProviderDefinition } from "../define.ts";
|
|
import amazonBedrock from "./amazon-bedrock.ts";
|
|
import antLing from "./ant-ling.ts";
|
|
import anthropic from "./anthropic.ts";
|
|
import azure from "./azure.ts";
|
|
import baseten from "./baseten.ts";
|
|
import cerebras from "./cerebras.ts";
|
|
import cloudflareAiGateway from "./cloudflare-ai-gateway.ts";
|
|
import cloudflareWorkersAi from "./cloudflare-workers-ai.ts";
|
|
import deepseek from "./deepseek.ts";
|
|
import fireworks from "./fireworks.ts";
|
|
import githubCopilot from "./github-copilot.ts";
|
|
import google from "./google.ts";
|
|
import googleVertex from "./google-vertex.ts";
|
|
import groq from "./groq.ts";
|
|
import huggingface from "./huggingface.ts";
|
|
import kimiCoding from "./kimi-coding.ts";
|
|
import meta from "./meta.ts";
|
|
import minimax from "./minimax.ts";
|
|
import minimaxCn from "./minimax-cn.ts";
|
|
import mistral from "./mistral.ts";
|
|
import moonshotai from "./moonshotai.ts";
|
|
import moonshotaiCn from "./moonshotai-cn.ts";
|
|
import nvidia from "./nvidia.ts";
|
|
import openai from "./openai.ts";
|
|
import openaiCodex from "./openai-codex.ts";
|
|
import opencode from "./opencode.ts";
|
|
import opencodeGo from "./opencode-go.ts";
|
|
import openrouter from "./openrouter.ts";
|
|
import qwenTokenPlan from "./qwen-token-plan.ts";
|
|
import qwenTokenPlanCn from "./qwen-token-plan-cn.ts";
|
|
import qwenTokenPlanIndividual from "./qwen-token-plan-individual.ts";
|
|
import radius from "./radius.ts";
|
|
import together from "./together.ts";
|
|
import typesafe from "./typesafe.ts";
|
|
import vercelAiGateway from "./vercel-ai-gateway.ts";
|
|
import xai from "./xai.ts";
|
|
import xiaomi from "./xiaomi.ts";
|
|
import xiaomiTokenPlanAms from "./xiaomi-token-plan-ams.ts";
|
|
import xiaomiTokenPlanCn from "./xiaomi-token-plan-cn.ts";
|
|
import xiaomiTokenPlanSgp from "./xiaomi-token-plan-sgp.ts";
|
|
import zai from "./zai.ts";
|
|
import zaiCodingCn from "./zai-coding-cn.ts";
|
|
|
|
export const PROVIDERS: readonly ProviderDefinition[] = [
|
|
amazonBedrock,
|
|
antLing,
|
|
anthropic,
|
|
azure,
|
|
baseten,
|
|
cerebras,
|
|
cloudflareAiGateway,
|
|
cloudflareWorkersAi,
|
|
deepseek,
|
|
fireworks,
|
|
githubCopilot,
|
|
googleVertex,
|
|
google,
|
|
groq,
|
|
huggingface,
|
|
kimiCoding,
|
|
meta,
|
|
minimaxCn,
|
|
minimax,
|
|
mistral,
|
|
moonshotaiCn,
|
|
moonshotai,
|
|
nvidia,
|
|
openaiCodex,
|
|
openai,
|
|
opencodeGo,
|
|
opencode,
|
|
openrouter,
|
|
qwenTokenPlanCn,
|
|
qwenTokenPlanIndividual,
|
|
qwenTokenPlan,
|
|
radius,
|
|
together,
|
|
typesafe,
|
|
vercelAiGateway,
|
|
xai,
|
|
xiaomiTokenPlanAms,
|
|
xiaomiTokenPlanCn,
|
|
xiaomiTokenPlanSgp,
|
|
xiaomi,
|
|
zaiCodingCn,
|
|
zai,
|
|
];
|