Merge pull request #744 from rcesar/v2.0.0

Fix conversationId when is dify agent
This commit is contained in:
Davidson Gomes 2024-08-08 22:16:34 -03:00 committed by GitHub
commit 9329330297
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1199,6 +1199,7 @@ export class DifyService {
});
let completeMessage = '';
let conversationId
const stream = response.data;
const reader = new Readable().wrap(stream);
@ -1210,6 +1211,7 @@ export class DifyService {
const event = JSON.parse(data);
if (event.event === 'agent_message') {
completeMessage += event.answer;
conversationId = conversationId ?? event?.conversation_id
console.log('completeMessage:', completeMessage);
}
@ -1239,8 +1241,8 @@ export class DifyService {
data: {
status: 'opened',
awaitUser: true,
sessionId: response?.data?.conversation_id,
},
sessionId: conversationId
}
});
sendTelemetry('/message/sendText');
@ -1554,6 +1556,7 @@ export class DifyService {
});
let completeMessage = '';
let conversationId
const stream = response.data;
const reader = new Readable().wrap(stream);
@ -1569,6 +1572,7 @@ export class DifyService {
const event = JSON.parse(jsonString);
if (event.event === 'agent_message') {
completeMessage += event.answer;
conversationId = conversationId ?? event?.conversation_id
}
} catch (error) {
console.error('Error parsing stream data:', error);
@ -1596,8 +1600,8 @@ export class DifyService {
data: {
status: 'opened',
awaitUser: true,
sessionId: response?.data?.conversation_id,
},
sessionId: conversationId
}
});
sendTelemetry('/message/sendText');