h%SSKrSSKJr SSKJr SSKrSSKrSSKrSSKJ r \RR\RR\RR\ 555r\RRS\5 SSKJr \RR%\SS5r\RR)\5(a\"S\35 \"\S 9 O\"S 5 SS KJr Sq\\S '\RR%\S S5rSr"SS\5r"SS\5r\ S\4Sj5r\"SSS\S9r\RASSS9S5r!\RES\SS 9S!\S"\4S#j5r#\$S$:XaO\RJ"S%S&5r&\'"\RJ"S'S(55r(\"S*\&S+\(35 \RT"S,\&\(S-S.9 gg!\)a S)r(N-f=f)/N)FastAPI) BaseModel)asynccontextmanager) load_dotenvdataz.envz2[API SERVER] Caricamento variabili d'ambiente da: ) dotenv_pathz][API SERVER] ATTENZIONE: File .env non trovato. I servizi che richiedono API keys falliranno.) JarvisKernelkernelconfigz config.yamlc@URSS5n[U5 g)z>Callback per stampare i log del kernel sulla console dell'API.messageN)getprint)log_datar s api/api_server.pyconsole_loggerr'sll9b)G WIc2\rSrSr%Sr\\S'Sr\\S'Srg) QueryRequest3z;Modello per una richiesta di query dall'interfaccia utente.querydefault session_idN) __name__ __module__ __qualname____firstlineno____doc__str__annotations__r__static_attributes__rrrrr3sE JJrrc.\rSrSr%Sr\\S'\\S'Srg) QueryResponse8z%Modello per una risposta dal backend.answer request_idrN)rrrrr r!r"r#rrrr%r%8s/ KOrr%appcT# [S5 [R"SS5n[[US9q[ R S[5 [ R5 [S5 S7v [ (a+[S5 [ R5 [S 5 gg7f) zj Gestore del ciclo di vita. Viene eseguito all'avvio di FastAPI, Inizializza e avvia il Kernel di Jarvis. zF[API SERVER] Evento di avvio: Inizializzazione del Kernel di Jarvis... AGENT_PROFILEaurelio) config_path profile_namezlog:new_messagez:[API SERVER] Kernel avviato e pronto a ricevere richieste.Nz=[API SERVER] Evento di arresto: Fermo del Kernel di Jarvis...z[API SERVER] Kernel fermato.) rosgetenvr r-r subscribe_to_eventrstartstop)r)r.s rlifespanr4@s{ RS99_i8L k MF  /@ LLN FG v MN  ,-sB&B(zJarvis Cognitive APIz6API per interagire con il backend cognitivo di Jarvis.z1.0.0)title descriptionversionr4/zEndpoint di controllo stato)summaryc SSS.$)zGEndpoint di base per verificare che il server sia attivo e funzionante.okuJarvis Cognitive API è attiva.)statusr rrrr read_rootr=fs'H IIrz/askzInvia una query a Jarvis)response_modelr9requestreturnc[[R"55n[SUSURS35 [ (d [ SUS9$[ RS5nU(d [ SUS9$URURUR5n[SU35 [ X1S9$![a(n[S US U35 [ S U3US9sS nA$S nAff=f) zy Endpoint principale per la comunicazione. Riceve una query, la passa al CognitiveService e restituisce la sua risposta. z![API SERVER] Ricevuta query (ID: z): ''u'ERRORE: Il Kernel non è inizializzato.)r'r(CognitiveServiceu5ERRORE: Il CognitiveService non è attivo nel Kernel.z&[API SERVER] Risposta generata per ID z;[API SERVER] ERRORE durante l'elaborazione della richiesta z: u$Si è verificato un errore interno: N) r!uuiduuid4rrr r% get_serviceaskr Exception)r?r(cognitive_servicer'es r ask_jarvisrKks TZZ\"J -j\gmm_A NO 6$MZdee**+=> $[hrssg#&&w}}g6H6HI 6zlCDFBB g KJC!C&!C&__main__HOSTz 127.0.0.1PORT8000i@z0[API SERVER] Avvio del server Uvicorn su http://:zapi_server:appF)hostportreload)+uvicornfastapirpydanticrr/sysrD contextlibrpathdirnameabspath__file__ project_rootinsertdotenvrjoinenv_pathexistsr core.kernelr r r"r-rrr%r4r)rr=postrKrr0rQintrR ValueErrorrunrrrrhs *wwrwwrwwx/HIJ <  77<< ff 577>>( >xj IJH% ik$ ggll<=A  9 I...8 H   34J5J&8RSg ggTg8 z 99V[ )D299VV,-