feat: gemini urlContext - #1888
Conversation
|
Caution Review failedThe pull request is closed. WalkthroughAdds URLContext support to Gemini tools: a new URLContext field on GeminiChatTool and relay logic to parse urlContext from requests and append the corresponding tool to the Gemini tools list alongside existing GoogleSearch and CodeExecution handling. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor Client
participant Relay as Relay (Gemini)
participant DTO as GeminiChatTool DTO
participant Gemini as Gemini API
Client->>Relay: Send request with tools (googleSearch, codeExecution, urlContext)
Relay->>Relay: Parse textRequest.Tools
alt urlContext present
Relay->>DTO: Construct GeminiChatTool{ URLContext=... }
Relay->>Relay: Append URLContext tool to tools list
else no urlContext
Relay->>Relay: Proceed without URLContext
end
Relay->>Gemini: Submit request with tools list (incl. URLContext if set)
Gemini-->>Relay: Response
Relay-->>Client: Response forwarded
note over Relay,Gemini: New conditional path adds URLContext tool alongside existing ones
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Poem
✨ Finishing touches
🧪 Generate unit tests
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (2)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…ontext feat: gemini urlContext
#1633
Summary by CodeRabbit