feat: add Avian as a new LLM provider#10871
feat: add Avian as a new LLM provider#10871avianion wants to merge 3 commits intocontinuedev:mainfrom
Conversation
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.
|
All contributors have signed the CLA ✍️ ✅ |
There was a problem hiding this comment.
1 issue found across 13 files
Prompt for AI agents (unresolved issues)
Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.
<file name="packages/openai-adapters/src/index.ts">
<violation number="1" location="packages/openai-adapters/src/index.ts:107">
P2: Inconsistent trailing slash in Avian base URL - should use `/v1/` to match other providers and prevent endpoint resolution issues</violation>
</file>
Since this is your first cubic review, here's how it works:
- cubic automatically reviews your code and comments on bugs and improvements
- Teach cubic by replying to its comments. cubic learns from your replies and gets better over time
- Add one-off context when rerunning by tagging
@cubic-dev-aiwith guidance or docs links (includingllms.txt) - Ask questions if you need clarification on any suggestion
Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.
|
I have read the CLA Document and I hereby sign the CLA |
|
Fixed the trailing slash issue flagged by cubic-dev — updated base URL to |
|
Friendly follow-up — this PR is still active and ready for review. Would appreciate a look when you get a chance! cc @sestinj |
|
Friendly follow-up — this PR is still active and ready for review. All feedback has been addressed. Would appreciate a look when you get a chance! cc @sestinj |
|
Hey @sestinj @RomneyDa — friendly follow-up on this PR. Avian is an OpenAI-compatible inference provider that's already live and powering apps like ISEKAI ZERO. This is a lightweight integration (standard OpenAI-compatible endpoint) and we're happy to address any feedback or make adjustments. Would love to get this merged if you have a moment to review. Thanks! |
Summary
Adds Avian as a new OpenAI-compatible LLM provider. Avian provides fast inference for top open-source models.
Available Models
Changes (13 files)
core/llm/llms/Avian.tscore/llm/llms/index.tscore/llm/autodetect.tscore/llm/toolSupport.tspackages/openai-adapters/src/types.tspackages/openai-adapters/src/index.tspackages/llm-info/src/providers/avian.tspackages/llm-info/src/index.tsgui/src/pages/AddNewModel/configs/models.tsgui/src/pages/AddNewModel/configs/providers.tsgui/public/logos/avian.pngdocs/customize/model-providers/more/avian.mdxdocs/docs.jsonUsage
Test plan
cc @RomneyDa @sestinj — follows the same pattern as the z.AI provider PR (#10638). Happy to address any feedback!
Continue Tasks: ❌ 7 failed — View all
Summary by cubic
Add Avian as an OpenAI-compatible LLM provider with streaming and tool calling for DeepSeek V3.2, Kimi K2.5, GLM-5, and MiniMax M2.5. Includes UI, docs, and a trailing-slash base URL fix in the OpenAI adapter.
New Features
Migration
Written for commit eb83948. Summary will update on new commits.