Roo-Code/webview-ui
Roo Code 6fe9a9eb4f feat(litellm): add flatten content option for auto_router compatibility
LiteLLM's auto_router feature passes user content to embedding models for
semantic routing. However, embedding models expect plain strings, not arrays
of content blocks. This causes errors when Roo Code sends messages with array
content format.

This commit adds a new `litellmFlattenContent` option (enabled by default)
that flattens array content to simple string format before sending to LiteLLM.

Changes:
- Add litellmFlattenContent option to provider-settings.ts schema
- Add flattenMessageContent method to LiteLLMHandler
- Apply flattening in createMessage when option is enabled (default: true)
- Add UI checkbox in LiteLLM settings component
- Add translations for all supported languages
- Add comprehensive tests for the flattening logic

Users who need multimodal content (images) can disable this option.

Fixes #11132
2026-01-31 04:48:11 +00:00
..
audio feat: move play audio to webview to ensure cross-platform (#3659) 2025-05-20 01:15:05 -04:00
public Remove CRA cruft 2025-01-30 14:38:41 -08:00
src feat(litellm): add flatten content option for auto_router compatibility 2026-01-31 04:48:11 +00:00
.gitignore PR cleanup 2025-03-12 11:23:06 -04:00
browser-panel.html Browser Use 2.0 (#8941) 2025-11-21 17:26:15 -05:00
components.json Remove lucide 2025-01-30 14:47:59 -08:00
eslint.config.mjs Preserve model settings when selecting a specific OpenRouter provider (#3915) 2025-05-23 23:22:41 -07:00
index.html Fix linter warning + run prettier on everything (#3581) 2025-05-13 15:16:24 -07:00
package.json Add React Compiler integration to webview-ui (#9565) 2026-01-29 01:32:27 -05:00
tsconfig.json Move @roo-code/cloud to the Roo-Code repo (#7503) 2025-08-28 11:18:45 -07:00
turbo.json Improve turbo task dependency declarations (#4323) 2025-06-04 09:32:27 -07:00
vite.config.ts Add React Compiler integration to webview-ui (#9565) 2026-01-29 01:32:27 -05:00
vitest.config.ts Show console logging in vitests when the --no-silent flag is set (#7467) 2025-08-28 12:51:21 -04:00
vitest.setup.ts Show console logging in vitests when the --no-silent flag is set (#7467) 2025-08-28 12:51:21 -04:00