§
    ^ ’j˜  ã                  ó`   — d dl mZ d dlZd dlmZ  ej        e¦  «        Z G d„ d¦  «        ZdS )é    )ÚannotationsN)ÚAnyc                  ó*   — e Zd Z	 	 ddd„Z	 	 ddd„ZdS )ÚDrawingPipelineChatMixinõ   Ká»¹ SÆ° TrÆ°á»Ÿng QSFÚ
takeoff_idÚstrÚuser_messageÚcurrent_user_nameÚ
auto_applyÚboolÚreturnúdict[str, Any]c              ƒ  ó|   K  — ddl m}  || j        | j        ¦  «        }|                     ||||¬¦  «        ƒ d{V —†S )u~   TÆ°Æ¡ng tÃ¡c huáº¥n luyá»‡n trá»±c tiáº¿p vá»›i AI Quá»³nh QS, giáº£i trÃ¬nh ká»¹ thuáº­t vÃ  rÃºt kinh nghiá»‡m vÄ©nh viá»…n.r   ©ÚTakeoffLearningMemoryEngine©r   r
   r   r   N)Ú/app.modules.takeoff.application.learning_memoryr   Ú_erp_clientÚ_llm_clientÚchat_train_ai_quynh)Úselfr   r
   r   r   r   Úengines          úCC:\Projects\DSCons\app\modules\takeoff\application\pipeline_chat.pyr   z,DrawingPipelineChatMixin.chat_train_ai_quynh
   sz   è è € ð 	`Ð_Ð_Ð_Ð_Ð_à,Ð,¨TÔ-=¸tÔ?OÑPÔPˆØ×/Ò/Ø!Ø%Ø/Ø!ð	 0ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
ó    c               ó�   K  — ddl m}  || j        | j        ¦  «        }|                     ||||¬¦  «        2 3 d{V —†}|W V — Œ6 dS )uW   Streaming generator gá»­i pháº£n há»“i thá»�i gian thá»±c qua Server-Sent Events (SSE).r   r   r   N)r   r   r   r   Úchat_train_ai_quynh_stream)r   r   r
   r   r   r   r   Úchunks           r   r   z3DrawingPipelineChatMixin.chat_train_ai_quynh_stream   sš   è è € ð 	`Ð_Ð_Ð_Ð_Ð_à,Ð,¨TÔ-=¸tÔ?OÑPÔPˆØ!×<Ò<Ø!Ø%Ø/Ø!ð	 =ñ 
ô 
ð 	ð 	ð 	ð 	ð 	ð 	ð 	�%ð ˆKˆKˆKˆKˆKð
ð 
ð 
s   ¸AN)r   F)
r   r	   r
   r	   r   r	   r   r   r   r   )r   r	   r
   r	   r   r	   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r   	   sV   € € € € € ð
 "9Ø ð
ð 
ð 
ð 
ð 
ð, "9Ø ðð ð ð ð ð ð r   r   )	Ú
__future__r   ÚloggingÚtypingr   Ú	getLoggerr   Úloggerr   r"   r   r   ú<module>r(      sv   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð à	ˆÔ	˜8Ñ	$Ô	$€ð$ð $ð $ð $ð $ñ $ô $ð $ð $ð $r   