|
|
@@ -277,6 +277,7 @@ export class ChatGPTApi implements LLMApi {
|
|
|
);
|
|
|
}
|
|
|
if (shouldStream) {
|
|
|
+ let index = -1;
|
|
|
const [tools, funcs] = usePluginStore
|
|
|
.getState()
|
|
|
.getAsTools(
|
|
|
@@ -302,10 +303,10 @@ export class ChatGPTApi implements LLMApi {
|
|
|
}>;
|
|
|
const tool_calls = choices[0]?.delta?.tool_calls;
|
|
|
if (tool_calls?.length > 0) {
|
|
|
- const index = tool_calls[0]?.index;
|
|
|
const id = tool_calls[0]?.id;
|
|
|
const args = tool_calls[0]?.function?.arguments;
|
|
|
if (id) {
|
|
|
+ index += 1;
|
|
|
runTools.push({
|
|
|
id,
|
|
|
type: tool_calls[0]?.type,
|
|
|
@@ -327,6 +328,8 @@ export class ChatGPTApi implements LLMApi {
|
|
|
toolCallMessage: any,
|
|
|
toolCallResult: any[],
|
|
|
) => {
|
|
|
+ // reset index value
|
|
|
+ index = -1;
|
|
|
// @ts-ignore
|
|
|
requestPayload?.messages?.splice(
|
|
|
// @ts-ignore
|