Feat/edenai provider - #3929
Conversation
Replace hardcoded #040F31 and #fff fills with a mask-based approach so the logo adapts to light/dark themes per AGENTS.md logo guidelines. The previous @media (prefers-color-scheme) rule did not work when the logo is served as an <img src> asset.
Action items
|
Action items
|
Action items
|
Action items
|
|
No actionable findings. |
|
Friendly ping @rekram1-node CI is green (796 models planned, 0 errors on dry-run, all 23 SDK tests pass) This follows the same catalog-deferred pattern as #2997 (kilo) and #3352 (hyper) Happy to answer any questions |
|
@rekram1-node could you take a look when you get a chance? This adds Eden AI as a sync provider (mirrors the OpenRouter/LLM Gateway pattern) and is needed to unblock Eden AI showing up as a provider in Kilo Code. Happy to help test or answer questions about the API responses. |
|
You can't make prs for adding a provider and then not add any models for it, it will break consumers of the api. |
Action items
|
Action items
|
Action items
|
38c8496 to
40cfbfe
Compare
|
hi @rekram1-node I was following the same pattern as Hyper #3352 and Kilo #2997 which I mentioned before, because ci fail when u have more than 300 files But fair point I've added a curated seed of flagship models. The full catalog will follow through the automated sync |
Action items
|
Action items
|
|
@rekram1-node Eden's api only reports |
Summary
Adds Eden AI sync mechanism (provider scaffold, logo, sync module).
Eden AI is an EU-based AI aggregation platform that exposes 100+ models from many providers behind a single OpenAI-compatible API (
https://api.edenai.run/v3,Authorization: Bearer,provider/modelformat), with unified billing/usage tracking and EU data residency options. This adds theedenaiprovider using@ai-sdk/openai-compatible(no new dependency), matchingthe pattern of existing aggregator entries like
openrouter/kilo.Changes
providers/edenai/provider.toml— provider entryproviders/edenai/logo.svg— monochrome logo (currentColorvia SVG mask)packages/core/src/sync/providers/edenai.ts— sync module modeled onopenrouter.ts/llmgateway.tspackages/core/src/sync/index.ts— registered inproviders+aggregatorsgroupDesign notes
The sync treats Eden's
/v3/modelsas authoritative only for cost, context, and modality data. Capability,open_weights, and reasoning-control fields default to safe values (false,[]) when Eden's API doesn't provide them, following thellmgatewaypattern. Existing hand-authored fields are preserved viacontext.existing().Only text-output models are synced; specialty Eden endpoints (OCR, TTS, embeddings, sentiment) live on other Eden APIs and are out of scope.
Catalog
The generated catalog is ~800 files, which exceeds GitHub's 300-file PR-diff limit and would block the
pr-reviewerworkflow. Following the pattern from kilo #2997 and hyper #3352,the catalog will land in a follow-up PR from an
automation/sync-models-edenaibranch that bypasses the reviewer by design.To generate locally after merge:
bun models:sync edenai
Sources
https://api.edenai.run/v3/modelsVerification
bun models:sync edenai --dry-run→ 796 planned, 0 errorsbun validate→ passespackages/sdktests → 23/23 pass