Files
talemate/scenes/simulation-suite-v2/nodes/fn-sim-suite-add-character.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

826 lines
22 KiB
JSON

{
"title": "Fn Sim Suite Add Character",
"id": "d8dd85bc-2af4-48ad-9672-976b23b78009",
"properties": {},
"x": 0,
"y": 0,
"width": 200,
"height": 100,
"collapsed": false,
"inherited": false,
"registry": "sim-suite/fnSimSuiteAddCharacter",
"nodes": {
"936539c2-9c37-42f0-bc9b-4723c402dcb7": {
"title": "Make Dict",
"id": "936539c2-9c37-42f0-bc9b-4723c402dcb7",
"properties": {
"data": {}
},
"x": 306,
"y": 86,
"width": 214,
"height": 92,
"collapsed": true,
"inherited": false,
"registry": "data/MakeDict",
"base_type": "core/Node"
},
"60e3c21d-7d81-4ac4-9b82-9f45e50755e5": {
"title": "Dict Set",
"id": "60e3c21d-7d81-4ac4-9b82-9f45e50755e5",
"properties": {
"key": "character_name"
},
"x": 456,
"y": 146,
"width": 210,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/DictSet",
"base_type": "core/Node"
},
"7a6568b1-e283-4ba2-8de0-4eeb7eb7d886": {
"title": "Make Text",
"id": "7a6568b1-e283-4ba2-8de0-4eeb7eb7d886",
"properties": {
"value": "Simulation suite adding character: {character_name}."
},
"x": 746,
"y": 86,
"width": 266,
"height": 63,
"collapsed": false,
"inherited": false,
"registry": "data/string/MakeText",
"base_type": "core/Node"
},
"bbde4fe8-60e6-45c4-96f2-653526d5cf37": {
"title": "Format",
"id": "bbde4fe8-60e6-45c4-96f2-653526d5cf37",
"properties": {},
"x": 1066,
"y": 206,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/string/Format",
"base_type": "core/Node"
},
"71179080-6018-455c-89a5-4b2640fe0503": {
"title": "SET character_name",
"id": "71179080-6018-455c-89a5-4b2640fe0503",
"properties": {
"name": "arg_character_name",
"scope": "local"
},
"x": 463,
"y": 332,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/SetState",
"base_type": "core/Node"
},
"fdfd2940-6dcc-49f4-9389-956aaf50ee78": {
"title": "Argument",
"id": "fdfd2940-6dcc-49f4-9389-956aaf50ee78",
"properties": {
"name": "character_name",
"typ": "str"
},
"x": 56,
"y": 146,
"width": 210,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "core/functions/Argument",
"base_type": "core/Node"
},
"e856514c-de42-4faa-9de8-ffef3a0e80e2": {
"title": "Stage 0",
"id": "e856514c-de42-4faa-9de8-ffef3a0e80e2",
"properties": {
"stage": 0
},
"x": 1591,
"y": 242,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"9fc25ba0-ddd4-4a40-b178-434c3641abfa": {
"title": "Make Text",
"id": "9fc25ba0-ddd4-4a40-b178-434c3641abfa",
"properties": {
"value": "The computer adds '{character_name}' to the simulation."
},
"x": 24,
"y": 908,
"width": 250,
"height": 74,
"collapsed": false,
"inherited": false,
"registry": "data/string/MakeText",
"base_type": "core/Node"
},
"c79d1d05-acd1-43b4-a6b9-ae7cb8ee704f": {
"title": "Make Dict",
"id": "c79d1d05-acd1-43b4-a6b9-ae7cb8ee704f",
"properties": {
"data": {}
},
"x": 34,
"y": 1098,
"width": 220,
"height": 96,
"collapsed": true,
"inherited": false,
"registry": "data/MakeDict",
"base_type": "core/Node"
},
"632c2ab6-3282-4523-9927-336afab2b9d8": {
"title": "Dict Set",
"id": "632c2ab6-3282-4523-9927-336afab2b9d8",
"properties": {
"key": "character_name"
},
"x": 354,
"y": 1128,
"width": 210,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/DictSet",
"base_type": "core/Node"
},
"4c2aa1d9-f9c5-4e79-8d97-281f45735684": {
"title": "Format",
"id": "4c2aa1d9-f9c5-4e79-8d97-281f45735684",
"properties": {},
"x": 614,
"y": 1018,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/string/Format",
"base_type": "core/Node"
},
"656031f0-6195-4a70-a0a1-ae665b2182d1": {
"title": "Emit Status",
"id": "656031f0-6195-4a70-a0a1-ae665b2182d1",
"properties": {
"message": "Simulation suite adding character.",
"status": "busy",
"as_scene_message": true
},
"x": 1230,
"y": 210,
"width": 319,
"height": 151,
"collapsed": false,
"inherited": false,
"registry": "event/EmitStatus",
"base_type": "core/Node"
},
"578f11b3-40f9-4729-9c37-1401f1bb179f": {
"title": "GET created_character",
"id": "578f11b3-40f9-4729-9c37-1401f1bb179f",
"properties": {
"name": "created_character",
"scope": "local"
},
"x": 31,
"y": 1350,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"0db5c68d-1a9c-4bb3-be4b-62d41dcb1751": {
"title": "Emit Status",
"id": "0db5c68d-1a9c-4bb3-be4b-62d41dcb1751",
"properties": {
"message": "Added character",
"status": "success",
"as_scene_message": true
},
"x": 31,
"y": 2217,
"width": 319,
"height": 151,
"collapsed": false,
"inherited": false,
"registry": "event/EmitStatus",
"base_type": "core/Node"
},
"23c90247-569c-4aed-82c5-e03f62ce5f43": {
"title": "Stage 5",
"id": "23c90247-569c-4aed-82c5-e03f62ce5f43",
"properties": {
"stage": 5
},
"x": 411,
"y": 2267,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"7cbf2491-2bf4-4c1f-9f8f-75278c94db98": {
"title": "Make Dict",
"id": "7cbf2491-2bf4-4c1f-9f8f-75278c94db98",
"properties": {
"data": {}
},
"x": 231,
"y": 1630,
"width": 225,
"height": 92,
"collapsed": true,
"inherited": false,
"registry": "data/MakeDict",
"base_type": "core/Node"
},
"7c24bb52-565a-48ec-a34e-aa8788ad8915": {
"title": "Dict Set",
"id": "7c24bb52-565a-48ec-a34e-aa8788ad8915",
"properties": {
"key": "character"
},
"x": 451,
"y": 1600,
"width": 237,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/DictSet",
"base_type": "core/Node"
},
"4bd273e6-8898-42b0-b381-660e2be2dfda": {
"title": "Stage 3",
"id": "4bd273e6-8898-42b0-b381-660e2be2dfda",
"properties": {
"stage": 3
},
"x": 1271,
"y": 1370,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"b50e23d4-b456-4385-b80e-c2b6884c7855": {
"title": "Format",
"id": "b50e23d4-b456-4385-b80e-c2b6884c7855",
"properties": {},
"x": 771,
"y": 1580,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/string/Format",
"base_type": "core/Node"
},
"76c8118f-bc77-4e4c-8ea3-ca04302edcff": {
"title": "State Reinforcement",
"id": "76c8118f-bc77-4e4c-8ea3-ca04302edcff",
"properties": {
"query_or_detail": "Goal",
"instructions": "",
"interval": 10,
"insert_method": "sequential",
"reset": false
},
"x": 961,
"y": 1340,
"width": 256,
"height": 214,
"collapsed": false,
"inherited": false,
"registry": "agents/world_state/StateReinforcement",
"base_type": "core/Node"
},
"1aa94d91-7040-4fcd-9ca6-8a161e98a3fd": {
"title": "Director Message",
"id": "1aa94d91-7040-4fcd-9ca6-8a161e98a3fd",
"properties": {
"source": "ai",
"action": "actor_instruction"
},
"x": 844,
"y": 902,
"width": 210,
"height": 162,
"collapsed": false,
"inherited": false,
"registry": "scene/message/DirectorMessage",
"base_type": "core/Node"
},
"132e5d44-542b-455c-8e7d-23defde39b80": {
"title": "Push History",
"id": "132e5d44-542b-455c-8e7d-23defde39b80",
"properties": {
"emit_message": true
},
"x": 1170,
"y": 830,
"width": 210,
"height": 58,
"collapsed": false,
"inherited": false,
"registry": "scene/history/Push",
"base_type": "core/Node"
},
"365a4706-9af5-40c5-a5da-cd0604ce9363": {
"title": "Get",
"id": "365a4706-9af5-40c5-a5da-cd0604ce9363",
"properties": {
"attribute": "as_director_action"
},
"x": 1170,
"y": 990,
"width": 210,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/Get",
"base_type": "core/Node"
},
"41c0c2cd-d39b-4528-a5fe-459094393ba3": {
"title": "List Append",
"id": "41c0c2cd-d39b-4528-a5fe-459094393ba3",
"properties": {},
"x": 1670,
"y": 970,
"width": 140,
"height": 46,
"collapsed": false,
"inherited": false,
"registry": "data/ListAppend",
"base_type": "core/Node"
},
"a748570f-e8ce-4281-84db-abe75decc5ad": {
"title": "Visual Settings",
"id": "a748570f-e8ce-4281-84db-abe75decc5ad",
"properties": {},
"x": 58,
"y": 2484,
"width": 254,
"height": 546,
"collapsed": true,
"inherited": false,
"registry": "agents/visual/Settings",
"base_type": "core/Node"
},
"7b154ca5-f1b8-4aed-89a0-a22101d7e115": {
"title": "GET created_character",
"id": "7b154ca5-f1b8-4aed-89a0-a22101d7e115",
"properties": {
"name": "created_character",
"scope": "local"
},
"x": 38,
"y": 2544,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"71e63a09-153c-4fb3-9274-a63129aaf045": {
"title": "RSwitch",
"id": "71e63a09-153c-4fb3-9274-a63129aaf045",
"properties": {},
"x": 318,
"y": 2514,
"width": 140,
"height": 66,
"collapsed": false,
"inherited": false,
"registry": "core/RSwitch",
"base_type": "core/Node"
},
"3c3c8925-d18c-4cb4-81e6-936c77512ef1": {
"title": "Generate Character Portrait",
"id": "3c3c8925-d18c-4cb4-81e6-936c77512ef1",
"properties": {
"instructions": null
},
"x": 518,
"y": 2514,
"width": 261,
"height": 112,
"collapsed": false,
"inherited": false,
"registry": "agents/visual/GenerateCharacterPortrait",
"base_type": "core/Node"
},
"c675e973-524b-4bc2-82d6-48c09880e92a": {
"title": "Stage 6",
"id": "c675e973-524b-4bc2-82d6-48c09880e92a",
"properties": {
"stage": 6
},
"x": 818,
"y": 2574,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"cebb636f-15ad-4961-b46c-d375be76ef33": {
"title": "GET arg_character_name",
"id": "cebb636f-15ad-4961-b46c-d375be76ef33",
"properties": {
"name": "arg_character_name",
"scope": "local"
},
"x": 18,
"y": 560,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"5102b824-63dc-429a-9e91-c1fb57246741": {
"title": "Argument",
"id": "5102b824-63dc-429a-9e91-c1fb57246741",
"properties": {
"name": "instructions",
"typ": "str"
},
"x": 18,
"y": 740,
"width": 210,
"height": 82,
"collapsed": false,
"inherited": false,
"registry": "core/functions/Argument",
"base_type": "core/Node"
},
"fd4cd318-121b-47de-84a0-b1ab62c5601b": {
"title": "Get State",
"id": "fd4cd318-121b-47de-84a0-b1ab62c5601b",
"properties": {
"name": "simulation_calls",
"scope": "scene loop"
},
"x": 1400,
"y": 860,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"970f12d0-330e-41b3-b025-9a53bcf2fc6f": {
"title": "SET - created_character",
"id": "970f12d0-330e-41b3-b025-9a53bcf2fc6f",
"properties": {
"name": "created_character",
"scope": "local"
},
"x": 980,
"y": 640,
"width": 210,
"height": 122,
"collapsed": true,
"inherited": false,
"registry": "state/SetState",
"base_type": "core/Node"
},
"90610e90-3d00-4b4b-96de-1f6aa3f4f795": {
"title": "Stage 1",
"id": "90610e90-3d00-4b4b-96de-1f6aa3f4f795",
"properties": {
"stage": 1
},
"x": 1320,
"y": 580,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"a2457116-35cb-4571-ba1a-cbf63851544e": {
"title": "GET created_character",
"id": "a2457116-35cb-4571-ba1a-cbf63851544e",
"properties": {
"name": "created_character",
"scope": "local"
},
"x": 39,
"y": 1860,
"width": 210,
"height": 122,
"collapsed": false,
"inherited": false,
"registry": "state/GetState",
"base_type": "core/Node"
},
"a9f17ddc-fc8f-4257-8e32-45ac111fd50d": {
"title": "Determine Character Dialogue Instructions",
"id": "a9f17ddc-fc8f-4257-8e32-45ac111fd50d",
"properties": {
"instructions": null
},
"x": 349,
"y": 1990,
"width": 344,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "agents/creator/DetermineCharacterDialogueInstructions",
"base_type": "core/Node"
},
"ab17bcda-58a1-4b82-bb98-460b14ede0c8": {
"title": "SET obj.dialogue_instructions",
"id": "ab17bcda-58a1-4b82-bb98-460b14ede0c8",
"properties": {
"attribute": "dialogue_instructions"
},
"x": 799,
"y": 1880,
"width": 244,
"height": 98,
"collapsed": false,
"inherited": false,
"registry": "data/Set",
"base_type": "core/Node"
},
"161d2a52-575a-4edb-8a92-f7e9bf08c368": {
"title": "Stage 4",
"id": "161d2a52-575a-4edb-8a92-f7e9bf08c368",
"properties": {
"stage": 4
},
"x": 1080,
"y": 1950,
"width": 210,
"height": 118,
"collapsed": true,
"inherited": false,
"registry": "core/Stage",
"base_type": "core/Node"
},
"5041f12d-507f-4f5d-a26f-048625974602": {
"title": "Make Text",
"id": "5041f12d-507f-4f5d-a26f-048625974602",
"properties": {
"value": "Generate a goal for {character.name}, based on the user's chosen simulation. Be specific an detailed about the experience the user is expecting to have with the character."
},
"x": 431,
"y": 1480,
"width": 272,
"height": 61,
"collapsed": false,
"inherited": false,
"registry": "data/string/MakeText",
"base_type": "core/Node"
},
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c": {
"title": "Create Character",
"id": "72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c",
"properties": {},
"x": 580,
"y": 550,
"width": 245,
"height": 206,
"collapsed": false,
"inherited": false,
"registry": "agents/creator/CreateCharacter",
"base_type": "core/Graph"
},
"8a050403-5c69-46f7-abe2-f65db4553942": {
"title": "TRUE",
"id": "8a050403-5c69-46f7-abe2-f65db4553942",
"properties": {
"value": true
},
"x": 400,
"y": 720,
"width": 210,
"height": 58,
"collapsed": true,
"inherited": false,
"registry": "core/MakeBool",
"base_type": "core/Node"
}
},
"edges": {
"936539c2-9c37-42f0-bc9b-4723c402dcb7.dict": [
"60e3c21d-7d81-4ac4-9b82-9f45e50755e5.dict"
],
"60e3c21d-7d81-4ac4-9b82-9f45e50755e5.dict": [
"bbde4fe8-60e6-45c4-96f2-653526d5cf37.variables"
],
"7a6568b1-e283-4ba2-8de0-4eeb7eb7d886.value": [
"bbde4fe8-60e6-45c4-96f2-653526d5cf37.template"
],
"bbde4fe8-60e6-45c4-96f2-653526d5cf37.result": [
"656031f0-6195-4a70-a0a1-ae665b2182d1.message"
],
"fdfd2940-6dcc-49f4-9389-956aaf50ee78.value": [
"60e3c21d-7d81-4ac4-9b82-9f45e50755e5.value",
"71179080-6018-455c-89a5-4b2640fe0503.value"
],
"9fc25ba0-ddd4-4a40-b178-434c3641abfa.value": [
"4c2aa1d9-f9c5-4e79-8d97-281f45735684.template"
],
"c79d1d05-acd1-43b4-a6b9-ae7cb8ee704f.dict": [
"632c2ab6-3282-4523-9927-336afab2b9d8.dict"
],
"632c2ab6-3282-4523-9927-336afab2b9d8.dict": [
"4c2aa1d9-f9c5-4e79-8d97-281f45735684.variables"
],
"4c2aa1d9-f9c5-4e79-8d97-281f45735684.result": [
"1aa94d91-7040-4fcd-9ca6-8a161e98a3fd.message"
],
"656031f0-6195-4a70-a0a1-ae665b2182d1.emitted": [
"e856514c-de42-4faa-9de8-ffef3a0e80e2.state"
],
"578f11b3-40f9-4729-9c37-1401f1bb179f.value": [
"7c24bb52-565a-48ec-a34e-aa8788ad8915.value",
"76c8118f-bc77-4e4c-8ea3-ca04302edcff.character"
],
"0db5c68d-1a9c-4bb3-be4b-62d41dcb1751.emitted": [
"23c90247-569c-4aed-82c5-e03f62ce5f43.state"
],
"7cbf2491-2bf4-4c1f-9f8f-75278c94db98.dict": [
"7c24bb52-565a-48ec-a34e-aa8788ad8915.dict"
],
"7c24bb52-565a-48ec-a34e-aa8788ad8915.dict": [
"b50e23d4-b456-4385-b80e-c2b6884c7855.variables"
],
"b50e23d4-b456-4385-b80e-c2b6884c7855.result": [
"76c8118f-bc77-4e4c-8ea3-ca04302edcff.state",
"76c8118f-bc77-4e4c-8ea3-ca04302edcff.instructions"
],
"76c8118f-bc77-4e4c-8ea3-ca04302edcff.state": [
"4bd273e6-8898-42b0-b381-660e2be2dfda.state"
],
"1aa94d91-7040-4fcd-9ca6-8a161e98a3fd.message": [
"132e5d44-542b-455c-8e7d-23defde39b80.message",
"365a4706-9af5-40c5-a5da-cd0604ce9363.object"
],
"365a4706-9af5-40c5-a5da-cd0604ce9363.value": [
"41c0c2cd-d39b-4528-a5fe-459094393ba3.item"
],
"a748570f-e8ce-4281-84db-abe75decc5ad.agent_enabled": [
"71e63a09-153c-4fb3-9274-a63129aaf045.check"
],
"7b154ca5-f1b8-4aed-89a0-a22101d7e115.value": [
"71e63a09-153c-4fb3-9274-a63129aaf045.yes"
],
"71e63a09-153c-4fb3-9274-a63129aaf045.value": [
"3c3c8925-d18c-4cb4-81e6-936c77512ef1.state",
"3c3c8925-d18c-4cb4-81e6-936c77512ef1.character"
],
"3c3c8925-d18c-4cb4-81e6-936c77512ef1.state": [
"c675e973-524b-4bc2-82d6-48c09880e92a.state"
],
"cebb636f-15ad-4961-b46c-d375be76ef33.value": [
"632c2ab6-3282-4523-9927-336afab2b9d8.value",
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.state",
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.character_name"
],
"5102b824-63dc-429a-9e91-c1fb57246741.value": [
"1aa94d91-7040-4fcd-9ca6-8a161e98a3fd.action",
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.instructions"
],
"fd4cd318-121b-47de-84a0-b1ab62c5601b.value": [
"41c0c2cd-d39b-4528-a5fe-459094393ba3.list"
],
"a2457116-35cb-4571-ba1a-cbf63851544e.value": [
"a9f17ddc-fc8f-4257-8e32-45ac111fd50d.state",
"a9f17ddc-fc8f-4257-8e32-45ac111fd50d.character",
"ab17bcda-58a1-4b82-bb98-460b14ede0c8.object"
],
"a9f17ddc-fc8f-4257-8e32-45ac111fd50d.dialogue_instructions": [
"ab17bcda-58a1-4b82-bb98-460b14ede0c8.value"
],
"ab17bcda-58a1-4b82-bb98-460b14ede0c8.value": [
"161d2a52-575a-4edb-8a92-f7e9bf08c368.state"
],
"5041f12d-507f-4f5d-a26f-048625974602.value": [
"b50e23d4-b456-4385-b80e-c2b6884c7855.template"
],
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.state": [
"90610e90-3d00-4b4b-96de-1f6aa3f4f795.state"
],
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.character": [
"970f12d0-330e-41b3-b025-9a53bcf2fc6f.value"
],
"8a050403-5c69-46f7-abe2-f65db4553942.value": [
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.generate_attributes",
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.is_active",
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.generate",
"72943c1c-d2a1-40b4-bb28-8bcc5f02aa5c.assign_voice"
]
},
"groups": [
{
"title": "Stage 1 - Persist Character",
"x": 5,
"y": 490,
"width": 1841,
"height": 749,
"color": "#3f789e",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 0",
"x": 4,
"y": 3,
"width": 1709,
"height": 478,
"color": "#3f789e",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 5 - Emit status",
"x": 4,
"y": 2129,
"width": 541,
"height": 267,
"color": "#3f789e",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 6 - Visualize",
"x": 5,
"y": 2401,
"width": 932,
"height": 295,
"color": "#a1309b",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 3 - Set Goal",
"x": 4,
"y": 1242,
"width": 1409,
"height": 505,
"color": "#3f789e",
"font_size": 24,
"inherited": false
},
{
"title": "Stage 4 - Generate acting instructions",
"x": 3,
"y": 1751,
"width": 1218,
"height": 376,
"color": "#3f789e",
"font_size": 24,
"inherited": false
}
],
"comments": [],
"extends": null,
"base_type": "core/functions/Function",
"inputs": [],
"outputs": [
{
"id": "92423e0a-89d8-4ad8-a42d-fdcba75b31d1",
"name": "fn",
"optional": false,
"group": null,
"socket_type": "function"
}
],
"module_properties": {},
"style": {
"title_color": "#573a2e",
"node_color": "#392f2c",
"icon": "F0295",
"auto_title": null
}
}