Skip to content

feat: add OrcaRouter as a first-class provider - #1464

Open
martinzudergaming-a11y wants to merge 1 commit into
Zoo-Code-Org:mainfrom
martinzudergaming-a11y:feat/orcarouter-provider
Open

feat: add OrcaRouter as a first-class provider#1464
martinzudergaming-a11y wants to merge 1 commit into
Zoo-Code-Org:mainfrom
martinzudergaming-a11y:feat/orcarouter-provider

Conversation

@martinzudergaming-a11y

Copy link
Copy Markdown

Add OrcaRouter as a first-class provider in the API profile settings.

OrcaRouter is an OpenAI-compatible AI gateway built for both models and agents. Like OpenRouter, it exposes a provider/model namespace across many models — but it also combines adaptive routing, automatic failover, zero-markup inference, observability, guardrails, and agent-tool governance behind the same endpoint. Adding orcarouter as a named provider means Zoo Code users can use that stack directly, without treating OrcaRouter as an anonymous custom base URL. It also runs gateway-level, zero-trust security for AI agents on the same endpoint — screening every prompt/response and governing every tool call on a default-deny basis, with no application code changes.

This mirrors the existing NanoGPT provider wiring in your provider registry: new orcarouter identifier in provider-identifiers.ts, a handler extending RouterProvider over the OpenAI protocol, a fetcher for the public model catalog at https://api.orcarouter.ai/v1/models, settings schema, UI component, validation, and i18n strings. The model picker stays consistent with the other dynamic providers.

Verification

  • tsc --noEmit green across all packages; pnpm test 7933 passed (webview + src).
  • L3 live check against the real API: GET /v1/models → 204 models; streaming and non-streaming chat completions via the same OpenAI SDK client both returned 200.

Discord: discord.gg/YEubt8enRA · X: https://x.com/OrcaRouter

I'm an engineer on the OrcaRouter team.

Closes #1463

Add OrcaRouter (OpenAI-compatible AI gateway) as a named provider,
mirroring the NanoGPT/OpenRouter wiring: new provider identifier,
RouterProvider-based handler, public model catalog fetcher, settings
schema, UI component, validation, and locale strings.

Closes Zoo-Code-Org#1463
@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are limited based on label configuration.

🏷️ Required labels (at least one) (1)
  • coderabbit-review-active

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Team

Run ID: a95534e5-9b67-4149-bd23-78541ceeeb19

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Review process

Thanks for contributing. This comment tracks the review sequence and the next action.

  1. Required CI checks pass.
  2. The workflow starts CodeRabbit automatically.
  3. For eligible human-authored PRs, CodeRabbit reviews and approves the latest commit.
  4. A human maintainer reviews and approves after CodeRabbit.

Current step: Wait for the required CI checks to finish.

@github-actions github-actions Bot added has-conflicts PR has merge conflicts with the base branch and removed has-conflicts PR has merge conflicts with the base branch labels Sep 1, 2026
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.

Add OrcaRouter as a first-class provider

1 participant