Skip to content

Add EmpirioLabs AI provider with hourly sync#2707

Open
Adam-Dalloul wants to merge 1 commit into
anomalyco:devfrom
Adam-Dalloul:add-empiriolabs-provider-2
Open

Add EmpirioLabs AI provider with hourly sync#2707
Adam-Dalloul wants to merge 1 commit into
anomalyco:devfrom
Adam-Dalloul:add-empiriolabs-provider-2

Conversation

@Adam-Dalloul

Copy link
Copy Markdown

Adds EmpirioLabs AI as a provider. EmpirioLabs exposes an OpenAI-compatible API at https://api.empiriolabs.ai/v1, and its model catalog is public and unauthenticated, so the sync needs no API key.

What this includes:

  • providers/empiriolabs/provider.toml, a compliant logo.svg (SVG, no fixed size, currentColor), and seed model TOMLs for the text chat lineup.
  • An hourly sync module (packages/core/src/sync/providers/empiriolabs.ts) registered in packages/core/src/sync/index.ts. It reads the public /v1/models catalog, keeps only category == "text" models, excludes regional or capability variant ids (ids containing :), and derives each model's reasoning_options from the model's own reasoning_effort options (or a toggle when only enable_thinking is exposed).

This supersedes the stale-closed #2250 (its branch had diverged from dev and could not be reopened); this is a fresh branch off the current dev.

The prior automated review feedback is addressed:

  • Every model carries explicit reasoning_options (effort values or a toggle), sourced from the live catalog.
  • The logo is a single-path SVG using currentColor with no fixed width or height.

bun validate passes, and the sync module is idempotent against the live catalog (a second run reports no changes for the committed seeds).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant