LLM Gene Annotation Demo

Does the annotation say what its sources say?

This annotates Mycobacterium tuberculosis genes. It hands a language model a set of lookup tools — KEGG for pathways, STRING for protein interactions, PubMed for literature — lets it decide which to call and when it has enough, then writes up what it found.

Then the last step. Every identifier in the write-up is checked against what the tools returned. Not by another model judging it, but by looking: was this exact record retrieved, for this exact gene, and where text is quoted, do those words really appear in the source? A model can produce a fluent, plausible, correctly-formatted citation for something it was never shown. This catches that.

Nothing here is live — these are real runs captured earlier and replayed. The checking itself runs fresh in your browser each time, using the same code as the library. Source code, and the reasoning behind every design decision.

Starting Python in your browser… (a few seconds, first time only)