Thalia, the assistant dock
Thalia, the project-aware assistant in the right-edge dock — opening it, her fifteen tools, which twelve write, why she auto-commits, and how to undo a session.
All documentation — AI
Boards and the canvas
The node builder
Modelling the world
Variables, logic and commands
Voice and audio
AI
Working together
Project settings
On this page
A conversation with Thalia, an assistant that has read your project — and, unlike the generator tabs, can change it without asking first.
Opening the dock
Thalia is not a section on the activity bar. She lives in the dock down the right edge of the workspace, so whatever you are talking about stays on screen beside her.
- Open or close it with the ✦ Thalia button in the header, or
Ctrl+I. The button’s tooltip reads Thalia (Ctrl+I), and Hide Thalia (Ctrl+I) while her tab is showing.Ctrl+Idoes nothing while you are typing in a text field or a document, where it is italic. - The strip across the top of the dock reads Chat · Dialogue board · Definition · Entities · Picture · Variables │ History. The icons carry their names as tooltips. Chat is the conversation on this page; the five after it are the generators; History is the undo history, which the header’s History button also opens.
- Resize it by dragging its inner edge. It always docks on the right.
- A Viewer does not see her. Without the AI permission the Thalia button is not drawn and
Ctrl+Idoes nothing; the header’s History button still opens the dock. - Hiding the dock does not stop her. A turn that is running when you close the dock keeps running, and its results are still written when it finishes.
What it can do
Fifteen tools. Twelve of them write.
| Tool | Effect |
|---|---|
create_entity_definition | Writes an entity definition |
create_entity_item | Writes an entity item |
create_variable | Writes a variable |
generate_board | Writes a board, its nodes and its edges |
generate_board_from_document | Writes a board from a document |
extend_board | Writes new nodes and edges onto the board you have open |
generate_portrait | Writes an image, into your media library |
create_document | Writes a new document, with content |
edit_document | Writes into the document you have open — at your caret, over your selection, or at the end |
create_spreadsheet | Writes a new spreadsheet, with typed columns and rows |
fill_cells | Writes cell values into the sheet or entity grid you have open |
add_rows | Writes rows onto the end of a sheet |
search_lore | Reads only |
get_resource_details | Reads only |
get_asset_details | Reads only |
Three of them need a surface open, because they write into the one you are looking at:
edit_document, fill_cells and add_rows. The two create_* tools do not — they make a new
document or sheet from nothing, wherever you are.
The agent loops at most 12 iterations in one turn.
What it can see
Thalia assembles a context of your project on every turn. The sections it builds, by their own headings:
- Existing definitions in the project
- Existing entity items in the project
- Existing variables in the project
- Existing variable contexts in the project
- Existing tags in the project
- Existing entity definitions, with their full field schemas
- Existing entity items
- Referenced entity items, in full
- Definitions you explicitly mentioned
- Entities you are currently focused on
- Documents you are currently focused on
- Referenced documents, truncated at a character limit
- What you are looking at right now — the surface open in the editor area and what is selected inside it (the board, document, sheet or grid, and the nodes, text or cells you have picked). It is recomputed every turn and carries no memory, and the chips above the composer show exactly what is going; press × on one to send the turn without it.
Reverting a session
A session’s status is committed or reverted.
- Revert conversation assets in the header undoes what a session wrote.
- A reverted session’s card reads Session reverted and offers Apply, which writes it back.
Writes land through the project’s own collaborative document, in transactions — so a board written by the agent arrives as one change rather than a hundred.
Credits
Charged the same way as everything else — metered by the work the turn actually took, not by a fixed price per message. See AI Generation, and the pricing page for the allowance on each plan.
A chat turn is one billed generation, however many tools the agent runs inside it.
Limits
| Limit | Value |
|---|---|
| Rate | 10 requests per 60 seconds, per IP address |
| Agent iterations per turn | 12 |
| Credits | Per plan; see pricing |
Not plan-gated: every tier including Free can use it, and credits are the meter.
What breaks
| Situation | Message |
|---|---|
| Out of credits | Insufficient AI credits. Please purchase more credits or wait for your monthly reset. |
| A generation service is unavailable | A message saying AI generation is not configured — contact support |
| Too many requests | Rate limited |
| The agent produced something you did not want | It is already in your project. Use Revert conversation assets. |