
    Yxi                    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        j                  ||	|      }|j                          |j	                         }|j                  d      xs d	j                         c S  |
# t        $ r:}|}
t        d
| d| d|        ||k  rt        j                  |       Y d }~d }~ww xY w)Nz/api/generateFjson)temperaturenum_ctx)modelpromptstreamformatoptions   )r   timeoutresponse u#   ⚠️ Ollama call failed (attempt /z): )rangerequestspostraise_for_statusr   getstrip	Exceptionprinttimesleep)r
   r   hostr	   r   r   max_retriesretry_wait_securlpayloadlast_errattemptrdataes                  //home/sandhiya/dr-transcripts/src/llm_ollama.pyollama_generater)      s     F-
 C  '
G HK!O, 
+		+cAA 668DHHZ(.B5577
+ N  	+H7y+cRSQTUV$

>*		+s   AB	C	0CC	)zhttp://localhost:11434i   g?i     
   )r
   strr   r,   r   r,   r	   intr   floatr   r-   r   r-   r    r-   returnr,   )
__future__r   r   r   typingr   r   r)        r(   <module>r4      s    "   
 )&&& & 	&
 & & & & 	&r3   