Skip to content

Commit

Permalink
Merge pull request ChatGPTNextWeb#5965 from zmhuanf/temp
Browse files Browse the repository at this point in the history
Fix issue ChatGPTNextWeb#5964: Prevents character loss in gemini-2.0-flash-thinking-exp-1219 responses
  • Loading branch information
Leizhenpeng authored Dec 28, 2024
2 parents 9df24e5 + 87b5e3b commit 13430ea
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions app/client/platforms/google.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,18 @@ export class GeminiProApi implements LLMApi {
extractMessage(res: any) {
console.log("[Response] gemini-pro response: ", res);

const getTextFromParts = (parts: any[]) => {
if (!Array.isArray(parts)) return "";

return parts
.map((part) => part?.text || "")
.filter((text) => text.trim() !== "")
.join("\n\n");
};

return (
res?.candidates?.at(0)?.content?.parts.at(0)?.text ||
res?.at(0)?.candidates?.at(0)?.content?.parts.at(0)?.text ||
getTextFromParts(res?.candidates?.at(0)?.content?.parts) ||
getTextFromParts(res?.at(0)?.candidates?.at(0)?.content?.parts) ||
res?.error?.message ||
""
);
Expand Down Expand Up @@ -223,7 +232,10 @@ export class GeminiProApi implements LLMApi {
},
});
}
return chunkJson?.candidates?.at(0)?.content.parts.at(0)?.text;
return chunkJson?.candidates
?.at(0)
?.content.parts?.map((part: { text: string }) => part.text)
.join("\n\n");
},
// processToolMessage, include tool_calls message and tool call results
(
Expand Down

0 comments on commit 13430ea

Please sign in to comment.