[router][grpc] Fix inconsistent behavior of conversation_id not found#12299
[router][grpc] Fix inconsistent behavior of conversation_id not found#12299
Conversation
Summary of ChangesHello @CatherineSue, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refines the handling of Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request effectively addresses the issue of inconsistent behavior when a conversation_id is not found. By introducing validation for the conversation_id format and changing the logic to return an error instead of creating a new conversation, the behavior is now more predictable and aligned with user expectations. The addition of comprehensive unit tests is also a great contribution to ensure the new logic is robust. I've provided a couple of suggestions to improve code clarity and maintainability.
Motivation
The current responses/handler.rs tries to create a conversation when the request contains a conversation id that is not found. The correct behavior is to throw a not found error.
OpenAI also checks for the conversation id format first.
Modifications
Validatederive to protocols/responses.rsvalidate_conversation_idto validate conversation id.Accuracy Tests
Benchmarking and Profiling
Checklist