// test-llm.js
import path from "path";
import { fileURLToPath } from "url";
import dotenv from "dotenv";
import { callSpeechLLM } from "./lib/llm.js";

// ───────────────────────────────────────────────
// 🔧 Load environment
// ───────────────────────────────────────────────
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const envPath = path.join(__dirname, "../.env");
dotenv.config({ path: envPath });

console.log("🔧 Using .env from:", envPath);
console.log("🔧 LLM_FORCE_BACKEND =", process.env.LLM_FORCE_BACKEND);
console.log("🔧 LLM_PRIMARY_URL  =", process.env.LLM_PRIMARY_URL);

// ───────────────────────────────────────────────
// 🧪 Run a simple test message
// ───────────────────────────────────────────────
async function testLLM() {
  console.log("🧪 Testing LLM helper...");

  const messages = [
    { role: "user", content: "Say hello in five words or less." }
  ];

  try {
    const { reply, backend } = await callSpeechLLM(messages);

    console.log(`✅ Reply: ${reply || "[no reply]"}`);
    console.log(`Backend used: ${backend || "[unknown]"}`);
  } catch (err) {
    console.error("💥 Test failed:", err.message);
  }
}

testLLM();
