2025-06-03 12:26:12 +03:00
{
"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"
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
} ,
"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"
2025-06-03 12:26:12 +03:00
}
} ,
"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"
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
] ,
"4eb36f21-1020-4609-85e5-d16b42019c66.state" : [
"3008c0f4-105d-444a-8fde-0ac11a21f40c.state"
2025-06-03 12:26:12 +03:00
]
} ,
"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
}