mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-19 02:10:04 +08:00
wow, this fixed openai too
This commit is contained in:
parent
0bca44f8e0
commit
193c577acf
@ -692,9 +692,9 @@ export class ChatPipeline {
|
||||
log.info(`Sent final response with done=true signal and text content`);
|
||||
} else {
|
||||
// For Anthropic, sometimes text is empty but response is in stream
|
||||
if (currentResponse.provider === 'Anthropic' && currentResponse.stream) {
|
||||
log.info(`Detected empty response text for Anthropic provider with stream, sending stream content directly`);
|
||||
// For Anthropic with stream mode, we need to stream the final response
|
||||
if ((currentResponse.provider === 'Anthropic' || currentResponse.provider === 'OpenAI') && currentResponse.stream) {
|
||||
log.info(`Detected empty response text for ${currentResponse.provider} provider with stream, sending stream content directly`);
|
||||
// For Anthropic/OpenAI with stream mode, we need to stream the final response
|
||||
if (currentResponse.stream) {
|
||||
await currentResponse.stream(async (chunk: StreamChunk) => {
|
||||
// Process the chunk
|
||||
@ -707,7 +707,7 @@ export class ChatPipeline {
|
||||
chunk
|
||||
);
|
||||
});
|
||||
log.info(`Completed streaming final Anthropic response after tool execution`);
|
||||
log.info(`Completed streaming final ${currentResponse.provider} response after tool execution`);
|
||||
}
|
||||
} else {
|
||||
// Empty response with done=true as fallback
|
||||
|
Loading…
x
Reference in New Issue
Block a user