An AI-powered dialogue generation tool for interactive narratives. See our research paper for player perceptions of GPT-4 generated dialogue in Disco Elysium: The Final Cut.

images/plaiwright.png

Dialogue Graphs

Capable of analyzing and clustering large dialogue graphs

With a gamut of analysis tools you can easily find and cluster dialogues based on any attribute, even for very large graphs.

View graph analysis features

images/graph.png

Dialogue Generation

A mix of code and natural language for grounded dialogue generation

Portions of the dialogue tree are transformed into a Lua script, enabling grounded dialogue generation via masked infilling.

View dialogue generation features

HOLD TO PLAY ANIMATION
 1dialogueOptions = {}
 2if CheckPassiveSkill("suggestion") then
 3  return {
 4    speaker = "suggestion",
 5    speech = "C'mon. Just a little. You're buddies.",
 6    whenSpoken = function()
 7      -- absolutely. you can chat, oi
 8      SetVariableValue("seafort.deserter_sugg_you_are_buddies", true)
 9    end,
10  }
11end
12...
13if Variable["seafort.deserter_i_am_also_communist"] then
14  -- you keep saying it
15  table.insert(dialogueOptions<MASK>"You can tell a comrade. It won't be *that* usable." )16elseif Variable["seafort.deserter_sugg_you_are_buddies"] then
17  table.insert(dialogueOptions, "You can tell me, here. It won't be *that* usable.")
18end
19...
20return dialogueOptions
21<MASK> = "You know I'm a bit of a communist myself. You can trust me." 

Playtests

Play through interactive dialogues while gathering user feedback

A mobile-friendly web interface enables grounded conversations. It can also be used to compare user preferences of LLM-authored dialogue.

View playtest features

images/analysis.png

Experimental Analysis

A suite of tools for analyzing user preferences

After conducting a playtest you can compare and contrast models, along with the reasons players chose one dialogue option versus another.

View analysis features

images/analysis.png

Why is the *l* so dark in the logo? And what gives with garish color scheme featuring a cursive font? Read more to find out.