Roo-Code/src/services/code-index/interfaces
David Markey 34f45f1b28
feat: add OpenRouter embedding provider support (#8973)
* feat: add OpenRouter embedding provider support

Implement comprehensive OpenRouter embedding provider support for codebase indexing with the following features:

- New OpenRouterEmbedder class with full API compatibility
- Support for OpenRouter's OpenAI-compatible embedding endpoint
- Rate limiting and retry logic with exponential backoff
- Base64 embedding handling to bypass OpenAI package limitations
- Global rate limit state management across embedder instances
- Configuration updates for API key storage and provider selection
- UI integration for OpenRouter provider settings
- Comprehensive test suite with mocking
- Model dimension support for OpenRouter's embedding models

This adds OpenRouter as the 7th supported embedding provider alongside OpenAI, Ollama, OpenAI-compatible, Gemini, Mistral, and Vercel AI Gateway.

* Add translation key

* Fix mutex double release bug

* Add translations

* Add more translations

* Fix failing tests

* code-index(openrouter): fix HTTP-Referer header to RooCodeInc/Roo-Code; i18n: add and wire OpenRouter Code Index strings; test: assert default headers in embedder

---------

Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
2025-11-02 19:12:28 -05:00
..
cache.ts Codebase indexing (Clean history) (#3137) 2025-05-23 19:07:19 -06:00
config.ts feat: add OpenRouter embedding provider support (#8973) 2025-11-02 19:12:28 -05:00
embedder.ts feat: add OpenRouter embedding provider support (#8973) 2025-11-02 19:12:28 -05:00
file-processor.ts fix: resolve DirectoryScanner memory leak and improve file limit handling (#5785) 2025-07-16 15:06:26 -04:00
index.ts Codebase indexing (Clean history) (#3137) 2025-05-23 19:07:19 -06:00
manager.ts feat: add OpenRouter embedding provider support (#8973) 2025-11-02 19:12:28 -05:00
vector-store.ts Fix: Enhanced codebase index recovery and reuse ('Start Indexing' button now reuses existing Qdrant index) (#8588) 2025-10-30 15:59:51 -04:00