Runs when a visitor asks
Ask the site (assistant)
Answers open-ended questions about Oikantik in the third person, one checked sentence at a time, with numbered source chips. Known intents such as his CV, links, projects and education are answered by rules first and never reach a model.
- Where
- The Ask panel in the floating dock, and the Ask buttons on projects, skills and roles.
- Models (chat tier)
- First:
gemini-3.8-flash· thinking LOW - Then, on 429 or 503:
gemini-3.5-flash-lite· thinking MINIMAL
- First:
- Route
/api/ai/ask- Known failure modes
- A retrieval miss makes it say the site doesn’t cover something that it does.
- The tripwire can drop a true sentence whose wording differs from the source, so answers can come out shorter than they should.
- Paraphrase can blur nuance, for example between a highlight and the full role description.
Grounding, evidence and checks
- Grounded in
- The top retrieved chunks of this site's content, plus a fixed core card (about, availability and both education entries).
- Up to six of the visitor’s own earlier questions, sent as untrusted data. Earlier AI answers are never sent back.
- Evidence classes
- Self: what this site says about his own work
- Reference: what a technology is, never evidence he used it
- Live: dated GitHub and LeetCode snapshots
- Checks on the output
- Relevance gate: without a strong match on his own content, the model is not called.
- Sentence filter: link and contact scrub, canary tripwire, citation allow-list, and a number, employer, credential and hackathon-result tripwire against the cited chunks.
- A claim about him with no surviving citation is dropped, and an answer that loses more than 30% of its sentences is marked degraded.