o
    òÔh¯  ã                   @   s  d dl mZmZmZmZmZ d dlmZ d dlZd dl	m
Z
mZ eeƒZdejd< dejd< eeƒ e d	¡d
d„ ƒZe d¡dd„ ƒZejddgd�dd„ ƒZd dlZedƒ�Ze e¡ZW d  ƒ n1 shw   Y  edkr‡ejed d ed d ed d d� dS dS )é    )ÚFlaskÚrender_templateÚsessionÚjsonifyÚrequest)ÚSessionN)Úlist_modelsÚ
pull_modelzyour-secret-keyÚ
SECRET_KEYZ
filesystemZSESSION_TYPEú/c                   C   s   t dƒS )Nz
index.html)r   © r   r   ú-C:\Users\shubh\Videos\agent\agent_prod\app.pyÚindex   s   r   z/api/modelsc                  C   s   t ƒ } td| iƒS )NÚmodels)r   r   )r   r   r   r   Ú
get_models   s   r   z/api/pull-modelÚPOST)Úmethodsc               
   C   sx   t j d¡} | stddiƒdfS zt| ƒ tdd| › d�iƒW S  ty; } ztdt|ƒiƒdfW  Y d }~S d }~ww )	NZmodelÚerrorzModel name requiredi�  ÚmessagezModel z pulled successfullyiô  )r   ÚjsonÚgetr   r	   Ú	ExceptionÚstr)Z
model_nameÚer   r   r   Ú	add_model   s    €ÿr   zconfig.yamlÚ__main__ÚserverÚhostÚportÚdebug)r   r   r   )Úflaskr   r   r   r   r   Zflask_sessionr   ÚosZmodules.llm.ollama_clientr   r	   Ú__name__ÚappÚconfigÚrouter   r   r   ZyamlÚopenÚfZ	safe_loadÚrunr   r   r   r   Ú<module>   s2   





ÿ



ýÿ