Your world, your answers.
AskYellow is een digitale zoekmachine en AI-platform. Stel je vraag en ontvang direct een actueel antwoord.
{
e.preventDefault();
const vraag = inputEl.value.trim();
if (!vraag) return;
// 1️⃣ SPAMCHECK
if (isSpam(vraag)) {
results.innerHTML = `
Deze vraag lijkt niet geldig. Probeer het anders te formuleren. 🙂
`;
inputEl.value = "";
return;
}
// Thinking...
results.innerHTML = "Even nadenken... 🤔
";
/* ============================================================
2️⃣ SQL KNOWLEDGE CHECK
============================================================ */
let sqlAnswer = null;
try {
const sqlRes = await fetch(
"https://www.askyellow.nl/search_knowledge.php?q=" +
encodeURIComponent(vraag)
);
if (sqlRes.ok) {
const sqlData = await sqlRes.json();
if (Array.isArray(sqlData) && sqlData.length > 0) {
sqlAnswer = sqlData[0].answer;
}
}
} catch (err) {
console.warn("SQL knowledge search error:", err);
}
if (sqlAnswer) {
results.innerHTML = `${sqlAnswer}
`;
inputEl.value = "";
// Log naar SQL (SQL HIT)
try {
fetch("https://www.askyellow.nl/log_write.php", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ question: vraag, answer: sqlAnswer })
});
} catch (e) {
console.warn("Kon log niet opslaan:", e);
}
return;
}
/* ============================================================
3️⃣ AI FALLBACK (Render Backend) – FIXED FOR O3 MODEL
============================================================ */
try {
const res = await fetch("https://askyellow-ai.onrender.com/ask", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
question: vraag,
language: initialLang,
session_id: YELLOW_SESSION
})
});
const data = await res.json();
let antwoord = "";
// 🔥 Nieuwe o3/OpenAI response parser
try {
const output = data.output || data.response?.output || null;
if (output && Array.isArray(output) && output.length > 1) {
// O3: output[1] bevat de echte message
const msg = output[1];
antwoord = msg.content?.[0]?.text || "Geen bruikbaar antwoord ontvangen.";
} else {
antwoord = data.answer || "⚠️ Geen geldig antwoord beschikbaar.";
}
} catch (e) {
console.warn("Probleem bij parse van OpenAI response:", e);
antwoord = "⚠️ Ik heb moeite met het verwerken van dit antwoord.";
}
results.innerHTML = `${antwoord}
`;
inputEl.value = "";
// Log naar SQL (AI antwoord)
try {
fetch("https://www.askyellow.nl/log_write.php", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ question: vraag, answer: antwoord })
});
} catch (e) {
console.warn("Kon log niet opslaan:", e);
}
} catch (err) {
console.error("AI backend error:", err);
results.innerHTML = `
⚠️ Ik kan op dit moment geen live antwoord ophalen.
Probeer het over een paar seconden opnieuw.
`;
}
});
});
🍪 AskYellow gebruikt functionele cookies voor sessiebeveiliging en betere werking.
Lees meer