mirror of
https://github.com/vegu-ai/talemate.git
synced 2026-09-02 12:09:31 +02:00
- **Help Agent** — A new agent that answers questions about Talemate itself — settings, agents, clients, the world editor — grounded in the bundled documentation, and able to change agent and application settings on request. - **Timeline Rollback** — Scrub a slider across a scene's automatic version history, preview the message history at any revision, then roll the scene back in place or fork the revision into a new save. - **Pi Bridge Client** — A new client type that drives generations through the pi coding agent's headless RPC mode, making any model pi can reach usable in Talemate. - **Application Settings** — Settings move out of their modal into an always-available Settings tab, with a single topic-grouped sidebar, a settings search, all API keys on one page, and unsaved-change tracking. - **Scene Library** — The home screen is rebuilt as a full-page landing view with a file-tree scene library, cover thumbnails and per-save metadata, scene and save deletion, and a drag-and-drop import dropzone. - **Fast Character Creation** — Generate a character in a single request instead of one prompt per aspect, with a Consolidate multi-select, a token budget, and a Fill in misses pass. Off by default. - **Scene Backdrop** — Set any scene illustration as a backdrop filling the scene view behind the messages, saved with the scene, with configurable text legibility and an Immersive quick-toggle. - **Scene Visual Manager** — World Editor → Scene gains a Visuals tab to browse, upload, generate and delete the scene's backgrounds and illustrations, and set the cover image and backdrop. - **Visual Prompt Finalization** — Post-processing actions — match and replace, or a free-form AI instruction — rewrite image prompts right before they reach the image backend, with per-scene and per-character overrides and reusable template sets. - fixes #271 - fixes #275 Plus 25 improvements and 39 bug fixes — see [CHANGELOG.md](https://github.com/vegu-ai/talemate/blob/prep-0.39.0/CHANGELOG.md#0390) for the full list.
2.4 KiB
2.4 KiB
Input Nodes
Receive and process player input inside the scene loop.
2 nodes.
| Node | Registry path |
|---|---|
| Process Input | input/ProcessInput |
| Get Input | input/WaitForInput |
Process Input
input/ProcessInput
Node module (base type core/Graph) defined in src/talemate/game/engine/nodes/modules/scene/process-input.json.
Inputs
| Input | Type | Description |
|---|---|---|
text |
str |
|
interaction_state |
interaction_state |
|
character |
character |
(optional) |
Outputs
| Output | Type | Description |
|---|---|---|
text |
str |
|
interaction_state |
interaction_state |
|
cleaned_input |
str |
Get Input
input/WaitForInput
Get input from the user to interact with the scene.
This node will wait for the user to input a message, and then return the message for processing.
Properties
- allow_commands: Allow commands to be executed, using the ! prefix
Abort Conditions:
The chain of nodes connected to the abort_condition socket will be executed on each iteration of the input loop. If the chain resolves to a boolean value, the input loop will be aborted.
You can use this to check for conditions that should abort the input loop.
Inputs
| Input | Type | Description |
|---|---|---|
state |
any |
The current graph state |
player_character |
character |
(optional) The player character |
reason |
str |
(optional) The reason for the input |
prefix |
str |
(optional) The prefix for the input message (similar to a cli prompt) |
abort_condition |
any |
(optional) A condition to abort the input loop |
Outputs
| Output | Type | Description |
|---|---|---|
state |
any |
The state input, passed through |
input |
str |
The input message |
interaction_state |
interaction_state |
The interaction state |
character |
character |
The character object |
Properties
| Property | Type | Default | Description |
|---|---|---|---|
reason |
str |
"talk" |
The reason for the input |
prefix |
str |
"" |
The prefix for the input message (similar to a cli prompt) |
allow_commands |
bool |
True |
Allow commands to be executed, using the ! prefix |