Browse Source

fix: claude to openai tools use

1808837298@qq.com 1 year ago
parent
commit
c0b9350785
1 changed files with 5 additions and 6 deletions
  1. 5 6
      relay/channel/claude/relay-claude.go

+ 5 - 6
relay/channel/claude/relay-claude.go

@@ -443,9 +443,6 @@ type ClaudeResponseInfo struct {
 }
 
 func FormatClaudeResponseInfo(requestMode int, claudeResponse *ClaudeResponse, oaiResponse *dto.ChatCompletionsStreamResponse, claudeInfo *ClaudeResponseInfo) bool {
-	if oaiResponse == nil {
-		return false
-	}
 	if requestMode == RequestModeCompletion {
 		claudeInfo.ResponseText.WriteString(claudeResponse.Completion)
 	} else {
@@ -464,9 +461,11 @@ func FormatClaudeResponseInfo(requestMode int, claudeResponse *ClaudeResponse, o
 			return false
 		}
 	}
-	oaiResponse.Id = claudeInfo.ResponseId
-	oaiResponse.Created = claudeInfo.Created
-	oaiResponse.Model = claudeInfo.Model
+	if oaiResponse != nil {
+		oaiResponse.Id = claudeInfo.ResponseId
+		oaiResponse.Created = claudeInfo.Created
+		oaiResponse.Model = claudeInfo.Model
+	}
 	return true
 }