♻️ fix: Correct Message ID Assignment Logic (#8439)

* fix: Add `isRegenerate` flag to chat payload to avoid saving temporary response IDs

* fix: Remove unused `isResubmission` flag

* ci: Add tests for responseMessageId regeneration logic in BaseClient
This commit is contained in:
Danny Avila 2025-07-14 00:57:20 -04:00 committed by GitHub
parent 170cc340d8
commit e370a87ebe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 61 additions and 15 deletions

View file

@ -197,6 +197,10 @@ class BaseClient {
this.currentMessages[this.currentMessages.length - 1].messageId = head;
}
if (opts.isRegenerate && responseMessageId.endsWith('_')) {
responseMessageId = crypto.randomUUID();
}
this.responseMessageId = responseMessageId;
return {