Skip to content

feat: restore Unbound as a provider#11624

Merged
hannesrudolph merged 3 commits intoRooCodeInc:mainfrom
websentry-ai:feat/restore-unbound-provider
Feb 20, 2026
Merged

feat: restore Unbound as a provider#11624
hannesrudolph merged 3 commits intoRooCodeInc:mainfrom
websentry-ai:feat/restore-unbound-provider

Conversation

@pugazhendhi-m
Copy link
Contributor

@pugazhendhi-m pugazhendhi-m commented Feb 20, 2026

Related GitHub Issue

N/A - Restoring provider that was removed in #11297

Description

Restores Unbound as a dynamic provider after it was removed in #11297.

Changes:

  • Added Unbound type definitions, API handler (UnboundHandler), and model fetcher
  • Added Unbound to the provider settings schema with unboundApiKey and unboundModelId
  • Added UI component matching Requesty's pattern (API key input, refresh models button, model picker)
  • Added Unbound in alphabetical order in the Providers dropdown
  • Added translations for all 17 locales
  • Updated all affected test files

Test Procedure

  1. Select "Unbound" from the providers dropdown — verify it appears in alphabetical order
  2. Enter an Unbound API key — verify it saves
  3. Click "Refresh Models" — verify models are fetched from the API
  4. Select a model and send a message — verify it works
  5. Run pnpm test — all tests pass (except pre-existing CustomModesManager.yamlEdgeCases failure)

Pre-Submission Checklist

  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

No documentation updates required.

Additional Notes

  • The UnboundHandler follows the same OpenAI SDK pattern used by other providers
  • Refresh models button uses vscode.postMessage with requestRouterModels matching Requesty's exact pattern
  • All 17 locale translation files updated with unboundApiKey and getUnboundApiKey keys

pugazhendhi-m and others added 2 commits February 20, 2026 15:03
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@pugazhendhi-m pugazhendhi-m marked this pull request as ready for review February 20, 2026 09:50
@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. Enhancement New feature or request labels Feb 20, 2026
@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Feb 20, 2026
@hannesrudolph hannesrudolph merged commit 4288b0a into RooCodeInc:main Feb 20, 2026
21 checks passed
@github-project-automation github-project-automation bot moved this from New to Done in Roo Code Roadmap Feb 20, 2026
@roomote roomote bot mentioned this pull request Feb 20, 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 lgtm This PR has been approved by a maintainer size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

Comments