
    6Fi                     4   S SK r S SKrS SKJr  S SKJrJrJr  \R                  " \ R                  R                  \ R                  R                  \ R                  R                  \ R                  R                  \5      5      5      SS5      S9   " S S5      rg)	    N)OpenAI)OPENAI_GPT_MODELOPENAI_GPT_TOP_POPENAI_GPT_TEMPERATUREconfigz.env)dotenv_pathc                   ,    \ rS rSrS rS\S\4S jrSrg)	OpenAILLM   c                     [         R                  R                  S5      U l        U R                  (       d  [	        S5      e[        U R                  S9U l        g )NOPENAI_API_KEYz&OPENAI_API_KEY not set in environment.)api_key)osenvirongetr   
ValueErrorr   client)selfs    9D:\xampp\htdocs\new-grp\engine\services\llm\openai_llm.py__init__OpenAILLM.__init__   s:    zz~~&67||EFFT\\2    promptreturnc           	      "    U R                   R                  R                  R                  [        [
        [        SSS.SUS./S9nUR                  S   R                  R                  $ ! [         a  n[        S[        U5      5        e S nAff = f)NsystemzYou are a helpful assistant.)rolecontentuser)modeltemperaturetop_pmessagesr   zOpenAI Chat API error:)r   chatcompletionscreater   r   r   choicesmessager   	Exceptionprintstr)r   r   responsees       r   generate_textOpenAILLM.generate_text   s    	{{''33::&2&%2PQ#7	 ; H ##A&..666 	*CF3	s   A&A) )
B3B		B)r   r   N)__name__
__module____qualname____firstlineno__r   r+   r.   __static_attributes__ r   r   r
   r
      s    3C C r   r
   )r   dotenvopenair   config.constantsr   r   r   load_dotenvpathjoindirname__file__r
   r5   r   r   <module>r>      sq    	      rww||GGOOBGGOOBGGOOH$=>?
   r   