Skip to content

feat(providers): add onomeo as an OpenAI-compatible gateway - #14297

Merged
diegosouzapw merged 12 commits into
cheaper-inference:release/v3.8.52from
Owaid0723666:feat/onomeo-provider
Oct 8, 2026
Merged

diegosouzapw merged 12 commits into
cheaper-inference:release/v3.8.52from
Owaid0723666:feat/onomeo-provider

Conversation

@Owaid0723666

@Owaid0723666 Owaid0723666 commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

This is a self-submission: I run onomeo, and this PR comes from the site owner's account.

Summary

The free allowance, stated as it is

hasFree: true, with a freeNote that says what a new account gets.

Site change on 2026-10-06: onomeo removed its site credits and its daily check-in. What the site offers today:

  • Sign in with an email code, Google or GitHub. No card needed.
  • About 30 free models (DeepSeek, GLM, Gemini, Qwen, Mistral and others) are counted by calls: 30 calls per 5 hours per account and 12 requests/min per key, plus a site-wide pool shared by all accounts.
  • Claude, GPT and other big models and a DeepSeek coding line are paid. They are charged by usage from a US-dollar balance, at per-model prices listed at https://onomeo.com/models#pricing. During the beta an account can use at most $0.50 a day on the big models.
  • Paid option: topping up is optional and starts at $5, by card or PayPal. The balance does not expire and nothing renews automatically; for 35 days after a payment the free-model limit is 90 calls per 5 hours. Nothing in this PR depends on it.

Not yet updated in this branch: the freeNote string, the comment above it, the changelog fragment and the test that pins the note's wording (check in daily, 60 requests per 5 hours per account) still describe the old check-in. They have to change together, and the branch also conflicts with release/v3.8.52, so the code is left as it is for now and only this description is corrected.

Sources: https://onomeo.com/models and the public config at https://onomeo.com/api/info (field rate), checked 2026-10-06.

Related Issues

  • None.

Validation

  • Change type: provider
  • Focused tests when opened: onomeo-provider, providers-constants-split, provider-node-reserved-prefix, provider-translate-path-golden, removed-providers-blocklist, canonical-provider-order, discontinued-providers-2026, provider-alias-uniqueness, openvecta-provider-registration, kimi-partner-aff-links, greenpt-provider, eurouter-provider: 90/90 pass (Node 24.14, Windows)
  • eslint and prettier --check on every touched file: clean when opened
  • check:file-size, check:provider-consistency (bun), check:provider-order-sync, check:provider-assets, check:docs-sync, check:changelog-integrity, check:any-budget:t11: pass when opened
  • Production-code change includes a new test

Not done: a live chat or streaming call through OmniRoute. No API key is used or committed here, so, as in #13025, nothing about streaming or tool calls is declared in the entry (supportsTools / supportsVision / capabilities stay unset, and a test pins that). GET /v1/models returns 401 with no key or a bad key, so the endpoint does need auth.

Tests Added Or Updated

  • tests/unit/onomeo-provider.test.ts (new, 7 tests)
  • tests/unit/providers-constants-split.test.ts: APIKEY count 242 -> 243
  • tests/unit/provider-node-reserved-prefix.test.ts: reserved prefixes 413 -> 414 (id == alias, one member)
  • tests/snapshots/provider/translate-path.json: regenerated with UPDATE_GOLDEN=1; the only change is the new onomeo block

Coverage Notes

  • The new registry module and the gateway entry are covered by tests/unit/onomeo-provider.test.ts (registry shape, endpoint, executor, passthrough validation, aggregator membership, free note and hint content, no unverified capability flags).

Reviewer Notes

  • config/quality/file-size-baseline.json: gateways.ts 1520 -> 1541 for this one declarative entry, with a _rebaseline_ note (same as the ainetcafe PR).
  • Changelog fragment: changelog.d/features/14297-onomeo-provider.md.
  • Refresh (2026-09-26): only the freeNote, apiHint, their comments and the changelog fragment changed, to the numbers the site had at the time and the public beta note. The entry keeps the same line count, and the phrases the test pins are unchanged. The branch has not been rebased, since the PR is parked for v3.8.52; the counts in the two count tests and the file-size baseline will need a re-measure on whichever release branch it lands on.

🤖 Generated with Claude Code

Registry entry in the eurouter / ainetcafe shape: default executor,
Bearer auth, passthroughModels with live discovery from /v1/models.
Listed in AGGREGATOR_PROVIDER_IDS because onomeo routes to third-party
upstreams. The free note states the daily check-in allowance and the
published rate limits; the hint says some upstreams may train on prompts.
@diegosouzapw diegosouzapw added the deferred-v3.8.52 Grande demais / suspeito para o lote atual; precisa de sessão dedicada no ciclo v3.8.52 label Sep 25, 2026
@diegosouzapw diegosouzapw changed the title feat(providers): add onomeo as an OpenAI-compatible gateway [defer] feat(providers): add onomeo as an OpenAI-compatible gateway Sep 25, 2026
Owaid0723666 and others added 2 commits September 26, 2026 20:21
The daily check-in now gives 50,000 credits on day 1, rising to 200,000/day
from day 7 (was 1,200 -> 3,500). The note also states the premium-model cap
for unpaid accounts, the optional $5 = 1,000,000 credits purchase, the per-IP
limit and the public beta status, and drops the per-character credit formula.
Same line count, so the file-size baseline is unchanged. Checked 2026-09-26
against https://onomeo.com/api/info.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…o the hint

