2.hr2ddlZddlZddlZddlZddlZej dej ddZd dededefdZ ejjejjejje Zd d efd Zy) NJARVIS_API_BASE_URL API_BASE_URLzhttp://127.0.0.1:8000 user_input session_idreturnctd}||d} tj||d}|j|j }t d||j ddS#tjj$rd}tj||cYStjj$rd }tj||cYStjj$r&}d |}tj||cYd }~Sd }~wt$r&}d |}tj||cYd }~Sd }~wwxYw) zO Invia una query all'API del backend Jarvis e restituisce la risposta. z/ask)queryrx)jsontimeoutz&[UI-CONNECTOR] Risposta API ricevuta: answerz5La risposta dell'API non conteneva un campo 'answer'.ztErrore di Connessione: Impossibile raggiungere il backend di Jarvis. Assicurati che il server API sia in esecuzione.znTimeout: Il backend non ha risposto in tempo. Potrebbe essere sovraccarico o impegnato in un'operazione lunga.z Errore API: Nz"Errore imprevisto nel connettore: )rrequestspostraise_for_statusr printget exceptionsConnectionErrorsterrorTimeoutRequestException Exception)rrendpointpayloadresponse response_data error_msges 9/mnt/ssd/data/python-lab/Jarvis-Cognitive/ui/connector.pyask_jarvis_apir!s0t$H G ==E !!#!   6}oFG  +bcc    . .K      & &E      / /"1#&   8<  s<AA((6E 5EE3DE E E;EE save_sourcectjjtdd}tj|dtjj||j }t |d5}|j|jdddtjd|j dtjjtd d }tjd d }tj||d |g}|s|jdtjd5t!j"|dd}dddj$dk(r5tj&dtj(|j*n4tj,dtj(|j.tj0|y#1swYTxYw#1swYxYw)z{ Salva temporaneamente il file caricato e lancia lo script di indicizzazione avanzata in un processo separato. data temp_uploadsT)exist_okwbNzFile 'z<' ricevuto. Avvio del processo di indicizzazione avanzata...scriptszindicizza_documenti.py AGENT_PROFILEaurelioz --profilez--no-save-sourcezOIndicizzazione in corso... Questa operazione potrebbe richiedere alcuni minuti.)capture_outputtextrz'Indicizzazione completata con successo!u4Si è verificato un errore durante l'indicizzazione:)ospathjoinROOT_DIRmakedirsnameopenwrite getbufferrinfogetenvsys executableappendspinner subprocessrun returncodesuccesscodestdoutrstderrremove) uploaded_filer"temp_dir file_pathf script_pathprofilecmdresults r gestisci_upload_e_indicizzazionerL;st ww||Hfn=HKK4( X}'9'9:I i +!  '')*+GGf]''((d ef'',,x4LMK ii3G >>; ; HC  %& e fEDtDEA <=   GH  IIi5++EEs3 G%6G2%G/2G;)default)T)r-r<r8r streamlitrr7rstrr!r.dirnameabspath__file__r0boolrLr rVs   ryy.  .Ja0bc &s&&C&T 77??277??277??8+DE F##rU