
    |i	                    h    d dl mZ d dlZd dlZd dlmZmZ 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)    )annotationsN)DictAnyc           
        | d}| |dd||dd}	d }
t        d|dz         D ]  }	 t        d| d| d	       t        j                  ||	|
      }|j	                          |j                         }|j                  d      xs dj                         }|st        d      t        dt        |       d       |c S  t        d| d       |
# t        j                  j                  $ rM t        d| d      }
t        d| d|        ||k  r$t        d| d       t        j                  |       Y t        $ rJ}|}
t        d| d| d|        ||k  r$t        d| d       t        j                  |       Y d }~bd }~ww xY w)Nz/api/generateFjson)temperaturenum_ctx)modelpromptstreamformatoptions   u     🔄 LLM call attempt /z...)r   timeoutresponse zLLM returned empty responseu,     ✅ LLM call successful (response length: z chars)zLLM request timed out after z secondsu     ⏱️ Timeout on attempt u     ⏳ Waiting z seconds before retry...u"     ⚠️ LLM call failed (attempt z): u
     ❌ All z attempts failed!)rangeprintrequestspostraise_for_statusr   getstrip
ValueErrorlen
exceptionsTimeoutTimeoutErrortimesleep	Exception)r
   r   hostr	   r   r   max_retriesretry_wait_securlpayloadlast_errattemptrdatar   es                   @/home/sandhiya/dr-transcripts-inductive-Hybrid/src/llm_ollama.pyollama_generater.      s    F-
 C  '
G HK!O, +	+,WIQ{m3GHcAA 668D,299;H  !>??@XwWXO+< 
J{m#4
56
N! ""** 	+#&B7)8$TUH0	;-HI$~&66NOP

>* 	+H6wiqSQRPSTU$~&66NOP

>*	+s   BCA&F	7F	??FF	)zhttp://localhost:11434i 0  g?i     
   )r
   strr   r1   r#   r1   r	   intr   floatr   r2   r$   r2   r%   r2   returnr1   )
__future__r   r    r   typingr   r   r.        r-   <module>r9      s    "   
 )999 9 	9
 9 9 9 9 	9r8   