10 · Jev + Gemini · demo 2Gemini replies, Jev evaluates
Customer messagea problem to solve
🤖 Gemini writesa reply in the chosen style
Jev evaluatesrelevance + tone
✋ Verdict: hold itgeneric · tone 2.74 / 3
THE QUESTIONS FOR JEV
const questions = {
  relevance: choice("What does the support reply do?", {
    relevant: "Addresses the customer's problem",
    generic: "Vague or boilerplate",
    off_topic: "Unrelated to the request",
  }),
  tone: score("How does the agent treat the customer?", [
    "Polite and empathetic",
    "Neutral or a bit cold",
    "Rude, dismissive or condescending",
    "Toxic: insults or personal attacks",
  ]),
};
1 · GEMINI WRITES THE REPLY
const { text: reply } = await generateText({
  model: "google/gemini-3.8-flash",
  prompt: `${message}\nStyle: ${style}`,
});
2 · JEV EVALUATES IT
// both texts: relevance needs the request
const state = `Customer: ${message}\nReply: ${reply}`;
const { answers } = await jev.systemOne({ state, questions });

answers.relevance.choice; // "generic"
answers.tone.score;       // 2.74 (out of 3)
Gemini writes the reply, Jev checks it before it goes out.