anatid studio

A guided run of examples/dinner_party.py. The left column runs each step. The panels on the right show what the database did.

loading

Graph

Circles are entities, squares are facts attached to the entities they are about. Lines between entities are RELATES_TO edges with their kind. A hollow square is a fact that has been superseded. Drag nodes to rearrange.

entity current fact superseded fact RELATES_TO ABOUT SUPERSEDES 2-hop walk

Recall arms

recall fuses up to three arms with reciprocal rank fusion. The text arm is BM25 over the query words. The graph arm is a two-hop walk from the seed entity, newest fact first. The vector arm is inactive here because this demo stores no embeddings. A blank cell means that arm did not find the row.

Run step 2 to fill this panel.

Model

GLM 5.3 Flash via OpenRouter, with two tools: recall (runs at once) and remember (waits for a person). The model's reasoning_details are passed back unmodified on the next request. Tool results and reasoning are collapsed; open them to read the raw text.

Run step 2 to start the conversation.

as_of

Each button re-runs recall_2hop as the database saw the world at that instant.

Run step 5 to fill this panel.

Provenance

Versions are listed newest first. Under each version is the episode it came from, which is the raw text the writer had at the time.

Run step 6 to fill this panel.