in src/requests/response-helpers.ts [119:147]
export function getText(response: GenerateContentResponse): string {
const textStrings = [];
if (response.candidates?.[0].content?.parts) {
for (const part of response.candidates?.[0].content?.parts) {
if (part.text) {
textStrings.push(part.text);
}
if (part.executableCode) {
textStrings.push(
"\n```" +
part.executableCode.language +
"\n" +
part.executableCode.code +
"\n```\n",
);
}
if (part.codeExecutionResult) {
textStrings.push(
"\n```\n" + part.codeExecutionResult.output + "\n```\n",
);
}
}
}
if (textStrings.length > 0) {
return textStrings.join("");
} else {
return "";
}
}