code icon Code

Verify Gemini Connection

Test Gemini API connectivity with a minimal request

Source Code

const ENDPOINT =
  "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image-preview:generateContent";

console.log("Verifying Gemini API connection...");

try {
  const response = await fetch(ENDPOINT, {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "x-goog-api-key": "PLACEHOLDER_TOKEN",
    },
    body: JSON.stringify({
      contents: [{ parts: [{ text: "Say OK" }] }],
    }),
  });

  if (response.ok) {
    console.log("✓ Gemini connection OK (gemini-2.5-flash-image-preview)");
    console.log(JSON.stringify({ success: true, model: "gemini-2.5-flash-image-preview" }));
  } else {
    const text = await response.text();
    console.error(`✗ Gemini API error (${response.status}): ${text}`);
    console.log(JSON.stringify({ success: false, status: response.status, error: text }));
    process.exit(1);
  }
} catch (error) {
  console.error(`✗ Connection failed: ${error.message}`);
  console.log(JSON.stringify({ success: false, error: error.message }));
  process.exit(1);
}