Skip to content

feat: add FuturMix AI Gateway provider#12217

Open
FuturMix wants to merge 1 commit intoRooCodeInc:mainfrom
FuturMix:feat/add-futurmix-provider
Open

feat: add FuturMix AI Gateway provider#12217
FuturMix wants to merge 1 commit intoRooCodeInc:mainfrom
FuturMix:feat/add-futurmix-provider

Conversation

@FuturMix
Copy link
Copy Markdown

@FuturMix FuturMix commented Apr 29, 2026

Summary

Adds FuturMix as an OpenAI-compatible provider option. FuturMix is a unified AI gateway providing access to 22+ AI models (Claude, GPT, Gemini, etc.) through a single API endpoint at https://futurmix.ai/v1.

Implementation

Follows the Unbound provider pattern:

  • Type definitions (packages/types/src/providers/futurmix.ts) — default model ID and info
  • API handler (src/api/providers/futurmix.ts) — extends BaseProvider, uses OpenAI SDK
  • Model fetcher (src/api/providers/fetchers/futurmix.ts) — dynamic model list from /v1/models
  • Settings UI (webview-ui/src/components/settings/providers/FuturMix.tsx) — API key, base URL, model picker

Details

  • Provider key: futurmix
  • API format: OpenAI-compatible (/v1/chat/completions)
  • Dynamic model fetching with cache support
  • Optional base URL override for self-hosted instances

Closes #12190

Test Plan

  • Provider appears in provider dropdown
  • API key input and validation works
  • Model list fetches dynamically
  • Chat completions work with streaming
  • Model switching works correctly

Interactively review PR in Roo Code Cloud

Add FuturMix as an OpenAI-compatible provider option. FuturMix is a unified
AI gateway providing access to 22+ AI models (Claude, GPT, Gemini, etc.)
through a single API endpoint.

Implementation follows the Unbound provider pattern:
- Type definitions with default model info
- API handler extending BaseProvider
- Dynamic model fetching from /v1/models
- Settings UI with API key, base URL, and model picker

Closes RooCodeInc#12190

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. Enhancement New feature or request labels Apr 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Enhancement New feature or request size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Add FuturMix as an AI provider

1 participant