Shortens the free note to the allowance, premium cap, optional purchase and
the two rate limits the test pins; the public beta status moves to apiHint.
Same line count, so the file-size baseline is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Owaid0723666

Copy link
Copy Markdown
Contributor Author

Refreshed on 2026-09-26: the onomeo freeNote, apiHint and changelog fragment now carry the current credit numbers (the daily check-in is 50,000 credits on day 1, up to 200,000/day from day 7; they were 1,200 -> 3,500) and a public beta note. The entry keeps the same line count and the phrases the test checks. I left the branch as it is since this is parked for v3.8.52, and can rebase onto whichever release branch it ends up on.

Owaid0723666 and others added 2 commits September 26, 2026 20:27
Resolves the conflicts with the current release tip and refreshes the onomeo
numbers from https://onomeo.com/api/info (2026-09-28 UTC).

- config/quality/file-size-baseline.json: keep every tip entry and the onomeo
  note; gateways.ts re-measured 1544->1565 (+21, the onomeo entry).
- tests/unit/provider-node-reserved-prefix.test.ts: tip 412 + onomeo -> 413.
- tests/unit/providers-constants-split.test.ts: tip 241 + onomeo -> 242.
- onomeo freeNote, comment and changelog fragment: check-in 20,000 on day 1 up
  to 50,000/day from day 7; 36 free models (60 requests per 5 hours per account,
  450 per 5 hours site-wide); 12 premium models with a 50,000/day cap for unpaid
  accounts; $5/month buys 3,000,000 credits. Same line count.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Owaid0723666

Copy link
Copy Markdown
Contributor Author

Merged the latest release/v3.8.51 into this branch to resolve the conflicts (file-size baseline, reserved-prefix count 413, apikey count 242). The onomeo freeNote, comment and changelog fragment now use today's numbers from onomeo.com: check-in 20,000 on day 1 up to 50,000/day from day 7, 36 free models (60 requests per 5 hours per account), 12 premium models capped at 50,000/day for unpaid accounts, $5/month for 3,000,000 credits. Nothing else changed.

@diegosouzapw
diegosouzapw changed the base branch from release/v3.8.51 to release/v3.8.52 September 29, 2026 11:23
@diegosouzapw

Copy link
Copy Markdown
Collaborator

Re-homed to release/v3.8.52: v3.8.51 entered its release freeze, so the branch now belongs to the release captain and development continues on the next cycle. Nothing is wrong with this PR — it just needed a live base. No action needed from you; CI will re-run against the new base.

@diegosouzapw diegosouzapw removed the deferred-v3.8.52 Grande demais / suspeito para o lote atual; precisa de sessão dedicada no ciclo v3.8.52 label Oct 1, 2026
@diegosouzapw diegosouzapw changed the title [defer] feat(providers): add onomeo as an OpenAI-compatible gateway feat(providers): add onomeo as an OpenAI-compatible gateway Oct 1, 2026
Owaid0723666 and others added 5 commits October 6, 2026 12:19
…o-provider

# Conflicts:
#	config/quality/file-size-baseline.json
Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
onomeo dropped its site credits and daily check-in on 2026-10-06. Update
the freeNote, its comment, the changelog fragment and the test that pins
the wording to the current offering: about 30 free models metered at 30
calls per 5 hours per account and 12 requests/min per key inside a shared
site-wide pool, large models paid from a USD balance with a $0.50/day beta
cap, and the optional top-up from $5.

Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
@diegosouzapw
diegosouzapw merged commit 912b25b into cheaper-inference:release/v3.8.52 Oct 8, 2026
3 checks passed
diegosouzapw added a commit to mario03690/OmniRoute that referenced this pull request Oct 8, 2026
After the release tip merge (cheaper-inference#14297 onomeo landed in the same apikey
split files), wiring ainetcafe into APIKEY_PROVIDERS_GATEWAYS takes
gateways.ts from 1574 to 1575 lines; the catalog entry itself stays in
its own apikey/ainetcafe.ts.

Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
Codonyat added a commit to Codonyat/OmniRoute that referenced this pull request Oct 8, 2026
…la.ts

gateways.ts is frozen at its line ceiling, so the entry now lives in its own
file and gateways.ts gains only the import and the spread (+2), the same
wiring onomeo (cheaper-inference#14297) and unifically (cheaper-inference#14182) use. The rebaseline note and
the gateways.ts ceiling drop from 1592 to 1577 to match.
diegosouzapw added a commit to opensource-elearning/OmniRoute that referenced this pull request Oct 22, 2026
…ing-uncapped (cheaper-inference#16318)

Merge release/v3.8.53 into the branch and re-scope the PR to the free-model
catalog data only: onomeo's registry, gateway metadata and tests already
shipped on the base (cheaper-inference#14297). Entries are recurring-uncapped with
monthlyTokens 0 (the allowance is 30 calls per 5 h in a shared pool), a single
onomeo poolKey and tos caution. Adds a catalog test and a changelog fragment.
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.

2 participants