mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-10-09 01:03:05 +08:00
- Add bidirectional web search translation between OpenAI Responses API and Gemini/Antigravity - Map Responses web_search tool to Antigravity web_search requestType envelope and googleSearch - Map Google groundingMetadata to Responses web_search_call output item and url_citation annotations - Buffer streaming text deltas while awaiting groundingMetadata so web_search_call strictly precedes message in SSE events and response.completed.output - Derive search stream mode from effective translated request (requestRawJSON) to accurately support model aliases and rewrites - Calculate streaming and non-streaming URL citation Unicode character (rune) offsets on full accumulated text, eliminating multi-byte CJK truncation and clamping - Prioritize models.json native_capabilities.web_search explicit false as absolute veto before checking dynamic Antigravity probe capability - Isolate Antigravity web search gating to Antigravity-specific model capabilities - Suppress native googleSearch in Antigravity chat fallback when tools are mixed with function declarations - Support Responses allowed_tools tool_choice containing web search and concatenate multi-part text queries - Resolve Vertex Search grounding redirect URLs to target destination URLs in Antigravity executor - Add comprehensive unit test coverage for stream/non-stream translation, late grounding, CJK offsets, model aliases, mixed tools, allowed_tools, and URL resolution