From c65e482d4e55aba6e4c06b12e0dd153613707e0e Mon Sep 17 00:00:00 2001 From: Kyle D Date: Fri, 27 Feb 2026 02:06:24 +0000 Subject: [PATCH 1/5] feat: add Avian as a new LLM provider Add Avian (https://api.avian.io/v1) as an OpenAI-compatible provider with support for DeepSeek V3.2, Kimi K2.5, GLM-5, and MiniMax M2.5 models. Auth via AVIAN_API_KEY environment variable. --- core/llm/autodetect.ts | 1 + core/llm/llms/Avian.ts | 13 ++++ core/llm/llms/index.ts | 2 + core/llm/toolSupport.ts | 9 +++ docs/customize/model-providers/more/avian.mdx | 61 ++++++++++++++++++ docs/docs.json | 1 + gui/public/logos/avian.png | Bin 0 -> 99 bytes gui/src/pages/AddNewModel/configs/models.ts | 56 ++++++++++++++++ .../pages/AddNewModel/configs/providers.ts | 26 ++++++++ packages/llm-info/src/index.ts | 2 + packages/llm-info/src/providers/avian.ts | 36 +++++++++++ packages/openai-adapters/src/index.ts | 2 + packages/openai-adapters/src/types.ts | 1 + 13 files changed, 210 insertions(+) create mode 100644 core/llm/llms/Avian.ts create mode 100644 docs/customize/model-providers/more/avian.mdx create mode 100644 gui/public/logos/avian.png create mode 100644 packages/llm-info/src/providers/avian.ts diff --git a/core/llm/autodetect.ts b/core/llm/autodetect.ts index 4085d3798b7..6a29b18db93 100644 --- a/core/llm/autodetect.ts +++ b/core/llm/autodetect.ts @@ -72,6 +72,7 @@ const PROVIDER_HANDLES_TEMPLATING: string[] = [ "docker", "nous", "zAI", + "avian", // TODO add these, change to inverted logic so only the ones that need templating are hardcoded // Asksage.ts // Azure.ts diff --git a/core/llm/llms/Avian.ts b/core/llm/llms/Avian.ts new file mode 100644 index 00000000000..0a9b69d06af --- /dev/null +++ b/core/llm/llms/Avian.ts @@ -0,0 +1,13 @@ +import { LLMOptions } from "../../index.js"; + +import OpenAI from "./OpenAI.js"; + +class Avian extends OpenAI { + static providerName = "avian"; + static defaultOptions: Partial = { + apiBase: "https://api.avian.io/v1", + useLegacyCompletionsEndpoint: false, + }; +} + +export default Avian; diff --git a/core/llm/llms/index.ts b/core/llm/llms/index.ts index 04f58e393de..f487f3971ce 100644 --- a/core/llm/llms/index.ts +++ b/core/llm/llms/index.ts @@ -11,6 +11,7 @@ import { renderTemplatedString } from "../../util/handlebars/renderTemplatedStri import { BaseLLM } from "../index"; import Anthropic from "./Anthropic"; import Asksage from "./Asksage"; +import Avian from "./Avian"; import Azure from "./Azure"; import Bedrock from "./Bedrock"; import BedrockImport from "./BedrockImport"; @@ -128,6 +129,7 @@ export const LLMClasses = [ LlamaStack, TARS, zAI, + Avian, ]; export async function llmFromDescription( diff --git a/core/llm/toolSupport.ts b/core/llm/toolSupport.ts index 099424c61ab..a18d882b234 100644 --- a/core/llm/toolSupport.ts +++ b/core/llm/toolSupport.ts @@ -363,6 +363,15 @@ export const PROVIDER_TOOL_SUPPORT: Record boolean> = const lower = model.toLowerCase(); return lower.startsWith("glm-4") || lower.startsWith("glm-5"); }, + avian: (model) => { + const lower = model.toLowerCase(); + return ( + lower.includes("deepseek") || + lower.includes("glm") || + lower.includes("kimi") || + lower.includes("minimax") + ); + }, moonshot: (model) => { // support moonshot models // https://platform.moonshot.ai/docs/pricing/chat#concepts diff --git a/docs/customize/model-providers/more/avian.mdx b/docs/customize/model-providers/more/avian.mdx new file mode 100644 index 00000000000..defae22a31f --- /dev/null +++ b/docs/customize/model-providers/more/avian.mdx @@ -0,0 +1,61 @@ +--- +title: "Avian" +description: "Configure Avian's AI models with Continue, including DeepSeek V3.2, Kimi K2.5, GLM-5, and MiniMax M2.5" +--- + +[Avian](https://avian.io/) provides an OpenAI-compatible API with access to leading AI models at competitive pricing. + +Get an API key from the [Avian dashboard](https://avian.io) + +## Configuration + + + + ```yaml title="config.yaml" + name: My Config + version: 0.0.1 + schema: v1 + + models: + - name: DeepSeek V3.2 + provider: avian + model: deepseek/deepseek-v3.2 + apiKey: + ``` + + + ```json title="config.json" + { + "models": [ + { + "title": "DeepSeek V3.2", + "provider": "avian", + "model": "deepseek/deepseek-v3.2", + "apiKey": "" + } + ] + } + ``` + + + +## Available Models + +| Model | Context Length | Input Price | Output Price | +| ----- | ------------- | ----------- | ------------ | +| `deepseek/deepseek-v3.2` | 164K | $0.26/M | $0.38/M | +| `moonshotai/kimi-k2.5` | 131K | $0.45/M | $2.20/M | +| `z-ai/glm-5` | 131K | $0.30/M | $2.55/M | +| `minimax/minimax-m2.5` | 1M | $0.30/M | $1.10/M | + +## Configuration Options + +| Option | Description | Default | +| --------- | -------------------- | ----------------------------- | +| `apiKey` | Avian API key | Required | +| `apiBase` | API base URL | `https://api.avian.io/v1` | +| `model` | Model name to use | - | + + +You can set the `AVIAN_API_KEY` environment variable instead of specifying the API key directly in the configuration file. + diff --git a/docs/docs.json b/docs/docs.json index 379837394d8..f64edbee2de 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -169,6 +169,7 @@ "group": "More Providers", "pages": [ "customize/model-providers/more/asksage", + "customize/model-providers/more/avian", "customize/model-providers/more/deepseek", "customize/model-providers/more/deepinfra", "customize/model-providers/more/groq", diff --git a/gui/public/logos/avian.png b/gui/public/logos/avian.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5fcfbc420ddc5123f666493686497182bc64e7 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={Wv^-rLLn`JZPdN2$k!F&_)`Tlf if!uDo=!~{5Rt6&%8@;owQA>cj7(8A5T-G@yGywqVT^z;$ literal 0 HcmV?d00001 diff --git a/gui/src/pages/AddNewModel/configs/models.ts b/gui/src/pages/AddNewModel/configs/models.ts index d15db3f3d1d..4df1e1fd7a6 100644 --- a/gui/src/pages/AddNewModel/configs/models.ts +++ b/gui/src/pages/AddNewModel/configs/models.ts @@ -563,6 +563,62 @@ export const models: { [key: string]: ModelPackage } = { providerOptions: ["zAI"], isOpenSource: false, }, + avianDeepseekV32: { + title: "DeepSeek V3.2", + description: + "DeepSeek V3.2 with 164K context, available through Avian", + refUrl: "https://avian.io", + params: { + title: "DeepSeek V3.2", + model: "deepseek/deepseek-v3.2", + contextLength: 164_000, + }, + icon: "avian.png", + providerOptions: ["avian"], + isOpenSource: false, + }, + avianKimiK25: { + title: "Kimi K2.5", + description: + "Moonshot AI's Kimi K2.5 with 131K context, available through Avian", + refUrl: "https://avian.io", + params: { + title: "Kimi K2.5", + model: "moonshotai/kimi-k2.5", + contextLength: 131_000, + }, + icon: "avian.png", + providerOptions: ["avian"], + isOpenSource: false, + }, + avianGlm5: { + title: "GLM-5", + description: + "Z.ai's GLM-5 with 131K context, available through Avian", + refUrl: "https://avian.io", + params: { + title: "GLM-5", + model: "z-ai/glm-5", + contextLength: 131_000, + }, + icon: "avian.png", + providerOptions: ["avian"], + isOpenSource: false, + }, + avianMinimaxM25: { + title: "MiniMax M2.5", + description: + "MiniMax M2.5 with 1M context window, available through Avian", + refUrl: "https://avian.io", + params: { + title: "MiniMax M2.5", + model: "minimax/minimax-m2.5", + contextLength: 1_000_000, + }, + icon: "avian.png", + providerOptions: ["avian"], + isOpenSource: false, + }, mistralOs: { title: "Mistral", description: diff --git a/gui/src/pages/AddNewModel/configs/providers.ts b/gui/src/pages/AddNewModel/configs/providers.ts index 5dfb7220b14..141aedcbd81 100644 --- a/gui/src/pages/AddNewModel/configs/providers.ts +++ b/gui/src/pages/AddNewModel/configs/providers.ts @@ -286,6 +286,32 @@ export const providers: Partial> = { ], apiKeyUrl: "https://z.ai/manage-apikey/apikey-list", }, + avian: { + title: "Avian", + provider: "avian", + description: "Access top AI models at low cost through Avian's API", + longDescription: + "Avian provides an OpenAI-compatible API with access to leading AI models including DeepSeek V3.2, Kimi K2.5, GLM-5, and MiniMax M2.5. Get your API key from the [Avian dashboard](https://avian.io).", + icon: "avian.png", + tags: [ModelProviderTags.RequiresApiKey], + packages: [ + models.avianDeepseekV32, + models.avianKimiK25, + models.avianGlm5, + models.avianMinimaxM25, + ], + collectInputFor: [ + { + inputType: "text", + key: "apiKey", + label: "API Key", + placeholder: "Enter your Avian API key", + required: true, + }, + ...completionParamsInputsConfigs, + ], + apiKeyUrl: "https://avian.io", + }, "function-network": { title: "Function Network", provider: "function-network", diff --git a/packages/llm-info/src/index.ts b/packages/llm-info/src/index.ts index 52ca9f211cb..abffcb0208f 100644 --- a/packages/llm-info/src/index.ts +++ b/packages/llm-info/src/index.ts @@ -1,4 +1,5 @@ import { Anthropic } from "./providers/anthropic.js"; +import { Avian } from "./providers/avian.js"; import { Azure } from "./providers/azure.js"; import { Bedrock } from "./providers/bedrock.js"; import { Cohere } from "./providers/cohere.js"; @@ -27,6 +28,7 @@ export const allModelProviders: ModelProvider[] = [ CometAPI, xAI, zAI, + Avian, ]; export const allLlms: LlmInfoWithProvider[] = allModelProviders.flatMap( diff --git a/packages/llm-info/src/providers/avian.ts b/packages/llm-info/src/providers/avian.ts new file mode 100644 index 00000000000..574fae5d43f --- /dev/null +++ b/packages/llm-info/src/providers/avian.ts @@ -0,0 +1,36 @@ +import { ModelProvider } from "../types.js"; + +export const Avian: ModelProvider = { + models: [ + { + model: "deepseek/deepseek-v3.2", + displayName: "DeepSeek V3.2", + contextLength: 164000, + recommendedFor: ["chat"], + regex: /deepseek\/deepseek-v3\.2/, + }, + { + model: "moonshotai/kimi-k2.5", + displayName: "Kimi K2.5", + contextLength: 131000, + recommendedFor: ["chat"], + regex: /moonshotai\/kimi-k2\.5/, + }, + { + model: "z-ai/glm-5", + displayName: "GLM-5", + contextLength: 131000, + recommendedFor: ["chat"], + regex: /z-ai\/glm-5/, + }, + { + model: "minimax/minimax-m2.5", + displayName: "MiniMax M2.5", + contextLength: 1000000, + recommendedFor: ["chat"], + regex: /minimax\/minimax-m2\.5/, + }, + ], + id: "avian", + displayName: "Avian", +}; diff --git a/packages/openai-adapters/src/index.ts b/packages/openai-adapters/src/index.ts index acb0c580e3f..04a5ee9e3a5 100644 --- a/packages/openai-adapters/src/index.ts +++ b/packages/openai-adapters/src/index.ts @@ -103,6 +103,8 @@ export function constructLlmApi(config: LLMConfig): BaseLlmApi | undefined { return openAICompatible("https://api.x.ai/v1/", config); case "zAI": return openAICompatible("https://api.z.ai/api/paas/v4/", config); + case "avian": + return openAICompatible("https://api.avian.io/v1", config); case "voyage": return openAICompatible("https://api.voyageai.com/v1/", config); case "mistral": diff --git a/packages/openai-adapters/src/types.ts b/packages/openai-adapters/src/types.ts index 868a6e8dfe9..e80b28185de 100644 --- a/packages/openai-adapters/src/types.ts +++ b/packages/openai-adapters/src/types.ts @@ -56,6 +56,7 @@ export const OpenAIConfigSchema = BasePlusConfig.extend({ z.literal("vllm"), z.literal("xAI"), z.literal("zAI"), + z.literal("avian"), z.literal("scaleway"), z.literal("ncompass"), z.literal("relace"), From f3345db5b926e338ede8f68162311add17560faf Mon Sep 17 00:00:00 2001 From: Kyle D Date: Fri, 27 Feb 2026 02:22:49 +0000 Subject: [PATCH 2/5] fix: add trailing slash to Avian base URL for consistency --- packages/openai-adapters/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/openai-adapters/src/index.ts b/packages/openai-adapters/src/index.ts index 04a5ee9e3a5..7c251c3a273 100644 --- a/packages/openai-adapters/src/index.ts +++ b/packages/openai-adapters/src/index.ts @@ -104,7 +104,7 @@ export function constructLlmApi(config: LLMConfig): BaseLlmApi | undefined { case "zAI": return openAICompatible("https://api.z.ai/api/paas/v4/", config); case "avian": - return openAICompatible("https://api.avian.io/v1", config); + return openAICompatible("https://api.avian.io/v1/", config); case "voyage": return openAICompatible("https://api.voyageai.com/v1/", config); case "mistral": From eb839489833f23b04650aab4afb845b03da9ddca Mon Sep 17 00:00:00 2001 From: Kyle D Date: Fri, 27 Feb 2026 03:24:16 +0000 Subject: [PATCH 3/5] style: fix prettier formatting for CI check --- gui/src/pages/AddNewModel/configs/models.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/gui/src/pages/AddNewModel/configs/models.ts b/gui/src/pages/AddNewModel/configs/models.ts index 4df1e1fd7a6..dabe9124fd9 100644 --- a/gui/src/pages/AddNewModel/configs/models.ts +++ b/gui/src/pages/AddNewModel/configs/models.ts @@ -565,8 +565,7 @@ export const models: { [key: string]: ModelPackage } = { }, avianDeepseekV32: { title: "DeepSeek V3.2", - description: - "DeepSeek V3.2 with 164K context, available through Avian", + description: "DeepSeek V3.2 with 164K context, available through Avian", refUrl: "https://avian.io", params: { title: "DeepSeek V3.2", @@ -593,8 +592,7 @@ export const models: { [key: string]: ModelPackage } = { }, avianGlm5: { title: "GLM-5", - description: - "Z.ai's GLM-5 with 131K context, available through Avian", + description: "Z.ai's GLM-5 with 131K context, available through Avian", refUrl: "https://avian.io", params: { title: "GLM-5", @@ -607,8 +605,7 @@ export const models: { [key: string]: ModelPackage } = { }, avianMinimaxM25: { title: "MiniMax M2.5", - description: - "MiniMax M2.5 with 1M context window, available through Avian", + description: "MiniMax M2.5 with 1M context window, available through Avian", refUrl: "https://avian.io", params: { title: "MiniMax M2.5", From d7f2f57a0ba501242969a5b04518e1e933015aad Mon Sep 17 00:00:00 2001 From: Kyle D Date: Wed, 25 Mar 2026 11:46:12 +0000 Subject: [PATCH 4/5] Address review feedback: add provider capabilities + fix logo - Add "avian" to PROVIDER_SUPPORTS_IMAGES (enables image support for vision models) - Add "avian" to PARALLEL_PROVIDERS (enables parallel generation) - Replace placeholder logo (32x32 green square) with proper Avian logomark (512x512) Co-Authored-By: Claude Opus 4.6 --- core/llm/autodetect.ts | 2 ++ gui/public/logos/avian.png | Bin 99 -> 71891 bytes 2 files changed, 2 insertions(+) diff --git a/core/llm/autodetect.ts b/core/llm/autodetect.ts index f3c7c8883df..e3a086b8a90 100644 --- a/core/llm/autodetect.ts +++ b/core/llm/autodetect.ts @@ -132,6 +132,7 @@ const PROVIDER_SUPPORTS_IMAGES: string[] = [ "ovhcloud", "watsonx", "zAI", + "avian", "tensorix", ]; @@ -251,6 +252,7 @@ const PARALLEL_PROVIDERS: string[] = [ "vertexai", "function-network", "scaleway", + "avian", "tensorix", ]; diff --git a/gui/public/logos/avian.png b/gui/public/logos/avian.png index 0a5fcfbc420ddc5123f666493686497182bc64e7..fd69be4b79df778126564fcdad1e2d3427a587cd 100644 GIT binary patch literal 71891 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 From a2f4b86a4e80b712bd93717b546633bf3058eff6 Mon Sep 17 00:00:00 2001 From: Kyle D Date: Fri, 3 Apr 2026 10:45:53 +0100 Subject: [PATCH 5/5] fix: add avian to provider schemas and fix LLM apiBase trailing slash - Add "avian" to provider enums in config-types, control-plane schema, and VS Code config_schema.json (with apiKey requirement + description) - Fix missing trailing slash in Avian LLM class apiBase, which caused new URL() to resolve endpoints incorrectly (e.g. /chat/completions instead of /v1/chat/completions) Co-Authored-By: Claude Opus 4.6 --- core/control-plane/schema.ts | 1 + core/llm/llms/Avian.ts | 2 +- extensions/vscode/config_schema.json | 9 ++++++--- packages/config-types/src/index.ts | 1 + 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/core/control-plane/schema.ts b/core/control-plane/schema.ts index 02901bda2fb..8372851f808 100644 --- a/core/control-plane/schema.ts +++ b/core/control-plane/schema.ts @@ -19,6 +19,7 @@ const modelDescriptionSchema = z.object({ "ovhcloud", "nebius", "siliconflow", + "avian", "tensorix", "scaleway", "watsonx", diff --git a/core/llm/llms/Avian.ts b/core/llm/llms/Avian.ts index 0a9b69d06af..e7b5c00b886 100644 --- a/core/llm/llms/Avian.ts +++ b/core/llm/llms/Avian.ts @@ -5,7 +5,7 @@ import OpenAI from "./OpenAI.js"; class Avian extends OpenAI { static providerName = "avian"; static defaultOptions: Partial = { - apiBase: "https://api.avian.io/v1", + apiBase: "https://api.avian.io/v1/", useLegacyCompletionsEndpoint: false, }; } diff --git a/extensions/vscode/config_schema.json b/extensions/vscode/config_schema.json index 6eb11282100..4f6900b53e0 100644 --- a/extensions/vscode/config_schema.json +++ b/extensions/vscode/config_schema.json @@ -236,7 +236,8 @@ "ovhcloud", "venice", "inception", - "tars" + "tars", + "avian" ], "markdownEnumDescriptions": [ "### OpenAI\nUse gpt-4, gpt-3.5-turbo, or any other OpenAI model. See [here](https://openai.com/product#made-for-developers) to obtain an API key.\n\n> [Reference](https://docs.continue.dev/reference/Model%20Providers/openai)", @@ -289,7 +290,8 @@ "### OVHcloud AI Endpoints is a serverless inference API that provides access to a curated selection of models (e.g., Llama, Mistral, Qwen, Deepseek). It is designed with security and data privacy in mind and is compliant with GDPR. To get started, create an API key on the OVHcloud [AI Endpoints website](https://endpoints.ai.cloud.ovh.net/). For more information, including pricing, visit the OVHcloud [AI Endpoints product page](https://www.ovhcloud.com/en/public-cloud/ai-endpoints/).", "### Venice\n Venice.AI is a privacy-focused generative AI platform, allowing users to interact with open-source LLMs without storing any private user data.\nHosted models support the OpenAI API standard, providing seamless integration for users seeking privacy and flexibility.\nTo get started with the Venice API, either purchase a pro account, stake $VVV for daily inference allotments, or fund your account with USD.\nVisit the [API settings page](https://venice.ai/settings/api) or learn more at the [Venice API documentation](https://venice.ai/api).", "### Inception\n Inception Labs offer a new generation of diffusion-based LLMs.\nVisit the [API settings page](https://platform.inceptionlabs.ai/) or learn more at the [Inception docs](https://platform.inceptionlabs.ai/docs).", - "### TARS\nTARS is an OpenAI-compatible proxy router. To get started, obtain an API key and configure the provider in your config.json." + "### TARS\nTARS is an OpenAI-compatible proxy router. To get started, obtain an API key and configure the provider in your config.json.", + "### Avian\nAvian provides an OpenAI-compatible API with access to leading AI models including DeepSeek, Kimi, GLM, and MiniMax. To get started, obtain an API key from [avian.io](https://avian.io)." ], "type": "string" }, @@ -536,7 +538,8 @@ "kindo", "scaleway", "ovhcloud", - "venice" + "venice", + "avian" ] } }, diff --git a/packages/config-types/src/index.ts b/packages/config-types/src/index.ts index 8561500e662..6185783a639 100644 --- a/packages/config-types/src/index.ts +++ b/packages/config-types/src/index.ts @@ -62,6 +62,7 @@ export const modelDescriptionSchema = z.object({ "scaleway", "watsonx", "minimax", + "avian", ]), model: z.string(), apiKey: z.string().optional(),