Fixed history poisoning on empty tool response
This commit is contained in:
@@ -29,11 +29,11 @@ export class OpenAi extends LLMProvider {
|
||||
}));
|
||||
history.splice(i, 1, ...tools);
|
||||
i += tools.length - 1;
|
||||
} else if(h.role === 'tool' && h.content) {
|
||||
} else if(h.role === 'tool') {
|
||||
const record = history.find(h2 => h.tool_call_id == h2.id);
|
||||
if(record) {
|
||||
if(h.content.includes('"error":')) record.error = h.content;
|
||||
else record.content = h.content;
|
||||
if(h.content?.includes('"error":')) record.error = h.content;
|
||||
else record.content = h.content || '';
|
||||
}
|
||||
history.splice(i, 1);
|
||||
i--;
|
||||
|
||||
Reference in New Issue
Block a user