{"kind":"bloxsmith.graph","schema_version":"2","graph_id":"","title":"Votre tout premier blueprint","editor":{"viewport":{"x":0,"y":0,"zoom":0.75}},"nodes":[{"id":"source","kind":"text","title":"Texte","position":{"x":80,"y":180},"inputs":[],"outputs":[{"id":1,"name":"out","title":"Sortie","emits":["message/*"],"multiplicity":"many","text":"Bonjour Bloxmith ! Mon premier blueprint relie du texte à un bloc Python."}],"config":{}},{"id":"python","kind":"python","title":"Python · Transformation","position":{"x":400,"y":180},"inputs":[{"id":1,"name":"in","title":"Entrée","accepts":["message/*"],"multiplicity":"many","required":true,"execution_requirement":"required_for_execution"}],"outputs":[{"id":1,"name":"out","title":"Sortie","emits":["message/*"],"multiplicity":"many"}],"config":{"script":"def run(inputs, outputs, params):\n    text = str(inputs.get(\"in\", \"\"))\n    outputs[\"out\"] = f\"Texte reçu : {text}\\n\\nMots : {len(text.split())}\\nCaractères : {len(text)}\"\n","timeout_sec":10,"python_executable":"python3","params":[],"dynamic_code_enabled":false}},{"id":"result","kind":"display","title":"Résultat","position":{"x":720,"y":180},"inputs":[{"id":1,"name":"in","title":"Entrée","accepts":["message/*"],"multiplicity":"many","required":true,"execution_requirement":"required_for_execution"}],"outputs":[],"config":{}}],"edges":[{"id":"edge-1","from":{"node":"source","port":1},"to":{"node":"python","port":1},"kind":"data"},{"id":"edge-2","from":{"node":"python","port":1},"to":{"node":"result","port":1},"kind":"data"}],"inputs":[],"outputs":[],"annotations":[]}