Fix multi-turn conversation ingestion for AzureOpenAI #231
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #83
This PR fixes an issue where only the first conversation turn was being ingested
when using AzureOpenAI with Memori.
Root cause
On subsequent invocations,
conversation_idwas not reliably resolved earlyenough in the request lifecycle. This prevented prior messages from being
injected and caused new messages to not consistently be written to the same
conversation.
Changes
session_idandconversation_idare resolved early ininject_conversation_messagesso prior messages can be injected correctlyconversation.create()to safely retrieve or create theactive conversation within the timeout window
to prevent duplication
is used
Result