Files
talemate/scenes/simulation-suite-v2/nodes/sim-suite-process-commands.json
veguAI ce4c302d73 0.32.0 (#208)
* separate other tts apis and improve chunking

* move old tts config to voice agent config and implement config widget ux elements for table editing

* elevenlabs updated to use their client and expose model selection

* linting

* separate character class into character.pt and start on voice routing

* linting

* tts hot swapping and chunking improvements

* linting

* add support for piper-tts

* update gitignore

* linting

* support google tts
fix issue where quick_toggle agent config didnt work on standard config items

* linting

* only show agent quick toggles if the agent is enabled

* change elevenlabs to use a locally maintained voice list

* tts generate before / after events

* voice library refactor

* linting

* update openai model and voices

* tweak configs

* voice library ux

* linting

* add support for kokoro tts

* fix add / remove voice

* voice library tags

* linting

* linting

* tts api status

* api infos and add more kokoro voices

* allow voice testing before saving a new voice

* tweaks to voice library ux and some api info text

* linting

* voice mixer

* polish

* voice files go into /tts instead of templates/voice

* change default narrator voice

* xtts confirmation note

* character voice select

* koboldai format template

* polish

* skip empty chunks

* change default voice

* replace em-dash with normal dash

* adjust limit

* replace libebreaks

* chunk cleanup for whitespace

* info updated

* remove invalid endif tag

* sort voices by ready api

* Character hashable type

* clarify set_simulated_environment use to avoid unwanted character deactivated

* allow manual generation of tts and fix assorted issues with tts

* tts websocket handler router renamed

* voice mixer: when there are only 2 voices auto adjust the other weight as needed

* separate persist character functions into own mixin

* auto assign voices

* fix chara load and auto assign voice during chara load

* smart speaker separation

* tts speaker separation config

* generate tts for intro text

* fix prompting issues with anthropic, google and openrouter clients

* decensor flag off again

* only to ai assisted voice markup on narrator messages

* openrouter provider configuration

* linting

* improved sound controls

* add support for chatterbox

* fix info

* chatterbox dependencies

* remove piper and xtts2

* linting

* voice params

* linting

* tts model overrides and move tts info to tab

* reorg toolbar

* allow overriding of test text

* more tts fixes, apply intensity, chatterbox voices

* confirm voice delete

* lintinG

* groq updates

* reorg decorators

* tts fixes

* cancelable audio queue

* voice library uploads

* scene voice library

* Config refactor (#13)

* config refactor progres

* config nuke continues

* fix system prompts

* linting

* client fun

* client config refactor

* fix kcpp auto embedding selection

* linting

* fix proxy config

* remove cruft

* fix remaining client bugs from config refactor
always use get_config(), dont keep an instance reference

* support for reasoning models

* more reasoning tweaks

* only allow one frontend to connect at a time

* fix tests

* relock

* relock

* more client adjustments

* pattern prefill

* some tts agent fixes

* fix ai assist cond

* tts nodes

* fix config retrieval

* assign voice node and fixes

* sim suite char gen assign voice

* fix voice assign template to consider used voices

* get rid of auto break repetition which wasn't working right for a while anyhow

* linting

* generate tts node
as string node

* linting

* voice change on character event

* tweak chatterbox max length

* koboldai default template

* linting

* fix saving of existing voice

* relock

* adjust params of eva default voice

* f5tts support

* f5tts samples

* f5tts support

* f5tts tweaks

* chunk size per tts api and reorg defaul f5tts voices

* chatterbox default voice reog to match f5-tts default voices

* voice library ux polish pass

* cleanup

* f5-tts tweaks

* missing samples

* get rid of old save cmd

* add chatterbox and f5tts

* housekeeping

* fix some issues with world entry editing

* remove cruft

* replace exclamation marks

* fix save immutable check

* fix replace_exclamation_marks

* better error handling in websocket plugins and fix issue with saves

* agent config save on dialog close

* ctrl click to disable / enable agents

* fix quick config

* allow modifying response size of focal requests

* sim suite set goal always sets story intent, encourage calling of set goal during simulation start

* allow setting of model

* voice param tweaks

* tts tweaks

* fix character card load

* fix note_on_value

* add mixed speaker_separation mode

* indicate which message the audio is for and provide way to stop audio from the message

* fix issue with some tts generation failing

* linting

* fix speaker separate modes

* bad idea

* linting

* refactor speaker separation prompt

* add kimi think pattern

* fix issue with unwanted cover image replacemenT

* no scene analysis for visual promp generation (for now)

* linting

* tts for context investigation messages

* prompt tweaks

* tweak intro

* fix intro text tts not auto playing sometimes

* consider narrator voice when assigning voice tro a character

* allow director log messages to go only into the director console

* linting

* startup performance fixes

* init time

* linting

* only show audio control for messagews taht can have it

* always create story intent and dont override existing saves during character card load

* fix history check in dynamic story line node
add HasHistory node

* linting

* fix intro message not having speaker separation

* voice library character manager

* sequantial and cancelable auto assign all

* linting

* fix generation cancel handling

* tooltips

* fix auto assign voice from scene voices

* polish

* kokoro does not like lazy import

* update info text

* complete scene export / import

* linting

* wording

* remove cruft

* fix story intent generation during character card import

* fix generation cancelled emit status inf loop

* prompt tweak

* reasoning quick toggle, reasoning token slider, tooltips

* improved reasoning pattern handling

* fix indirect coercion response parsing

* fix streaming issue

* response length instructions

* more robust streaming

* adjust default

* adjust formatting

* litning

* remove debug output

* director console log function calls

* install cuda script updated

* linting

* add another step

* adjust default

* update dialogue examples

* fix voice selection issues

* what's happening here

* third time's the charm?

* Vite migration (#207)

* add vite config

* replace babel, webpack, vue-cli deps with vite, switch to esm modules, separate eslint config

* change process.env to import.meta.env

* update index.html for vite and move to root

* update docs for vite

* remove vue cli config

* update example env with vite

* bump frontend deps after rebase to 32.0

---------

Co-authored-by: pax-co <Pax_801@proton.me>

* properly referencer data type

* what's new

* better indication of dialogue example supporting multiple lines, improve dialogue example display

* fix potential issue with cached scene anlysis being reused when it shouldn't

* fix character creation issues with player character toggle

* fix issue where editing a message would sometimes lose parts of the message

* fix slider ux thumb labels (vuetify update)

* relock

* narrative conversation format

* remove planning step

* linting

* tweaks

* don't overthink

* update dialogue examples and intro

* dont dictate response length instructions when data structures are expected

* prompt tweaks

* prompt tweaks

* linting

* fix edit message not handling : well

* prompt tweaks

* fix tests

* fix manual revision when character message was generated in new narrative mode

* fix issue with message editing

* Docker packages relese (#204)

* add CI workflow for Docker image build and MkDocs deployment

* rename CI workflow from 'ci' to 'package'

* refactor CI workflow: consolidate container build and documentation deployment into a single file

* fix: correct indentation for permissions in CI workflow

* fix: correct indentation for steps in deploy-docs job in CI workflow

* build both cpu and cuda image

* docs

* docs

* expose writing style during state reinforcement

* prompt tweaks

* test container build

* test container  image

* update docker compose

* docs

* test-container-build

* test container build

* test container build

* update docker build workflows

* fix guidance prompt prefix not being dropped

* mount tts dir

* add gpt-5

* remove debug output

* docs

* openai auto toggle reasoning based on model selection

* linting

---------

Co-authored-by: pax-co <123330830+pax-co@users.noreply.github.com>
Co-authored-by: pax-co <Pax_801@proton.me>
Co-authored-by: Luis Alexandre Deschamps Brandão <brandao_luis@yahoo.com>
2025-08-08 13:56:29 +03:00

1477 lines
40 KiB
JSON

{
"title": "Sim Suite Process Commands",
"id": "c6d66bbb-bd4c-42b7-801a-b6f691ac7ac4",
"properties": {},
"x": 0,
"y": 0,
"width": 200,
"height": 100,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/simSuiteProcessCommands",
"nodes": {
"259e4d35-c63c-4879-8f49-eecc5d3e5904": {
"title": "OR Router",
"id": "259e4d35-c63c-4879-8f49-eecc5d3e5904",
"properties": {},
"x": 615,
"y": 270,
"width": 140,
"height": 106,
"collapsed": false,
"inherited": false,
"registry": "core/ORRouter",
"base_type": "core/Node"
},
"6bbd61ae-e15b-4712-b2b2-fbfe6ac1f593": {
"title": "Stop",
"id": "6bbd61ae-e15b-4712-b2b2-fbfe6ac1f593",
"properties": {
"exception": "StopGraphExecution"
},
"x": 815,
"y": 270,
"width": 271,
"height": 78,
"collapsed": false,
"inherited": false,
"registry": "raise/Stop",
"base_type": "core/Node"
},
"bd9f015c-f2fb-4030-861f-35bb0fe75778": {
"title": "Stage -1",
"id": "bd9f015c-f2fb-4030-861f-35bb0fe75778",
"properties": {
"stage": -1
},
"x": 1115,
"y": 300,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"dbfa39cc-7e94-4417-89c1-9817a9fefb51": {
"title": "Switch",
"id": "dbfa39cc-7e94-4417-89c1-9817a9fefb51",
"properties": {
"pass_through": true
},
"x": 365,
"y": 90,
"width": 210,
"height": 78,
"collapsed": false,
"inherited": false,
"registry": "core/Switch",
"base_type": "core/Node"
},
"9a4d8aaa-be27-4069-890d-c9727eaddb42": {
"title": "Compare",
"id": "9a4d8aaa-be27-4069-890d-c9727eaddb42",
"properties": {
"operation": "equals",
"tolerance": 0.0001,
"a": null,
"b": null
},
"x": 363,
"y": 300,
"width": 210,
"height": 150,
"collapsed": false,
"inherited": false,
"registry": "data/number/Compare",
"base_type": "core/Node"
},
"39a5e426-948d-4c65-8e1f-a6301d648806": {
"title": "Get",
"id": "39a5e426-948d-4c65-8e1f-a6301d648806",
"properties": {
"attribute": "message"
},
"x": 340,
"y": 927,
"width": 210,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/Get",
"base_type": "core/Node"
},
"bc46a2cc-f43d-4663-a4da-0fc4ce671c70": {
"title": "Get Scene State",
"id": "bc46a2cc-f43d-4663-a4da-0fc4ce671c70",
"properties": {},
"x": 730,
"y": 717,
"width": 140,
"height": 106,
"collapsed": false,
"inherited": false,
"registry": "scene/GetSceneState",
"base_type": "core/Node"
},
"2cdd312f-e496-4b14-9d72-3f7baa21fd8a": {
"title": "Determine Content Context",
"id": "2cdd312f-e496-4b14-9d72-3f7baa21fd8a",
"properties": {
"description": null
},
"x": 640,
"y": 887,
"width": 228,
"height": 78,
"collapsed": false,
"inherited": false,
"registry": "agents/creator/DetermineContentContext",
"base_type": "core/Node"
},
"9f6a0861-899a-42ee-afe8-908fd3d22d02": {
"title": "Set",
"id": "9f6a0861-899a-42ee-afe8-908fd3d22d02",
"properties": {
"attribute": "context"
},
"x": 950,
"y": 827,
"width": 210,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/Set",
"base_type": "core/Node"
},
"5332d0b6-844b-4f7a-9247-8597fc2218d5": {
"title": "Switch",
"id": "5332d0b6-844b-4f7a-9247-8597fc2218d5",
"properties": {
"pass_through": true
},
"x": 340,
"y": 728,
"width": 210,
"height": 78,
"collapsed": false,
"inherited": false,
"registry": "core/Switch",
"base_type": "core/Node"
},
"1ca5c8d6-e192-4d7e-b58e-5f2f339275d1": {
"title": "Stage 0",
"id": "1ca5c8d6-e192-4d7e-b58e-5f2f339275d1",
"properties": {
"stage": 0
},
"x": 1221,
"y": 858,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"4d3bb32c-557c-441f-a97c-0058fe425bb3": {
"title": "functions",
"id": "4d3bb32c-557c-441f-a97c-0058fe425bb3",
"properties": {
"item_type": "any",
"items": []
},
"x": 469,
"y": 1652,
"width": 210,
"height": 78,
"collapsed": true,
"inherited": false,
"registry": "data/MakeList",
"base_type": "core/Node"
},
"482abc1b-d89e-4fae-a3db-5a8641bfece0": {
"title": "-1",
"id": "482abc1b-d89e-4fae-a3db-5a8641bfece0",
"properties": {
"value": "-1",
"number_type": "int"
},
"x": -70,
"y": 530,
"width": 210,
"height": 82,
"collapsed": true,
"inherited": false,
"registry": "data/number/Make",
"base_type": "core/Node"
},
"3b5f33aa-4f83-4558-8269-dcfe0e4d7ab2": {
"title": "set_simulated_environment",
"id": "3b5f33aa-4f83-4558-8269-dcfe0e4d7ab2",
"properties": {
"name": "set_simulated_environment",
"allow_multiple_calls": false
},
"x": 297,
"y": 1709,
"width": 246,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"64956371-3d71-4c2f-9784-e20acdda7b14": {
"title": "Fn Sim Suite Set User Persona",
"id": "64956371-3d71-4c2f-9784-e20acdda7b14",
"properties": {},
"x": 16,
"y": 1849,
"width": 247,
"height": 30,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteSetUserPersona",
"base_type": "core/functions/Function"
},
"7255ed88-831c-4020-96f5-f7fa3f5b0692": {
"title": "AI Function Callback",
"id": "7255ed88-831c-4020-96f5-f7fa3f5b0692",
"properties": {
"name": "set_user_persona",
"allow_multiple_calls": false
},
"x": 295,
"y": 1849,
"width": 247,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"2aeeaf5d-3fac-4d3a-88ca-52db1315732b": {
"title": "Fn Sim Suite Set Environment",
"id": "2aeeaf5d-3fac-4d3a-88ca-52db1315732b",
"properties": {},
"x": 16,
"y": 1719,
"width": 250,
"height": 33,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteSetEnvironment",
"base_type": "core/functions/Function"
},
"4e6f35e4-4a83-422d-96c1-5509b288f825": {
"title": "Fn Sim Suite Add Character",
"id": "4e6f35e4-4a83-422d-96c1-5509b288f825",
"properties": {},
"x": 15,
"y": 1989,
"width": 248,
"height": 27,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteAddCharacter",
"base_type": "core/functions/Function"
},
"d9715df8-780a-4927-bfad-cbb1719faad4": {
"title": "List Append",
"id": "d9715df8-780a-4927-bfad-cbb1719faad4",
"properties": {},
"x": 615,
"y": 1729,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"f01c7a76-516c-4fed-90f3-843cff0efc02": {
"title": "List Append",
"id": "f01c7a76-516c-4fed-90f3-843cff0efc02",
"properties": {},
"x": 615,
"y": 2009,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"8986a373-6be2-4518-a59e-9af93376b8fd": {
"title": "AI Function Callback",
"id": "8986a373-6be2-4518-a59e-9af93376b8fd",
"properties": {
"name": "remove_simulated_character",
"allow_multiple_calls": true
},
"x": 295,
"y": 2139,
"width": 247,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"5c1f1498-d649-47af-b539-85d243d2d426": {
"title": "Fn Sim Suite Remove Character",
"id": "5c1f1498-d649-47af-b539-85d243d2d426",
"properties": {},
"x": 15,
"y": 2139,
"width": 244,
"height": 26,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteRemoveCharacter",
"base_type": "core/functions/Function"
},
"00948669-9706-491a-bbaf-e261b3868871": {
"title": "List Append",
"id": "00948669-9706-491a-bbaf-e261b3868871",
"properties": {},
"x": 615,
"y": 1869,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"cc341c09-9cc5-4c88-a0ee-e7c6900ac8cb": {
"title": "TRUE",
"id": "cc341c09-9cc5-4c88-a0ee-e7c6900ac8cb",
"properties": {
"value": true
},
"x": 817,
"y": 2576,
"width": 210,
"height": 58,
"collapsed": true,
"inherited": false,
"registry": "core/MakeBool",
"base_type": "core/Node"
},
"d659e53b-05c0-4e45-99c3-4af8f02f986f": {
"title": "Director",
"id": "d659e53b-05c0-4e45-99c3-4af8f02f986f",
"properties": {
"agent_name": "director"
},
"x": 807,
"y": 2626,
"width": 210,
"height": 58,
"collapsed": true,
"inherited": false,
"registry": "agents/GetAgent",
"base_type": "core/Node"
},
"5443ac95-59a4-4404-b439-0a78e988822b": {
"title": "List Append",
"id": "5443ac95-59a4-4404-b439-0a78e988822b",
"properties": {},
"x": 615,
"y": 2159,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"0ee60b86-36e8-4605-9bbe-ce8f93a0a874": {
"title": "AI Function Callback",
"id": "0ee60b86-36e8-4605-9bbe-ce8f93a0a874",
"properties": {
"name": "change_simulated_character",
"allow_multiple_calls": true
},
"x": 297,
"y": 2297,
"width": 247,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"74c40ad0-3d33-4c2b-bc79-7a4f9ddb4a8b": {
"title": "Fn Sim Suite Change Character",
"id": "74c40ad0-3d33-4c2b-bc79-7a4f9ddb4a8b",
"properties": {},
"x": 17,
"y": 2297,
"width": 244,
"height": 26,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteChangeCharacter",
"base_type": "core/functions/Function"
},
"f32b4a0b-13cb-4ccc-b465-a5a7299ef0e0": {
"title": "Template Variables",
"id": "f32b4a0b-13cb-4ccc-b465-a5a7299ef0e0",
"properties": {
"data": {}
},
"x": 779,
"y": 2694,
"width": 210,
"height": 92,
"collapsed": true,
"inherited": false,
"registry": "data/MakeDict",
"base_type": "core/Node"
},
"cf91d14b-fe91-4782-95de-ce1bc6ba1488": {
"title": "GET scene loop.user_message",
"id": "cf91d14b-fe91-4782-95de-ce1bc6ba1488",
"properties": {
"name": "user_message",
"scope": "scene loop"
},
"x": 30,
"y": 920,
"width": 256,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"21f28ea1-ea2a-4667-b6d3-366d466540cd": {
"title": "GET game.has_issued_instructions",
"id": "21f28ea1-ea2a-4667-b6d3-366d466540cd",
"properties": {
"name": "has_issued_instructions",
"scope": "game"
},
"x": 30,
"y": 730,
"width": 260,
"height": 127,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"79db98f5-829c-4557-9a5d-893c7e0d8caf": {
"title": "GET game.last_processed_call",
"id": "79db98f5-829c-4557-9a5d-893c7e0d8caf",
"properties": {
"name": "last_processed_call",
"scope": "game"
},
"x": 40,
"y": 480,
"width": 264,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"cf01e743-abd7-43a6-9fc1-2addee07c5db": {
"title": "GET scene loop.user_message_id",
"id": "cf01e743-abd7-43a6-9fc1-2addee07c5db",
"properties": {
"name": "user_message_id",
"scope": "scene loop"
},
"x": 40,
"y": 280,
"width": 265,
"height": 123,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"5ac06e30-8dce-4d7a-954a-db8f3aed6265": {
"title": "GET game.player_message_is_instruction",
"id": "5ac06e30-8dce-4d7a-954a-db8f3aed6265",
"properties": {
"name": "player_message_is_instruction",
"scope": "game"
},
"x": 20,
"y": 90,
"width": 319,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"4c292c49-66fa-4340-8af6-5549db06a76a": {
"title": "List Append",
"id": "4c292c49-66fa-4340-8af6-5549db06a76a",
"properties": {},
"x": 617,
"y": 2317,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"ac44d63c-9984-401e-af09-ca2522305760": {
"title": "AI Function Callback",
"id": "ac44d63c-9984-401e-af09-ca2522305760",
"properties": {
"name": "end_simulation",
"allow_multiple_calls": false
},
"x": 297,
"y": 2458,
"width": 247,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"3008c0f4-105d-444a-8fde-0ac11a21f40c": {
"title": "Stage 2",
"id": "3008c0f4-105d-444a-8fde-0ac11a21f40c",
"properties": {
"stage": 2
},
"x": 1272,
"y": 2657,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"0e9f928f-8a5b-4de2-8ac5-ed64b7dd4bff": {
"title": "Fn Sim Suite End Simulation",
"id": "0e9f928f-8a5b-4de2-8ac5-ed64b7dd4bff",
"properties": {},
"x": 20,
"y": 2460,
"width": 238,
"height": 26,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteEndSimulation",
"base_type": "core/functions/Function"
},
"b2b1f9c0-94e9-40f1-b323-bc365546fa6d": {
"title": "Fn Sim Suite Respond",
"id": "b2b1f9c0-94e9-40f1-b323-bc365546fa6d",
"properties": {},
"x": 20,
"y": 2611,
"width": 240,
"height": 26,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteRespond",
"base_type": "core/functions/Function"
},
"048a2ad7-2d98-416f-aaa0-4075d63dc7c2": {
"title": "List Append",
"id": "048a2ad7-2d98-416f-aaa0-4075d63dc7c2",
"properties": {},
"x": 617,
"y": 2468,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"8ca8daf3-1070-44a4-92ec-6c7d4b3f0b86": {
"title": "AI Function Callback",
"id": "8ca8daf3-1070-44a4-92ec-6c7d4b3f0b86",
"properties": {
"name": "respond_to_user",
"allow_multiple_calls": false
},
"x": 300,
"y": 2611,
"width": 247,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"09f907ad-cf11-4325-b6ff-f2d3e0605282": {
"title": "List Append",
"id": "09f907ad-cf11-4325-b6ff-f2d3e0605282",
"properties": {},
"x": 610,
"y": 2621,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"c7172353-eaf2-4db3-b29e-ae904c50d279": {
"title": "AI Function Callback",
"id": "c7172353-eaf2-4db3-b29e-ae904c50d279",
"properties": {
"name": "set_simulation_goal",
"allow_multiple_calls": false
},
"x": 300,
"y": 2770,
"width": 247,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"10fb2431-92ad-4dca-b16a-d4091b85f0f3": {
"title": "Fn Sim Suite Set Goal",
"id": "10fb2431-92ad-4dca-b16a-d4091b85f0f3",
"properties": {},
"x": 20,
"y": 2770,
"width": 241,
"height": 26,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteSetGoal",
"base_type": "core/functions/Function"
},
"d45f07ff-c3ce-4aac-bae6-b9c77089cb69": {
"title": "List Append",
"id": "d45f07ff-c3ce-4aac-bae6-b9c77089cb69",
"properties": {},
"x": 610,
"y": 2790,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"3da498c0-55de-4ec3-9943-6486279b9826": {
"title": "GET scene loop.user_message",
"id": "3da498c0-55de-4ec3-9943-6486279b9826",
"properties": {
"name": "user_message",
"scope": "scene loop"
},
"x": 51,
"y": 3706,
"width": 258,
"height": 143,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"6d707f1c-af55-481a-970a-eb7a9f9c45dd": {
"title": "Toggle Message Context Visibility",
"id": "6d707f1c-af55-481a-970a-eb7a9f9c45dd",
"properties": {
"hidden": true
},
"x": 401,
"y": 3706,
"width": 277,
"height": 60,
"collapsed": false,
"inherited": false,
"registry": "scene/message/ToggleMessageContextVisibility",
"base_type": "core/Node"
},
"4398fb44-e718-4e41-9fbd-baa68bab3f9d": {
"title": "Compare",
"id": "4398fb44-e718-4e41-9fbd-baa68bab3f9d",
"properties": {
"operation": "greater_than",
"tolerance": 0.0001,
"a": 0,
"b": 0
},
"x": 520,
"y": 2987,
"width": 210,
"height": 150,
"collapsed": false,
"inherited": false,
"registry": "data/number/Compare",
"base_type": "core/Node"
},
"d08ecd6b-8bff-43f9-b8d4-dc2a8b3449a7": {
"title": "Length",
"id": "d08ecd6b-8bff-43f9-b8d4-dc2a8b3449a7",
"properties": {},
"x": 350,
"y": 2997,
"width": 140,
"height": 26,
"collapsed": false,
"inherited": false,
"registry": "data/Length",
"base_type": "core/Node"
},
"bd518119-5914-4d91-9df7-785e6d11e82f": {
"title": "Join",
"id": "bd518119-5914-4d91-9df7-785e6d11e82f",
"properties": {
"delimiter": " \\n"
},
"x": 520,
"y": 3207,
"width": 210,
"height": 78,
"collapsed": false,
"inherited": false,
"registry": "data/string/Join",
"base_type": "core/Node"
},
"662668b4-5722-4215-8299-e9cad9812751": {
"title": "Dict Set",
"id": "662668b4-5722-4215-8299-e9cad9812751",
"properties": {
"key": "simulation_stack"
},
"x": 760,
"y": 3217,
"width": 210,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/DictSet",
"base_type": "core/Node"
},
"1476cf7e-654b-401a-8a0d-71dbe1971bee": {
"title": "Push History",
"id": "1476cf7e-654b-401a-8a0d-71dbe1971bee",
"properties": {
"emit_message": true
},
"x": 1500,
"y": 3030,
"width": 210,
"height": 58,
"collapsed": false,
"inherited": false,
"registry": "scene/history/Push",
"base_type": "core/Node"
},
"e072a0d3-e87a-4156-84a7-02ffc75579c7": {
"title": "Stage 3",
"id": "e072a0d3-e87a-4156-84a7-02ffc75579c7",
"properties": {
"stage": 3
},
"x": 1790,
"y": 3040,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"06175a92-abbe-4483-9ab2-abaee2104728": {
"title": "SET scene loop.simulation_calls",
"id": "06175a92-abbe-4483-9ab2-abaee2104728",
"properties": {
"name": "simulation_calls",
"scope": "scene loop"
},
"x": 270,
"y": 1160,
"width": 260,
"height": 130,
"collapsed": false,
"inherited": false,
"registry": "state/SetState",
"base_type": "core/Node"
},
"9b424999-8a69-4c87-9aa5-c3a0ed6ac708": {
"title": "Format",
"id": "9b424999-8a69-4c87-9aa5-c3a0ed6ac708",
"properties": {},
"x": 1040,
"y": 3148,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/string/Format",
"base_type": "core/Node"
},
"c5eff825-93b6-44e8-a5d7-f7b3791d5590": {
"title": "Switch",
"id": "c5eff825-93b6-44e8-a5d7-f7b3791d5590",
"properties": {
"pass_through": true
},
"x": 860,
"y": 3000,
"width": 210,
"height": 78,
"collapsed": true,
"inherited": false,
"registry": "core/Switch",
"base_type": "core/Node"
},
"32944b02-d2f9-45c0-a222-79facd994472": {
"title": "Generate Scene Narration",
"id": "32944b02-d2f9-45c0-a222-79facd994472",
"properties": {},
"x": 1220,
"y": 3040,
"width": 245,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "agents/narrator/GenerateSceneNarration",
"base_type": "core/Node"
},
"c5971215-ffce-44f2-a0ad-46571ebe83f8": {
"title": "Emit Status",
"id": "c5971215-ffce-44f2-a0ad-46571ebe83f8",
"properties": {
"message": "Simulation suite idle.",
"status": "success",
"as_scene_message": true
},
"x": 44,
"y": 3956,
"width": 267,
"height": 146,
"collapsed": false,
"inherited": false,
"registry": "event/EmitStatus",
"base_type": "core/Node"
},
"45a20e1f-ac8d-40e1-81ee-d72908e33fd8": {
"title": "AI Function Callback",
"id": "45a20e1f-ac8d-40e1-81ee-d72908e33fd8",
"properties": {
"name": "add_simulated_character",
"allow_multiple_calls": false
},
"x": 295,
"y": 1989,
"width": 247,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "focal/Callback",
"base_type": "core/Node"
},
"aca80b8f-aff4-4c2b-a76e-e3f53106092e": {
"title": "Emit Status",
"id": "aca80b8f-aff4-4c2b-a76e-e3f53106092e",
"properties": {
"message": "Processing instructions",
"status": "busy",
"as_scene_message": true
},
"x": 220,
"y": 1350,
"width": 282,
"height": 154,
"collapsed": false,
"inherited": false,
"registry": "event/EmitStatus",
"base_type": "core/Node"
},
"e9dd7fff-d43c-4ef4-8587-cbc16f961ba0": {
"title": "GET game.rounds",
"id": "e9dd7fff-d43c-4ef4-8587-cbc16f961ba0",
"properties": {
"name": "rounds",
"scope": "game"
},
"x": 153,
"y": 3443,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"400c8ba9-b16a-411f-ab49-eefff9db99de": {
"title": "0",
"id": "400c8ba9-b16a-411f-ab49-eefff9db99de",
"properties": {
"value": 0,
"number_type": "int"
},
"x": 53,
"y": 3493,
"width": 210,
"height": 82,
"collapsed": true,
"inherited": false,
"registry": "data/number/Make",
"base_type": "core/Node"
},
"dfa58c02-0564-4110-b5f8-c95591d453a4": {
"title": "Stage 100",
"id": "dfa58c02-0564-4110-b5f8-c95591d453a4",
"properties": {
"stage": 100
},
"x": 924,
"y": 3522,
"width": 210,
"height": 118,
"collapsed": false,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"6fa8b9b5-49e7-4972-a13d-e73fdaacffc7": {
"title": "Stage 101",
"id": "6fa8b9b5-49e7-4972-a13d-e73fdaacffc7",
"properties": {
"stage": 101
},
"x": 504,
"y": 3962,
"width": 210,
"height": 118,
"collapsed": false,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"94bd0525-9ad6-455b-9cac-6d2b0192921b": {
"title": "SET game.",
"id": "94bd0525-9ad6-455b-9cac-6d2b0192921b",
"properties": {
"name": null,
"scope": "game"
},
"x": 594,
"y": 3442,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/SetState",
"base_type": "core/Node"
},
"bdba2ae6-4e0e-45b3-98d1-306e8c214ec8": {
"title": "Increase",
"id": "bdba2ae6-4e0e-45b3-98d1-306e8c214ec8",
"properties": {
"operation": "add",
"a": 0,
"b": "1"
},
"x": 414,
"y": 3512,
"width": 210,
"height": 126,
"collapsed": true,
"inherited": false,
"registry": "data/number/BasicArithmetic",
"base_type": "core/Node"
},
"3d4baf70-0e43-48cf-80b5-6488326692ff": {
"title": "Stage 1",
"id": "3d4baf70-0e43-48cf-80b5-6488326692ff",
"properties": {
"stage": 1
},
"x": 1820,
"y": 1160,
"width": 210,
"height": 118,
"collapsed": false,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"583fa3f0-3ab3-4c24-ab6a-3b1054157314": {
"title": "SET game.has_issued_instructions",
"id": "583fa3f0-3ab3-4c24-ab6a-3b1054157314",
"properties": {
"name": "has_issued_instructions",
"scope": "game"
},
"x": 1440,
"y": 1440,
"width": 296,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/SetState",
"base_type": "core/Node"
},
"3e849385-3762-40e5-8a17-121cece02062": {
"title": "TRUE",
"id": "3e849385-3762-40e5-8a17-121cece02062",
"properties": {
"value": true
},
"x": 1310,
"y": 1490,
"width": 210,
"height": 58,
"collapsed": true,
"inherited": false,
"registry": "core/MakeBool",
"base_type": "core/Node"
},
"18b9b2da-7b2e-429d-ad50-1930ed8f53a8": {
"title": "SET game.last_processed_call",
"id": "18b9b2da-7b2e-429d-ad50-1930ed8f53a8",
"properties": {
"name": "last_processed_call",
"scope": "game"
},
"x": 960,
"y": 1430,
"width": 262,
"height": 127,
"collapsed": false,
"inherited": false,
"registry": "state/SetState",
"base_type": "core/Node"
},
"b9208cd7-da3d-4734-b8a2-0d2a97c97e20": {
"title": "GET scene loop.user_message_id",
"id": "b9208cd7-da3d-4734-b8a2-0d2a97c97e20",
"properties": {
"name": "user_message_id",
"scope": "scene loop"
},
"x": 670,
"y": 1430,
"width": 257,
"height": 124,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"2835f8a4-387e-40b5-afca-03f989c626bc": {
"title": "Input Socket",
"id": "2835f8a4-387e-40b5-afca-03f989c626bc",
"properties": {
"input_type": "any",
"input_name": "state",
"input_optional": false,
"input_group": "",
"num": 0
},
"x": 0,
"y": -170,
"width": 210,
"height": 154,
"collapsed": false,
"inherited": false,
"registry": "core/Input",
"base_type": "core/Node"
},
"4fbb0e7a-2971-4380-a70f-bf3d5bac0614": {
"title": "Output Socket",
"id": "4fbb0e7a-2971-4380-a70f-bf3d5bac0614",
"properties": {
"output_type": "",
"output_name": "state",
"num": 0
},
"x": 1030,
"y": -170,
"width": 210,
"height": 106,
"collapsed": false,
"inherited": false,
"registry": "core/Output",
"base_type": "core/Node"
},
"06bd4d5f-c6fd-4439-ac9b-a675f35d6d61": {
"title": "Make Text",
"id": "06bd4d5f-c6fd-4439-ac9b-a675f35d6d61",
"properties": {
"value": "The simulation computer has executed the following changes:\n\n```\n{simulation_stack}\n```\n\n\nGenerate the nessecary narration to encapsulate these actions."
},
"x": 760,
"y": 3077,
"width": 210,
"height": 58,
"collapsed": false,
"inherited": false,
"registry": "data/string/MakeText",
"base_type": "core/Node"
},
"817edd7f-2862-4ee6-b1ed-ebdc9fece6c4": {
"title": "GET scene loop.simulation_calls",
"id": "817edd7f-2862-4ee6-b1ed-ebdc9fece6c4",
"properties": {
"name": "simulation_calls",
"scope": "scene loop"
},
"x": 20,
"y": 3000,
"width": 281,
"height": 129,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"632d4a0e-3327-409b-aaa4-ed38b932286b": {
"title": "Make List",
"id": "632d4a0e-3327-409b-aaa4-ed38b932286b",
"properties": {
"item_type": "str",
"items": []
},
"x": 30,
"y": 1160,
"width": 211,
"height": 102,
"collapsed": false,
"inherited": false,
"registry": "data/MakeList",
"base_type": "core/Node"
},
"4eb36f21-1020-4609-85e5-d16b42019c66": {
"title": "AI Function Calling",
"id": "4eb36f21-1020-4609-85e5-d16b42019c66",
"properties": {
"template": "computer",
"max_calls": 5,
"retries": 1,
"response_length": 1408
},
"x": 1000,
"y": 2581,
"width": 210,
"height": 230,
"collapsed": false,
"inherited": false,
"registry": "focal/Focal",
"base_type": "core/Node"
}
},
"edges": {
"259e4d35-c63c-4879-8f49-eecc5d3e5904.yes": [
"6bbd61ae-e15b-4712-b2b2-fbfe6ac1f593.state"
],
"6bbd61ae-e15b-4712-b2b2-fbfe6ac1f593.state": [
"bd9f015c-f2fb-4030-861f-35bb0fe75778.state"
],
"dbfa39cc-7e94-4417-89c1-9817a9fefb51.no": [
"259e4d35-c63c-4879-8f49-eecc5d3e5904.a"
],
"9a4d8aaa-be27-4069-890d-c9727eaddb42.result": [
"259e4d35-c63c-4879-8f49-eecc5d3e5904.b"
],
"39a5e426-948d-4c65-8e1f-a6301d648806.value": [
"2cdd312f-e496-4b14-9d72-3f7baa21fd8a.description"
],
"bc46a2cc-f43d-4663-a4da-0fc4ce671c70.scene": [
"9f6a0861-899a-42ee-afe8-908fd3d22d02.object"
],
"2cdd312f-e496-4b14-9d72-3f7baa21fd8a.content_context": [
"9f6a0861-899a-42ee-afe8-908fd3d22d02.value"
],
"9f6a0861-899a-42ee-afe8-908fd3d22d02.object": [
"1ca5c8d6-e192-4d7e-b58e-5f2f339275d1.state"
],
"5332d0b6-844b-4f7a-9247-8597fc2218d5.no": [
"2cdd312f-e496-4b14-9d72-3f7baa21fd8a.state"
],
"4d3bb32c-557c-441f-a97c-0058fe425bb3.list": [
"d9715df8-780a-4927-bfad-cbb1719faad4.list"
],
"482abc1b-d89e-4fae-a3db-5a8641bfece0.value": [
"79db98f5-829c-4557-9a5d-893c7e0d8caf.default"
],
"3b5f33aa-4f83-4558-8269-dcfe0e4d7ab2.callback": [
"d9715df8-780a-4927-bfad-cbb1719faad4.item"
],
"64956371-3d71-4c2f-9784-e20acdda7b14.fn": [
"7255ed88-831c-4020-96f5-f7fa3f5b0692.fn"
],
"7255ed88-831c-4020-96f5-f7fa3f5b0692.callback": [
"00948669-9706-491a-bbaf-e261b3868871.item"
],
"2aeeaf5d-3fac-4d3a-88ca-52db1315732b.fn": [
"3b5f33aa-4f83-4558-8269-dcfe0e4d7ab2.fn"
],
"4e6f35e4-4a83-422d-96c1-5509b288f825.fn": [
"45a20e1f-ac8d-40e1-81ee-d72908e33fd8.fn"
],
"d9715df8-780a-4927-bfad-cbb1719faad4.list": [
"00948669-9706-491a-bbaf-e261b3868871.list"
],
"f01c7a76-516c-4fed-90f3-843cff0efc02.list": [
"5443ac95-59a4-4404-b439-0a78e988822b.list"
],
"8986a373-6be2-4518-a59e-9af93376b8fd.callback": [
"5443ac95-59a4-4404-b439-0a78e988822b.item"
],
"5c1f1498-d649-47af-b539-85d243d2d426.fn": [
"8986a373-6be2-4518-a59e-9af93376b8fd.fn"
],
"00948669-9706-491a-bbaf-e261b3868871.list": [
"f01c7a76-516c-4fed-90f3-843cff0efc02.list"
],
"cc341c09-9cc5-4c88-a0ee-e7c6900ac8cb.value": [
"4eb36f21-1020-4609-85e5-d16b42019c66.state"
],
"d659e53b-05c0-4e45-99c3-4af8f02f986f.agent": [
"4eb36f21-1020-4609-85e5-d16b42019c66.agent"
],
"5443ac95-59a4-4404-b439-0a78e988822b.list": [
"4c292c49-66fa-4340-8af6-5549db06a76a.list"
],
"0ee60b86-36e8-4605-9bbe-ce8f93a0a874.callback": [
"4c292c49-66fa-4340-8af6-5549db06a76a.item"
],
"74c40ad0-3d33-4c2b-bc79-7a4f9ddb4a8b.fn": [
"0ee60b86-36e8-4605-9bbe-ce8f93a0a874.fn"
],
"f32b4a0b-13cb-4ccc-b465-a5a7299ef0e0.dict": [
"4eb36f21-1020-4609-85e5-d16b42019c66.template_vars"
],
"cf91d14b-fe91-4782-95de-ce1bc6ba1488.value": [
"39a5e426-948d-4c65-8e1f-a6301d648806.object"
],
"21f28ea1-ea2a-4667-b6d3-366d466540cd.value": [
"5332d0b6-844b-4f7a-9247-8597fc2218d5.value"
],
"79db98f5-829c-4557-9a5d-893c7e0d8caf.value": [
"9a4d8aaa-be27-4069-890d-c9727eaddb42.b"
],
"cf01e743-abd7-43a6-9fc1-2addee07c5db.value": [
"9a4d8aaa-be27-4069-890d-c9727eaddb42.a"
],
"5ac06e30-8dce-4d7a-954a-db8f3aed6265.value": [
"dbfa39cc-7e94-4417-89c1-9817a9fefb51.value"
],
"4c292c49-66fa-4340-8af6-5549db06a76a.list": [
"048a2ad7-2d98-416f-aaa0-4075d63dc7c2.list"
],
"ac44d63c-9984-401e-af09-ca2522305760.callback": [
"048a2ad7-2d98-416f-aaa0-4075d63dc7c2.item"
],
"0e9f928f-8a5b-4de2-8ac5-ed64b7dd4bff.fn": [
"ac44d63c-9984-401e-af09-ca2522305760.fn"
],
"b2b1f9c0-94e9-40f1-b323-bc365546fa6d.fn": [
"8ca8daf3-1070-44a4-92ec-6c7d4b3f0b86.fn"
],
"048a2ad7-2d98-416f-aaa0-4075d63dc7c2.list": [
"09f907ad-cf11-4325-b6ff-f2d3e0605282.list"
],
"8ca8daf3-1070-44a4-92ec-6c7d4b3f0b86.callback": [
"09f907ad-cf11-4325-b6ff-f2d3e0605282.item"
],
"09f907ad-cf11-4325-b6ff-f2d3e0605282.list": [
"d45f07ff-c3ce-4aac-bae6-b9c77089cb69.list"
],
"c7172353-eaf2-4db3-b29e-ae904c50d279.callback": [
"d45f07ff-c3ce-4aac-bae6-b9c77089cb69.item"
],
"10fb2431-92ad-4dca-b16a-d4091b85f0f3.fn": [
"c7172353-eaf2-4db3-b29e-ae904c50d279.fn"
],
"d45f07ff-c3ce-4aac-bae6-b9c77089cb69.list": [
"4eb36f21-1020-4609-85e5-d16b42019c66.callbacks"
],
"3da498c0-55de-4ec3-9943-6486279b9826.value": [
"6d707f1c-af55-481a-970a-eb7a9f9c45dd.message"
],
"6d707f1c-af55-481a-970a-eb7a9f9c45dd.message": [
"dfa58c02-0564-4110-b5f8-c95591d453a4.state_b"
],
"4398fb44-e718-4e41-9fbd-baa68bab3f9d.result": [
"c5eff825-93b6-44e8-a5d7-f7b3791d5590.value"
],
"d08ecd6b-8bff-43f9-b8d4-dc2a8b3449a7.length": [
"4398fb44-e718-4e41-9fbd-baa68bab3f9d.a"
],
"bd518119-5914-4d91-9df7-785e6d11e82f.result": [
"662668b4-5722-4215-8299-e9cad9812751.value"
],
"662668b4-5722-4215-8299-e9cad9812751.dict": [
"9b424999-8a69-4c87-9aa5-c3a0ed6ac708.variables"
],
"1476cf7e-654b-401a-8a0d-71dbe1971bee.message": [
"e072a0d3-e87a-4156-84a7-02ffc75579c7.state"
],
"06175a92-abbe-4483-9ab2-abaee2104728.name": [
"3d4baf70-0e43-48cf-80b5-6488326692ff.state"
],
"9b424999-8a69-4c87-9aa5-c3a0ed6ac708.result": [
"32944b02-d2f9-45c0-a222-79facd994472.narrative_direction"
],
"c5eff825-93b6-44e8-a5d7-f7b3791d5590.yes": [
"32944b02-d2f9-45c0-a222-79facd994472.state"
],
"32944b02-d2f9-45c0-a222-79facd994472.message": [
"1476cf7e-654b-401a-8a0d-71dbe1971bee.message"
],
"c5971215-ffce-44f2-a0ad-46571ebe83f8.emitted": [
"6fa8b9b5-49e7-4972-a13d-e73fdaacffc7.state"
],
"45a20e1f-ac8d-40e1-81ee-d72908e33fd8.callback": [
"f01c7a76-516c-4fed-90f3-843cff0efc02.item"
],
"aca80b8f-aff4-4c2b-a76e-e3f53106092e.emitted": [
"3d4baf70-0e43-48cf-80b5-6488326692ff.state_b"
],
"e9dd7fff-d43c-4ef4-8587-cbc16f961ba0.name": [
"94bd0525-9ad6-455b-9cac-6d2b0192921b.name"
],
"e9dd7fff-d43c-4ef4-8587-cbc16f961ba0.value": [
"bdba2ae6-4e0e-45b3-98d1-306e8c214ec8.a"
],
"400c8ba9-b16a-411f-ab49-eefff9db99de.value": [
"e9dd7fff-d43c-4ef4-8587-cbc16f961ba0.default"
],
"94bd0525-9ad6-455b-9cac-6d2b0192921b.name": [
"dfa58c02-0564-4110-b5f8-c95591d453a4.state"
],
"bdba2ae6-4e0e-45b3-98d1-306e8c214ec8.result": [
"94bd0525-9ad6-455b-9cac-6d2b0192921b.value"
],
"583fa3f0-3ab3-4c24-ab6a-3b1054157314.name": [
"3d4baf70-0e43-48cf-80b5-6488326692ff.state_d"
],
"3e849385-3762-40e5-8a17-121cece02062.value": [
"583fa3f0-3ab3-4c24-ab6a-3b1054157314.value"
],
"18b9b2da-7b2e-429d-ad50-1930ed8f53a8.name": [
"3d4baf70-0e43-48cf-80b5-6488326692ff.state_c"
],
"b9208cd7-da3d-4734-b8a2-0d2a97c97e20.value": [
"18b9b2da-7b2e-429d-ad50-1930ed8f53a8.value"
],
"2835f8a4-387e-40b5-afca-03f989c626bc.value": [
"4fbb0e7a-2971-4380-a70f-bf3d5bac0614.value"
],
"06bd4d5f-c6fd-4439-ac9b-a675f35d6d61.value": [
"9b424999-8a69-4c87-9aa5-c3a0ed6ac708.template"
],
"817edd7f-2862-4ee6-b1ed-ebdc9fece6c4.value": [
"d08ecd6b-8bff-43f9-b8d4-dc2a8b3449a7.object",
"bd518119-5914-4d91-9df7-785e6d11e82f.strings"
],
"632d4a0e-3327-409b-aaa4-ed38b932286b.list": [
"06175a92-abbe-4483-9ab2-abaee2104728.value"
],
"4eb36f21-1020-4609-85e5-d16b42019c66.state": [
"3008c0f4-105d-444a-8fde-0ac11a21f40c.state"
]
},
"groups": [
{
"title": "Stage -1",
"x": 1,
"y": 3,
"width": 1241,
"height": 629,
"color": "#b58b2a",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 0 - First instruction - Generate content context",
"x": 2,
"y": 639,
"width": 1347,
"height": 423,
"color": "#3f789e",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 2 - Process instruction",
"x": 1,
"y": 1603,
"width": 1419,
"height": 1310,
"color": "#3f789e",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 1 - Reset simulation_calls stack",
"x": 2,
"y": 1071,
"width": 2081,
"height": 522,
"color": "#3f789e",
"font_size": 24,
"inherited": false
},
{
"title": "Finalize",
"x": 1,
"y": 3353,
"width": 1181,
"height": 781,
"color": "#8AA",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 3 - Narrate stack",
"x": 1,
"y": 2919,
"width": 1922,
"height": 431,
"color": "#3f789e",
"font_size": 24,
"inherited": false
}
],
"comments": [
{
"text": "Player message is not an instruction to the simulation computer.",
"x": 373,
"y": 180,
"width": 200,
"inherited": false
},
{
"text": "Have we already processed this user message?",
"x": 375,
"y": 480,
"width": 200,
"inherited": false
},
{
"text": "Once processed we don't want the instruction to the simulation show up in the context anymore.",
"x": 411,
"y": 3796,
"width": 260,
"inherited": false
}
],
"extends": null,
"base_type": "core/Graph",
"inputs": [],
"outputs": [],
"module_properties": {},
"style": null
}