Files
OmniRoute/open-sse/translator/request
engmarcosjr 1d33025c70 fix(translator): restore TitleCase tool names on the Claude to Gemini path (#9993)
Gemini lowercases tool names in functionCall responses, so the request
translator must publish a lowercase alias (read -> Read) for
gemini-to-claude to restore the casing Claude Code registered.

claude-to-gemini.ts filtered identity entries (Read -> Read) out of
_toolNameMap, so no alias reached the response translator and
normalizeToolName() - whose REVERSE_MAP is keyed by TitleCase - left the
lowercase name untouched, surfacing as 'No such tool available: read'.

Reuse buildChangedToolNameMap(), which #9568 already introduced for the
openai-to-gemini path.

Closes #9713

Co-authored-by: Marcos Jr <engenheiromarcosjr@gmail.com>
2026-08-11 09:52:40 -03:00
..