mirror of
				https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
				synced 2025-11-04 08:13:43 +08:00 
			
		
		
		
	hotfix openai function call tool_calls no index
This commit is contained in:
		@@ -277,6 +277,7 @@ export class ChatGPTApi implements LLMApi {
 | 
			
		||||
        );
 | 
			
		||||
      }
 | 
			
		||||
      if (shouldStream) {
 | 
			
		||||
        let index = -1;
 | 
			
		||||
        const [tools, funcs] = usePluginStore
 | 
			
		||||
          .getState()
 | 
			
		||||
          .getAsTools(
 | 
			
		||||
@@ -302,7 +303,7 @@ export class ChatGPTApi implements LLMApi {
 | 
			
		||||
            }>;
 | 
			
		||||
            const tool_calls = choices[0]?.delta?.tool_calls;
 | 
			
		||||
            if (tool_calls?.length > 0) {
 | 
			
		||||
              const index = tool_calls[0]?.index;
 | 
			
		||||
              index += 1;
 | 
			
		||||
              const id = tool_calls[0]?.id;
 | 
			
		||||
              const args = tool_calls[0]?.function?.arguments;
 | 
			
		||||
              if (id) {
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user