Simulation Engine — Console
DEV
Ready
Simulations History
Browse and load a past simulation
Page size
items
◀ Prev
Next ▶
Offset:
0
No items yet.
Live Logs / Output
Filter:
All
Info
Success
Error
Clear
No logs yet.
Newest logs appear at the top
0 entries
Init / Create Simulation
Returns
simulationId
Paste case JSON
Paste a full JSON object for the case and then a full JSON object for the dynamics library(Elementary + Composite).
case
Paste dynamics JSON
{ "dynamics_lib": { "elementaryDynamics": [ { "id": "richiesta-peto", "name": "Richiesta di Azione", "description": "Pa chiede a Pb di fare Tx", "arguments": [ "Pa", "Pb", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Richiesta di Azione'.\nAnalizza il transcript fornito e verifica se {{Pa}} chiede esplicitamente a {{Pb}} di fare {{Tx}}.\nDisponibile: {{participant_list}}.\nRISPOSTA: restituisci SOLO un JSON valido con questa struttura:\n{ \"dynamic_id\": \"richiesta-peto\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "rifiuto", "name": "Rifiuto", "description": "Pa si rifiuta di fare Tx", "arguments": [ "Pa", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Rifiuto'.\nAnalizza il transcript e verifica se {{Pa}} si rifiuta esplicitamente di fare {{Tx}} (es: 'Non posso', 'Non lo farò').\nDisponibile: {{participant_list}}.\nRISPOSTA: restituisci SOLO il JSON seguente:\n{ \"dynamic_id\": \"rifiuto\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "impegno", "name": "Impegno", "description": "Pa si impegna a fare Tx", "arguments": [ "Pa", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Impegno'.\nVerifica se {{Pa}} si sta impegnando a fare {{Tx}} (es: 'Mi impegno a', 'Lo farò').\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"impegno\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "citazione", "name": "Citazione", "description": "Pa parla a Pb di Tx", "arguments": [ "Pa", "Pb", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Citazione / Riferimento'.\nVerifica se {{Pa}} sta parlando a {{Pb}} riguardo a {{Tx}}.\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"citazione\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "informazioni-quero", "name": "Richiesta Informazioni", "description": "Pa chiede informazioni a Pb su Tx/Ox", "arguments": [ "Pa", "Pb", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Richiesta Informazioni'.\nVerifica se {{Pa}} chiede a {{Pb}} informazioni su {{Tx}}.\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"informazioni-quero\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "scambio", "name": "Scambio", "description": "Pa dà a Pb Tx in cambio di Ty", "arguments": [ "Pa", "Pb", "Tx", "Ty" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Scambio'.\nVerifica se c'è un'offerta/accordo in cui {{Pa}} dà {{Tx}} a {{Pb}} in cambio di {{Ty}}.\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"scambio\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "empatia", "name": "Empatia", "description": "Pa riconosce a Pb lo stato emotivo Tx", "arguments": [ "Pa", "Pb", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Empatia'.\nVerifica se {{Pa}} riconosce o commenta lo stato emotivo di {{Pb}} (es: 'Capisco che sei preoccupato').\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"empatia\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "dubbio", "name": "Dubbio", "description": "Pa esprime a pb un dubbio su Tx", "arguments": [ "Pa", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Dubbio'.\nVerifica se {{Pa}} esprime un dubbio o incertezza su {{Tx}}.\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"dubbio\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "proposta", "name": "Proposta", "description": "Pa propone a Pb Tx", "arguments": [ "Pa", "Pb", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Proposta'.\nVerifica se {{Pa}} propone a {{Pb}} di fare {{Tx}}, se {{Tx}} (es: 'Propongo di...').\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"proposta\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "sdrammatizza", "name": "Sdrammatizza", "description": "Pa usa l'umorismo in modo non derisorio", "arguments": [ "Pa" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Sdrammatizza'.\nVerifica se {{Pa}} usa umorismo per alleggerire la conversazione senza deridere.\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"sdrammatizza\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "realizzazione", "name": "Realizzazione", "description": "Pa fa Tx", "arguments": [ "Pa", "Tx" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Realizzazione'.\nVerifica se {{Pa}} compie concretamente {{Tx}} o segnala che ha fatto {{Tx}}.\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"realizzazione\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "tono", "name": "Tono", "description": "Pa assume un tono Ix", "arguments": [ "Pa", "Ix" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Tono'.\nValuta se {{Pa}} usa un tono specifico descritto da {{Ix}} (es: 'irritato', 'calmo').\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"tono\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" }, { "id": "sintesi", "name": "Sintesi", "description": "Pa sintetizza", "arguments": [ "Pa" ], "aiPromptTemplate": "Sei un AI che rileva la dinamica 'Sintesi'.\nVerifica se {{Pa}} sintetizza la discussione o riassume punti chiave.\nDisponibile: {{participant_list}}.\nRISPOSTA: SOLO JSON:\n{ \"dynamic_id\": \"sintesi\", \"detected\": true|false, \"confidence\": 0.0-1.0, \"arguments\": {...} }\n" } ] } }
These two blocks will be merged and sent to
/init
.
dynamics
🚀 Init simulation
After init you'll receive a
simulationId
.
Online Meeting
Create a meeting and add the bot to the call
Meeting subject
📅 Create Meeting
🤖 Add Bot to Call
Meeting URL:
—
Create Participants Links
Generate participant links for the simulation
Simulation ID
Teams Meeting URL
🔗 Create Participants Links
Participant Links
Batch Transcript Sender
Send the conversation in batches to the server
Simulation ID
JSON Conversation
Messages per call (n)
items
Interval (m) seconds
sec
▶️ Start
⏹ Stop
Progress:
Idle
Grouped Logs
●
Auto-refresh (5s)
Pause
Refresh Now
Simulation ID (auto-filled after init)
📖 Load Grouped Logs
Last updated:
Never
No logs loaded yet. Click
Load Grouped Logs
or it will auto-load after init.
Time Trigger Fire
Call
/time_trigger_fire
Simulation ID
Trigger ID
⏱ Fire Time Trigger