Skip to content

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
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+I does 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+I does 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.

ToolEffect
create_entity_definitionWrites an entity definition
create_entity_itemWrites an entity item
create_variableWrites a variable
generate_boardWrites a board, its nodes and its edges
generate_board_from_documentWrites a board from a document
extend_boardWrites new nodes and edges onto the board you have open
generate_portraitWrites an image, into your media library
create_documentWrites a new document, with content
edit_documentWrites into the document you have open — at your caret, over your selection, or at the end
create_spreadsheetWrites a new spreadsheet, with typed columns and rows
fill_cellsWrites cell values into the sheet or entity grid you have open
add_rowsWrites rows onto the end of a sheet
search_loreReads only
get_resource_detailsReads only
get_asset_detailsReads 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

LimitValue
Rate10 requests per 60 seconds, per IP address
Agent iterations per turn12
CreditsPer plan; see pricing

Not plan-gated: every tier including Free can use it, and credits are the meter.

What breaks

SituationMessage
Out of creditsInsufficient AI credits. Please purchase more credits or wait for your monthly reset.
A generation service is unavailableA message saying AI generation is not configured — contact support
Too many requestsRate limited
The agent produced something you did not wantIt is already in your project. Use Revert conversation assets.
Written for
Writers · Unity developers · Advanced integrators
Last updated