
    f                         d dl Z d dlZd dlZd dlZde _        de _        dZddZd Zd Z	d	 Z
d
 Zedk    r e             dS dS )    Nzhttp://localhost:11434/v1ollamallama2,  c                     	 t           j                            t          d| dgd|          }|d         d         d         d                                         S # t
          $ r}d	| cY d }~S d }~ww xY w)
Nuser)rolecontentgffffff?)modelmessagestemperature
max_tokenschoicesr   messager	   Error: )openaiChatCompletioncreatemodel_openaistrip	Exception)promptr   responsees       5C:\Users\intel\Desktop\ai independent v2\facerecod.pyget_response_from_openair      s    	(//%&99:!	 0 
 
 	"1%i0;AACCC   }}s   AA 
A3$A.(A3.A3c                    t          j        d| t           j                  }|r'|                    d                                          S |                     d          }g }|D ]B}|                                }|r*|                    d          s|                    |           Cd                    |                                          S )Nz```(?:python)?(.*?)```   
)`z	Of courseHereThisLetzIn this)	researchDOTALLgroupr   split
startswithappendjoin)r   
code_matchlines
code_lineslines        r   extract_code_from_responser/      s    4h	JJJ 	-""((***t$$
 	( 	(D::<<D (DOO,`aa (!!$'''yy$$**,,,    c                 *   	 t          ddd          5 }|                    |            d d d            n# 1 swxY w Y   t          j        ddgdd          }|j        dk    r
d	|j         S d
|j         S # t          $ r}d| cY d }~S d }~ww xY w)Nzgenerated_script.pywutf-8encodingpythonT)capture_outputtextr   zProgramul a rulat cu succes:
zEroare la rulare:
r   )openwrite
subprocessrun
returncodestdoutstderrr   )codefileresultr   s       r   run_generated_coderC   '   s	   'w??? 	4JJt	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 +@ ARV]abbb!!CFMCCC8888   }}s>   A9 6A9 :A9 :0A9 /	A9 9
BBBBc                    t          ddd          5 }|                    d|  d           |                    d| d           |                    d| d           |                    d	           d d d            d S # 1 swxY w Y   d S )
Nzerror_log.txtar3   r4   zTema: r   zCod generat:
u   Eroare apărută:
z3==================================================
)r9   r:   )topicr@   errorlog_files       r   	log_errorrI   6   s    	osW	5	5	5 &))))***00001116U666777}%%%	& & & & & & & & & & & & & & & & & &s   A!BBBc                     	 t          d          } d|  }t          |d          }t          |          }t          d| d           t	          |          }t          d| d           d	|v sd
|v rtt          | ||           d| d}t          |d          }t          |          }t          d| d           t	          |          }t          d| d           d	|v pd
|v tt          d           d S )NTu4   Descrieți programul pe care doriți să-l creați: uR   Te rog creează un program Python care să îndeplinească următoarele cerințe: r   )r   z
Cod generat:
r   u   
Rezultatul rulării:
zEroare la rulareErroruE   Am încercat să rulez codul tău, dar a apărut următoarea eroare: u   . Poți să corectezi codul?z
Cod corectat:
u&   
Rezultatul rulării după corectare:
z&Codul a fost executat cu succes. Gata!)inputr   r/   printrC   rI   )user_requestprompt_for_ai1generated_responsegenerated_codeexecution_resultprompt_for_ai1_corrections         r   interactive_program_creationrT   >   si   STT|nz||5nQTUUU34FGG3333444-n===)9===>>> $444CS8S8SlN4DEEE )_  qA  )_  )_  )_%!9:S`c!d!d!d78JKKN8n8889991.AAQ=MQQQRRR !$444CS8S8S 	6777r0   __main__)r   )r   r;   r#   codecsapi_baseapi_keyr   r   r/   rC   rI   rT   __name__ r0   r   <module>r[      s         				  .
 
 
 
- - -  & & &  4 z  """"" r0   