[FEATURE]: OrcaRouter provider support for altimate-code
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- sql, typescript
- Domain
- ai, data-engineering
Research direction
Start by reading the existing OpenRouter and other OpenAI-compatible provider entries, plus the models.dev catalog path the issue says altimate reads. Check how provider. config maps apiKey and baseURL. Done would require maintainer approval, OrcaRouter added to the shared catalog/provider list, and a tested configuration path for selecting OrcaRouter models.
Written by the indexing model from the issue text.
Description
- I have verified this feature I'm about to request hasn't been suggested before.
Why this fits altimate-code
altimate-code is the open-source data engineering harness that gives any LLM a deterministic intelligence layer for dbt, SQL, and cloud warehouses. Instead of letting a general coding agent guess at schema, it provides 100+ deterministic tools including SQL anti-pattern detection, column-level lineage, and cross-dialect data parity, so data engineers get answers they can trust across Snowflake, BigQuery, Databricks, and Redshift.
That model-agnostic design is central to how teams run it: altimate supports 35+ providers through a provider/model-name config, and its docs recommend pairing an inexpensive model for the read-only Analyst agent with a stronger one for Builder. Offering another provider gives those teams more control over model availability, cost, and latency without leaving the workflow they use every day.
Proposal
I'm an engineer on the OrcaRouter team. I'd like to propose adding OrcaRouter as an optional provider for altimate-code, sitting alongside existing providers without replacing or changing any of them. It would follow the same shape as the OpenRouter and other OpenAI-compatible entries already in the repo.
OrcaRouter exposes an OpenAI-compatible API and uses standard API-key authentication, which maps cleanly onto altimate's provider config (provider.<name> with apiKey and baseURL). Since CONTRIBUTING says new providers need little or no code and should first be added to the models.dev catalog altimate already reads, the likely integration point is the shared catalog plus an OpenAI-compatible provider entry pointing at OrcaRouter's base URL. This is a proposal for maintainers to evaluate; nothing is implemented or tested yet.
Capabilities that would matter to data teams:
- Broad model access through one endpoint: chat, reasoning, and image models from many upstreams behind a single API, so Analyst and Builder agents can each pick an appropriate model without juggling multiple API keys.
- Automatic routing and provider failover: keeps long-running SQL analysis and dbt generation jobs from stalling when one upstream provider has an outage.
- Usage tracking and budgets: per-team visibility that fits the FinOps mindset altimate already brings to warehouse cost analysis.
OrcaRouter also supports prompt caching, which suits the repeated schema and lineage context these sessions carry. It is already in use across the open-source ecosystem (for example RAGFlow and Dify, and it fits naturally alongside the models.dev/OpenCode catalog projects).
Full transparency: OrcaRouter runs an optional open-source partner program where approved OSS projects can receive a 5% revenue share from OrcaRouter usage attributed to their integration. Participation is not a prerequisite for integrating, and I would follow any disclosure or governance requirements altimate-code prefers.
Other projects built with OrcaRouter are listed at https://www.orcarouter.ai/built-with. I would welcome maintainers' thoughts, and if useful I am glad to submit an implementation PR once approved.
- Dominant language
- TypeScript
- Stars
- 813
- Forks
- 134
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 62
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from AltimateAI/altimate-code
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
AltimateAI/altimate-code#1323 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
AltimateAI/altimate-code#1288 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
AltimateAI/altimate-code#1285 ·
-
privacy: Altimate Base consent dialog no longer discloses persistent per-installation identifier Open
Difficulty 1/5 Under an hour Newbie friendliness 88/100
AltimateAI/altimate-code#1284 ·
-
Difficulty 2/5 Under an hour Newbie friendliness 72/100
AltimateAI/altimate-code#1283 ·
All issues in AltimateAI/altimate-code
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
copse-dev/agent-pane#2953 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
calcite-components needs triage refactor
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Esri/calcite-design-system#15203 ·