for folks who come across this later, I attached files to my messages like this: ``` const url

for folks who come across this later, I attached files to my messages like this:
  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"),
  });
Was this page helpful?