{"repo": "aicodemind/goose-upstream", "files": {"crates/goose/src/providers/canonical/data/provider_metadata.json": {"968be1e940b662152bcef682a29f8d9298347034": {"t": 1785768206.3703015, "n": 25645, "h": "755a90ffdd9ad54b", "c": "[\n {\n \"id\": \"siliconflow-cn\",\n \"display_name\": \"SiliconFlow (China)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.siliconflow.cn/v1\",\n \"doc\": \"https://cloud.siliconflow.com/models\",\n \"env\": [\n \"SILICONFLOW_CN_API_KEY\"\n ],\n \"model_count\": 81\n },\n {\n \"id\": \"friendli\",\n \"display_name\": \"Friendli\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.friendli.ai/serverless/v1\",\n \"doc\": \"https://friendli.ai/docs/guides/serverless_endpoints/introduction\",\n \"env\": [\n \"FRIENDLI_TOKEN\"\n ],\n \"model_count\": 6\n },\n {\n \"id\": \"cortecs\",\n \"display_name\": \"Cortecs\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.cortecs.ai/v1\",\n \"doc\": \"https://api.cortecs.ai/v1/models\",\n \"env\": [\n \"CORTECS_API_KEY\"\n ],\n \"model_count\": 34\n },\n {\n \"id\": \"xiaomi-token-plan-sgp\",\n \"display_name\": \"Xiaomi Token Plan (Singapore)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://token-plan-sgp.xiaomimimo.com/v1\",\n \"doc\": \"https://platform.xiaomimimo.com/#/docs\",\n \"env\": [\n \"XIAOMI_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"perplexity-agent\",\n \"display_name\": \"Perplexity Agent\",\n \"npm\": \"@ai-sdk/openai\",\n \"api\": \"https://api.perplexity.ai/v1\",\n \"doc\": \"https://docs.perplexity.ai/docs/agent-api/models\",\n \"env\": [\n \"PERPLEXITY_API_KEY\"\n ],\n \"model_count\": 16\n },\n {\n \"id\": \"mixlayer\",\n \"display_name\": \"Mixlayer\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://models.mixlayer.ai/v1\",\n \"doc\": \"https://docs.mixlayer.com\",\n \"env\": [\n \"MIXLAYER_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"xiaomi-token-plan-cn\",\n \"display_name\": \"Xiaomi Token Plan (China)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://token-plan-cn.xiaomimimo.com/v1\",\n \"doc\": \"https://platform.xiaomimimo.com/#/docs\",\n \"env\": [\n \"XIAOMI_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"submodel\",\n \"display_name\": \"submodel\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://llm.submodel.ai/v1\",\n \"doc\": \"https://submodel.gitbook.io\",\n \"env\": [\n \"SUBMODEL_INSTAGEN_ACCESS_KEY\"\n ],\n \"model_count\": 9\n },\n {\n \"id\": \"jiekou\",\n \"display_name\": \"Jiekou.AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.jiekou.ai/openai\",\n \"doc\": \"https://docs.jiekou.ai/docs/support/quickstart?utm_source=github_models.dev\",\n \"env\": [\n \"JIEKOU_API_KEY\"\n ],\n \"model_count\": 61\n },\n {\n \"id\": \"zai-coding-plan\",\n \"display_name\": \"Z.AI Coding Plan\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.z.ai/api/coding/paas/v4\",\n \"doc\": \"https://docs.z.ai/devpack/overview\",\n \"env\": [\n \"ZHIPU_API_KEY\"\n ],\n \"model_count\": 4\n },\n {\n \"id\": \"fastrouter\",\n \"display_name\": \"FastRouter\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://go.fastrouter.ai/api/v1\",\n \"doc\": \"https://fastrouter.ai/models\",\n \"env\": [\n \"FASTROUTER_API_KEY\"\n ],\n \"model_count\": 15\n },\n {\n \"id\": \"hpc-ai\",\n \"display_name\": \"HPC-AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.hpc-ai.com/inference/v1\",\n \"doc\": \"https://www.hpc-ai.com/doc/docs/quickstart/\",\n \"env\": [\n \"HPC_AI_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"poe\",\n \"display_name\": \"Poe\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.poe.com/v1\",\n \"doc\": \"https://creator.poe.com/docs/external-applications/openai-compatible-api\",\n \"env\": [\n \"POE_API_KEY\"\n ],\n \"model_count\": 132\n },\n {\n \"id\": \"scaleway\",\n \"display_name\": \"Scaleway\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.scaleway.ai/v1\",\n \"doc\": \"https://www.scaleway.com/en/docs/generative-apis/\",\n \"env\": [\n \"SCALEWAY_API_KEY\"\n ],\n \"model_count\": 16\n },\n {\n \"id\": \"tencent-tokenhub\",\n \"display_name\": \"Tencent TokenHub\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://tokenhub.tencentmaas.com/v1\",\n \"doc\": \"https://cloud.tencent.com/document/product/1823/130050\",\n \"env\": [\n \"TENCENT_TOKENHUB_API_KEY\"\n ],\n \"model_count\": 1\n },\n {\n \"id\": \"zhipuai-coding-plan\",\n \"display_name\": \"Zhipu AI Coding Plan\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://open.bigmodel.cn/api/coding/paas/v4\",\n \"doc\": \"https://docs.bigmodel.cn/cn/coding-plan/overview\",\n \"env\": [\n \"ZHIPU_API_KEY\"\n ],\n \"model_count\": 4\n },\n {\n \"id\": \"io-net\",\n \"display_name\": \"IO.NET\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.intelligence.io.solutions/api/v1\",\n \"doc\": \"https://io.net/docs/guides/intelligence/io-intelligence\",\n \"env\": [\n \"IOINTELLIGENCE_API_KEY\"\n ],\n \"model_count\": 17\n },\n {\n \"id\": \"morph\",\n \"display_name\": \"Morph\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.morphllm.com/v1\",\n \"doc\": \"https://docs.morphllm.com/api-reference/introduction\",\n \"env\": [\n \"MORPH_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"alibaba-cn\",\n \"display_name\": \"Alibaba (China)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://dashscope.aliyuncs.com/compatible-mode/v1\",\n \"doc\": \"https://www.alibabacloud.com/help/en/model-studio/models\",\n \"env\": [\n \"DASHSCOPE_API_KEY\"\n ],\n \"model_count\": 80\n },\n {\n \"id\": \"opencode-go\",\n \"display_name\": \"OpenCode Go\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://opencode.ai/zen/go/v1\",\n \"doc\": \"https://opencode.ai/docs/zen\",\n \"env\": [\n \"OPENCODE_API_KEY\"\n ],\n \"model_count\": 14\n },\n {\n \"id\": \"nvidia\",\n \"display_name\": \"Nvidia\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://integrate.api.nvidia.com/v1\",\n \"doc\": \"https://docs.api.nvidia.com/nim/\",\n \"env\": [\n \"NVIDIA_API_KEY\"\n ],\n \"model_count\": 79\n },\n {\n \"id\": \"stackit\",\n \"display_name\": \"STACKIT\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1\",\n \"doc\": \"https://docs.stackit.cloud/products/data-and-ai/ai-model-serving/basics/available-shared-models\",\n \"env\": [\n \"STACKIT_API_KEY\"\n ],\n \"model_count\": 8\n },\n {\n \"id\": \"nebius\",\n \"display_name\": \"Nebius Token Factory\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.tokenfactory.nebius.com/v1\",\n \"doc\": \"https://docs.tokenfactory.nebius.com/\",\n \"env\": [\n \"NEBIUS_API_KEY\"\n ],\n \"model_count\": 49\n },\n {\n \"id\": \"novita-ai\",\n \"display_name\": \"NovitaAI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.novita.ai/openai\",\n \"doc\": \"https://novita.ai/docs/guides/introduction\",\n \"env\": [\n \"NOVITA_API_KEY\"\n ],\n \"model_count\": 99\n },\n {\n \"id\": \"llmgateway\",\n \"display_name\": \"LLM Gateway\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.llmgateway.io/v1\",\n \"doc\": \"https://llmgateway.io/docs\",\n \"env\": [\n \"LLMGATEWAY_API_KEY\"\n ],\n \"model_count\": 185\n },\n {\n \"id\": \"moonshotai\",\n \"display_name\": \"Moonshot AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.moonshot.ai/v1\",\n \"doc\": \"https://platform.moonshot.ai/docs/api/chat\",\n \"env\": [\n \"MOONSHOT_API_KEY\"\n ],\n \"model_count\": 7\n },\n {\n \"id\": \"lucidquery\",\n \"display_name\": \"LucidQuery AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://lucidquery.com/api/v1\",\n \"doc\": \"https://lucidquery.com/api/docs\",\n \"env\": [\n \"LUCIDQUERY_API_KEY\"\n ],\n \"model_count\": 2\n },\n {\n \"id\": \"alibaba-coding-plan-cn\",\n \"display_name\": \"Alibaba Coding Plan (China)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://coding.dashscope.aliyuncs.com/v1\",\n \"doc\": \"https://help.aliyun.com/zh/model-studio/coding-plan\",\n \"env\": [\n \"ALIBABA_CODING_PLAN_API_KEY\"\n ],\n \"model_count\": 9\n },\n {\n \"id\": \"cloudferro-sherlock\",\n \"display_name\": \"CloudFerro Sherlock\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api-sherlock.cloudferro.com/openai/v1/\",\n \"doc\": \"https://docs.sherlock.cloudferro.com/\",\n \"env\": [\n \"CLOUDFERRO_SHERLOCK_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"synthetic\",\n \"display_name\": \"Synthetic\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.synthetic.new/openai/v1\",\n \"doc\": \"https://synthetic.new/pricing\",\n \"env\": [\n \"SYNTHETIC_API_KEY\"\n ],\n \"model_count\": 32\n },\n {\n \"id\": \"wandb\",\n \"display_name\": \"Weights & Biases\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.inference.wandb.ai/v1\",\n \"doc\": \"https://docs.wandb.ai/guides/integrations/inference/\",\n \"env\": [\n \"WANDB_API_KEY\"\n ],\n \"model_count\": 17\n },\n {\n \"id\": \"digitalocean\",\n \"display_name\": \"DigitalOcean\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://inference.do-ai.run/v1\",\n \"doc\": \"https://docs.digitalocean.com/products/gradient-ai-platform/details/models/\",\n \"env\": [\n \"DIGITALOCEAN_ACCESS_TOKEN\"\n ],\n \"model_count\": 46\n },\n {\n \"id\": \"ollama-cloud\",\n \"display_name\": \"Ollama Cloud\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://ollama.com/v1\",\n \"doc\": \"https://docs.ollama.com/cloud\",\n \"env\": [\n \"OLLAMA_API_KEY\"\n ],\n \"model_count\": 39\n },\n {\n \"id\": \"xiaomi-token-plan-ams\",\n \"display_name\": \"Xiaomi Token Plan (Europe)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://token-plan-ams.xiaomimimo.com/v1\",\n \"doc\": \"https://platform.xiaomimimo.com/#/docs\",\n \"env\": [\n \"XIAOMI_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"stepfun\",\n \"display_name\": \"StepFun\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.stepfun.com/v1\",\n \"doc\": \"https://platform.stepfun.com/docs/zh/overview/concept\",\n \"env\": [\n \"STEPFUN_API_KEY\"\n ],\n \"model_count\": 4\n },\n {\n \"id\": \"ovhcloud\",\n \"display_name\": \"OVHcloud AI Endpoints\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://oai.endpoints.kepler.ai.cloud.ovh.net/v1\",\n \"doc\": \"https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog//\",\n \"env\": [\n \"OVHCLOUD_API_KEY\"\n ],\n \"model_count\": 10\n },\n {\n \"id\": \"regolo-ai\",\n \"display_name\": \"Regolo AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.regolo.ai/v1\",\n \"doc\": \"https://docs.regolo.ai/\",\n \"env\": [\n \"REGOLO_API_KEY\"\n ],\n \"model_count\": 13\n },\n {\n \"id\": \"github-models\",\n \"display_name\": \"GitHub Models\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://models.github.ai/inference\",\n \"doc\": \"https://docs.github.com/en/github-models\",\n \"env\": [\n \"GITHUB_TOKEN\"\n ],\n \"model_count\": 55\n },\n {\n \"id\": \"helicone\",\n \"display_name\": \"Helicone\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://ai-gateway.helicone.ai/v1\",\n \"doc\": \"https://helicone.ai/models\",\n \"env\": [\n \"HELICONE_API_KEY\"\n ],\n \"model_count\": 90\n },\n {\n \"id\": \"dinference\",\n \"display_name\": \"DInference\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.dinference.com/v1\",\n \"doc\": \"https://dinference.com\",\n \"env\": [\n \"DINFERENCE_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"minimax-cn-coding-plan\",\n \"display_name\": \"MiniMax Coding Plan (minimaxi.com)\",\n \"npm\": \"@ai-sdk/anthropic\",\n \"api\": \"https://api.minimaxi.com/anthropic/v1\",\n \"doc\": \"https://platform.minimaxi.com/docs/coding-plan/intro\",\n \"env\": [\n \"MINIMAX_API_KEY\"\n ],\n \"model_count\": 6\n },\n {\n \"id\": \"alibaba-coding-plan\",\n \"display_name\": \"Alibaba Coding Plan\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://coding-intl.dashscope.aliyuncs.com/v1\",\n \"doc\": \"https://www.alibabacloud.com/help/en/model-studio/coding-plan\",\n \"env\": [\n \"ALIBABA_CODING_PLAN_API_KEY\"\n ],\n \"model_count\": 9\n },\n {\n \"id\": \"privatemode-ai\",\n \"display_name\": \"Privatemode AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"http://localhost:8080/v1\",\n \"doc\": \"https://docs.privatemode.ai/api/overview\",\n \"env\": [\n \"PRIVATEMODE_API_KEY\",\n \"PRIVATEMODE_ENDPOINT\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"upstage\",\n \"display_name\": \"Upstage\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.upstage.ai/v1/solar\",\n \"doc\": \"https://developers.upstage.ai/docs/apis/chat\",\n \"env\": [\n \"UPSTAGE_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"qihang-ai\",\n \"display_name\": \"QiHang\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.qhaigc.net/v1\",\n \"doc\": \"https://www.qhaigc.net/docs\",\n \"env\": [\n \"QIHANG_API_KEY\"\n ],\n \"model_count\": 9\n },\n {\n \"id\": \"siliconflow\",\n \"display_name\": \"SiliconFlow\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.siliconflow.com/v1\",\n \"doc\": \"https://cloud.siliconflow.com/models\",\n \"env\": [\n \"SILICONFLOW_API_KEY\"\n ],\n \"model_count\": 74\n },\n {\n \"id\": \"vultr\",\n \"display_name\": \"Vultr\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.vultrinference.com/v1\",\n \"doc\": \"https://api.vultrinference.com/\",\n \"env\": [\n \"VULTR_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"wafer.ai\",\n \"display_name\": \"Wafer\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://pass.wafer.ai/v1\",\n \"doc\": \"https://docs.wafer.ai/wafer-pass\",\n \"env\": [\n \"WAFER_API_KEY\"\n ],\n \"model_count\": 2\n },\n {\n \"id\": \"iflowcn\",\n \"display_name\": \"iFlow\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://apis.iflow.cn/v1\",\n \"doc\": \"https://platform.iflow.cn/en/docs\",\n \"env\": [\n \"IFLOW_API_KEY\"\n ],\n \"model_count\": 14\n },\n {\n \"id\": \"deepseek\",\n \"display_name\": \"DeepSeek\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.deepseek.com\",\n \"doc\": \"https://api-docs.deepseek.com/quick_start/pricing\",\n \"env\": [\n \"DEEPSEEK_API_KEY\"\n ],\n \"model_count\": 4\n },\n {\n \"id\": \"xiaomi\",\n \"display_name\": \"Xiaomi\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.xiaomimimo.com/v1\",\n \"doc\": \"https://platform.xiaomimimo.com/#/docs\",\n \"env\": [\n \"XIAOMI_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"berget\",\n \"display_name\": \"Berget.AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.berget.ai/v1\",\n \"doc\": \"https://api.berget.ai\",\n \"env\": [\n \"BERGET_API_KEY\"\n ],\n \"model_count\": 5\n },\n {\n \"id\": \"evroc\",\n \"display_name\": \"evroc\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://models.think.evroc.com/v1\",\n \"doc\": \"https://docs.evroc.com/products/think/overview.html\",\n \"env\": [\n \"EVROC_API_KEY\"\n ],\n \"model_count\": 13\n },\n {\n \"id\": \"fireworks-ai\",\n \"display_name\": \"Fireworks AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.fireworks.ai/inference/v1/\",\n \"doc\": \"https://fireworks.ai/docs/\",\n \"env\": [\n \"FIREWORKS_API_KEY\"\n ],\n \"model_count\": 18\n },\n {\n \"id\": \"qiniu-ai\",\n \"display_name\": \"Qiniu\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.qnaigc.com/v1\",\n \"doc\": \"https://developer.qiniu.com/aitokenapi\",\n \"env\": [\n \"QINIU_API_KEY\"\n ],\n \"model_count\": 91\n },\n {\n \"id\": \"abacus\",\n \"display_name\": \"Abacus\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://routellm.abacus.ai/v1\",\n \"doc\": \"https://abacus.ai/help/api\",\n \"env\": [\n \"ABACUS_API_KEY\"\n ],\n \"model_count\": 65\n },\n {\n \"id\": \"302ai\",\n \"display_name\": \"302.AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.302.ai/v1\",\n \"doc\": \"https://doc.302.ai\",\n \"env\": [\n \"302AI_API_KEY\"\n ],\n \"model_count\": 95\n },\n {\n \"id\": \"meganova\",\n \"display_name\": \"Meganova\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.meganova.ai/v1\",\n \"doc\": \"https://docs.meganova.ai\",\n \"env\": [\n \"MEGANOVA_API_KEY\"\n ],\n \"model_count\": 19\n },\n {\n \"id\": \"inception\",\n \"display_name\": \"Inception\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.inceptionlabs.ai/v1/\",\n \"doc\": \"https://platform.inceptionlabs.ai/docs\",\n \"env\": [\n \"INCEPTION_API_KEY\"\n ],\n \"model_count\": 2\n },\n {\n \"id\": \"nano-gpt\",\n \"display_name\": \"NanoGPT\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://nano-gpt.com/api/v1\",\n \"doc\": \"https://docs.nano-gpt.com\",\n \"env\": [\n \"NANO_GPT_API_KEY\"\n ],\n \"model_count\": 525\n },\n {\n \"id\": \"modelscope\",\n \"display_name\": \"ModelScope\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api-inference.modelscope.cn/v1\",\n \"doc\": \"https://modelscope.cn/docs/model-service/API-Inference/intro\",\n \"env\": [\n \"MODELSCOPE_API_KEY\"\n ],\n \"model_count\": 7\n },\n {\n \"id\": \"kimi-for-coding\",\n \"display_name\": \"Kimi For Coding\",\n \"npm\": \"@ai-sdk/anthropic\",\n \"api\": \"https://api.kimi.com/coding/v1\",\n \"doc\": \"https://www.kimi.com/coding/docs/en/third-party-agents.html\",\n \"env\": [\n \"KIMI_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"nova\",\n \"display_name\": \"Nova\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.nova.amazon.com/v1\",\n \"doc\": \"https://nova.amazon.com/dev/documentation\",\n \"env\": [\n \"NOVA_API_KEY\"\n ],\n \"model_count\": 2\n },\n {\n \"id\": \"baseten\",\n \"display_name\": \"Baseten\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://inference.baseten.co/v1\",\n \"doc\": \"https://docs.baseten.co/development/model-apis/overview\",\n \"env\": [\n \"BASETEN_API_KEY\"\n ],\n \"model_count\": 13\n },\n {\n \"id\": \"minimax\",\n \"display_name\": \"MiniMax (minimax.io)\",\n \"npm\": \"@ai-sdk/anthropic\",\n \"api\": \"https://api.minimax.io/anthropic/v1\",\n \"doc\": \"https://platform.minimax.io/docs/guides/quickstart\",\n \"env\": [\n \"MINIMAX_API_KEY\"\n ],\n \"model_count\": 6\n },\n {\n \"id\": \"chutes\",\n \"display_name\": \"Chutes\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://llm.chutes.ai/v1\",\n \"doc\": \"https://llm.chutes.ai/v1/models\",\n \"env\": [\n \"CHUTES_API_KEY\"\n ],\n \"model_count\": 70\n },\n {\n \"id\": \"abliteration-ai\",\n \"display_name\": \"abliteration.ai\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.abliteration.ai/v1\",\n \"doc\": \"https://docs.abliteration.ai/models\",\n \"env\": [\n \"ABLIT_KEY\"\n ],\n \"model_count\": 1\n },\n {\n \"id\": \"bailing\",\n \"display_name\": \"Bailing\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.tbox.cn/api/llm/v1/chat/completions\",\n \"doc\": \"https://alipaytbox.yuque.com/sxs0ba/ling/intro\",\n \"env\": [\n \"BAILING_API_TOKEN\"\n ],\n \"model_count\": 2\n },\n {\n \"id\": \"kilo\",\n \"display_name\": \"Kilo Gateway\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.kilo.ai/api/gateway\",\n \"doc\": \"https://kilo.ai\",\n \"env\": [\n \"KILO_API_KEY\"\n ],\n \"model_count\": 335\n },\n {\n \"id\": \"zhipuai\",\n \"display_name\": \"Zhipu AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://open.bigmodel.cn/api/paas/v4\",\n \"doc\": \"https://docs.z.ai/guides/overview/pricing\",\n \"env\": [\n \"ZHIPU_API_KEY\"\n ],\n \"model_count\": 12\n },\n {\n \"id\": \"minimax-coding-plan\",\n \"display_name\": \"MiniMax Coding Plan (minimax.io)\",\n \"npm\": \"@ai-sdk/anthropic\",\n \"api\": \"https://api.minimax.io/anthropic/v1\",\n \"doc\": \"https://platform.minimax.io/docs/coding-plan/intro\",\n \"env\": [\n \"MINIMAX_API_KEY\"\n ],\n \"model_count\": 6\n },\n {\n \"id\": \"kuae-cloud-coding-plan\",\n \"display_name\": \"KUAE Cloud Coding Plan\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://coding-plan-endpoint.kuaecloud.net/v1\",\n \"doc\": \"https://docs.mthreads.com/kuaecloud/kuaecloud-doc-online/coding_plan/\",\n \"env\": [\n \"KUAE_API_KEY\"\n ],\n \"model_count\": 1\n },\n {\n \"id\": \"tencent-coding-plan\",\n \"display_name\": \"Tencent Coding Plan (China)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.lkeap.cloud.tencent.com/coding/v3\",\n \"doc\": \"https://cloud.tencent.com/document/product/1772/128947\",\n \"env\": [\n \"TENCENT_CODING_PLAN_API_KEY\"\n ],\n \"model_count\": 8\n },\n {\n \"id\": \"requesty\",\n \"display_name\": \"Requesty\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://router.requesty.ai/v1\",\n \"doc\": \"https://requesty.ai/solution/llm-routing/models\",\n \"env\": [\n \"REQUESTY_API_KEY\"\n ],\n \"model_count\": 38\n },\n {\n \"id\": \"zai\",\n \"display_name\": \"Z.AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.z.ai/api/paas/v4\",\n \"doc\": \"https://docs.z.ai/guides/overview/pricing\",\n \"env\": [\n \"ZHIPU_API_KEY\"\n ],\n \"model_count\": 13\n },\n {\n \"id\": \"opencode\",\n \"display_name\": \"OpenCode Zen\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://opencode.ai/zen/v1\",\n \"doc\": \"https://opencode.ai/docs/zen\",\n \"env\": [\n \"OPENCODE_API_KEY\"\n ],\n \"model_count\": 58\n },\n {\n \"id\": \"alibaba\",\n \"display_name\": \"Alibaba\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://dashscope-intl.aliyuncs.com/compatible-mode/v1\",\n \"doc\": \"https://www.alibabacloud.com/help/en/model-studio/models\",\n \"env\": [\n \"DASHSCOPE_API_KEY\"\n ],\n \"model_count\": 47\n },\n {\n \"id\": \"inference\",\n \"display_name\": \"Inference\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://inference.net/v1\",\n \"doc\": \"https://inference.net/models\",\n \"env\": [\n \"INFERENCE_API_KEY\"\n ],\n \"model_count\": 9\n },\n {\n \"id\": \"huggingface\",\n \"display_name\": \"Hugging Face\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://router.huggingface.co/v1\",\n \"doc\": \"https://huggingface.co/docs/inference-providers\",\n \"env\": [\n \"HF_TOKEN\"\n ],\n \"model_count\": 24\n },\n {\n \"id\": \"cloudflare-workers-ai\",\n \"display_name\": \"Cloudflare Workers AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1\",\n \"doc\": \"https://developers.cloudflare.com/workers-ai/models/\",\n \"env\": [\n \"CLOUDFLARE_ACCOUNT_ID\",\n \"CLOUDFLARE_API_KEY\"\n ],\n \"model_count\": 8\n },\n {\n \"id\": \"firmware\",\n \"display_name\": \"Firmware\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://app.frogbot.ai/api/v1\",\n \"doc\": \"https://docs.frogbot.ai\",\n \"env\": [\n \"FIRMWARE_API_KEY\"\n ],\n \"model_count\": 25\n },\n {\n \"id\": \"moark\",\n \"display_name\": \"Moark\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://moark.com/v1\",\n \"doc\": \"https://moark.com/docs/openapi/v1#tag/%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90\",\n \"env\": [\n \"MOARK_API_KEY\"\n ],\n \"model_count\": 2\n },\n {\n \"id\": \"drun\",\n \"display_name\": \"D.Run (China)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://chat.d.run/v1\",\n \"doc\": \"https://www.d.run\",\n \"env\": [\n \"DRUN_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"minimax-cn\",\n \"display_name\": \"MiniMax (minimaxi.com)\",\n \"npm\": \"@ai-sdk/anthropic\",\n \"api\": \"https://api.minimaxi.com/anthropic/v1\",\n \"doc\": \"https://platform.minimaxi.com/docs/guides/quickstart\",\n \"env\": [\n \"MINIMAX_API_KEY\"\n ],\n \"model_count\": 6\n },\n {\n \"id\": \"meta-llama\",\n \"display_name\": \"Llama\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.llama.com/compat/v1/\",\n \"doc\": \"https://llama.developer.meta.com/docs/models\",\n \"env\": [\n \"LLAMA_API_KEY\"\n ],\n \"model_count\": 7\n },\n {\n \"id\": \"vivgrid\",\n \"display_name\": \"Vivgrid\",\n \"npm\": \"@ai-sdk/openai\",\n \"api\": \"https://api.vivgrid.com/v1\",\n \"doc\": \"https://docs.vivgrid.com/models\",\n \"env\": [\n \"VIVGRID_API_KEY\"\n ],\n \"model_count\": 12\n },\n {\n \"id\": \"zenmux\",\n \"display_name\": \"ZenMux\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://zenmux.ai/api/v1\",\n \"doc\": \"https://docs.zenmux.ai\",\n \"env\": [\n \"ZENMUX_API_KEY\"\n ],\n \"model_count\": 89\n },\n {\n \"id\": \"clarifai\",\n \"display_name\": \"Clarifai\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.clarifai.com/v2/ext/openai/v1\",\n \"doc\": \"https://docs.clarifai.com/compute/inference/\",\n \"env\": [\n \"CLARIFAI_PAT\"\n ],\n \"model_count\": 11\n },\n {\n \"id\": \"the-grid-ai\",\n \"display_name\": \"The Grid AI\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.thegrid.ai/v1\",\n \"doc\": \"https://thegrid.ai/docs\",\n \"env\": [\n \"THEGRIDAI_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"lmstudio\",\n \"display_name\": \"LMStudio\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"http://127.0.0.1:1234/v1\",\n \"doc\": \"https://lmstudio.ai/models\",\n \"env\": [\n \"LMSTUDIO_API_KEY\"\n ],\n \"model_count\": 3\n },\n {\n \"id\": \"moonshotai-cn\",\n \"display_name\": \"Moonshot AI (China)\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.moonshot.cn/v1\",\n \"doc\": \"https://platform.moonshot.cn/docs/api/chat\",\n \"env\": [\n \"MOONSHOT_API_KEY\"\n ],\n \"model_count\": 7\n },\n {\n \"id\": \"github-copilot\",\n \"display_name\": \"GitHub Copilot\",\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"api\": \"https://api.githubcopilot.com\",\n \"doc\": \"https://docs.github.com/en/copilot\",\n \"env\": [\n \"GITHUB_TOKEN\"\n ],\n \"model_count\": 27\n }\n]"}}}}