const url = await gateway.getUrl();
const client = new OpenAI({
apiKey: apiKey,
baseURL: `${url}compat`,
});
for (const file of files) {
const base64Content = Buffer.from(file.content).toString("base64");
const messageContent: Array<any> = [
{
type: "text",
text: fullPrompt,
},
];
messageContent.push({
type: "image_url", // Use "image_url" for all files.
image_url: {
url: `data:${file.contentType};base64,${base64Content}`,
},
});
}
const completionPromise = client.chat.completions.create({
model: model,
messages: [
{
role: "user",
content: messageContent,
},
],
response_format: zodResponseFormat(responseSchema, "query_response"),
});
const url = await gateway.getUrl();
const client = new OpenAI({
apiKey: apiKey,
baseURL: `${url}compat`,
});
for (const file of files) {
const base64Content = Buffer.from(file.content).toString("base64");
const messageContent: Array<any> = [
{
type: "text",
text: fullPrompt,
},
];
messageContent.push({
type: "image_url", // Use "image_url" for all files.
image_url: {
url: `data:${file.contentType};base64,${base64Content}`,
},
});
}
const completionPromise = client.chat.completions.create({
model: model,
messages: [
{
role: "user",
content: messageContent,
},
],
response_format: zodResponseFormat(responseSchema, "query_response"),
});