in src/requests/request-helpers.ts [33:50]
export function formatSystemInstruction(
input?: string | Part | Content,
): Content | undefined {
// null or undefined
if (input == null) {
return undefined;
} else if (typeof input === "string") {
return { role: "system", parts: [{ text: input }] } as Content;
} else if ((input as Part).text) {
return { role: "system", parts: [input as Part] };
} else if ((input as Content).parts) {
if (!(input as Content).role) {
return { role: "system", parts: (input as Content).parts };
} else {
return input as Content;
}
}
}