Team Ai
Apppublic

afulara/PythonicRAG-FastAPI-React

sourceHugging Faceapache-2.0updated 1y agoView on Hugging Face
0likes
chatmodel.cpython-312.pyc17 linesDownload Raw Back to __pycache__
1�

2ʱ�g��J�ddlmZmZddlmZddlZe�Gd�d�Zy)�)�OpenAI�AsyncOpenAI)�load_dotenvNc�.�eZdZddefd�Zddefd�Zd�Zy)	�3ChatOpenAI�4model_namec�t�||_tjd�|_|j�t	d��y)N�OPENAI_API_KEYzOPENAI_API_KEY is not set)r�os�getenv�openai_api_key�5ValueError)�selfrs  ��/Users/aqsa/AI Projects/AIE6 Class Projects/AIE6-DeployPythonicRAG-Fastapi-react-app/backend/aimakerspace/openai_utils/chatmodel.py�__init__zChatOpenAI.__init__	s8��$��� �i�i�(8�9������&��8�9�9�'��	text_onlyc��t|t�std��t�}|jj6jd|j|d�|��}|r#|jdjjS|S)N�messages must be a list)�model�messagesr�)�7isinstance�listrr�chat�completions�creater�choices�message�content)rrr�kwargs�client�responses      r�runzChatOpenAI.runsx���(�D�)��6�7�7����1�6�;�;�*�*�1�1�8��/�/�H�9�8>�10����#�#�A�&�.�.�6�6�6��rc�FK�t|t�std��t�}|jj11jd|j|dd�|���d{���}|23d{���}|jdjj}|��/|����57�;7�26y�w)NrT)rr�streamrr)rrrrrrrrr�deltar )rrr!r"r&�chunkr s       r�astreamzChatOpenAI.astreams������(�D�)��6�7�7����5�v�{�{�.�.�5�5�12��/�/���13��	14�15��"�	�	�%��m�m�A�&�,�,�4�4�G��"��
�16��	��6�s<�AB!�B� B!�&B�*B�+B�.&B!�B!�B�B!N)zgpt-4o-mini)T)�__name__�17__module__�__qualname__�strr�boolr$r)rrrrrs��:�3�:��t��rr)�openairr�dotenvrrrrrr�<module>r1s��&��	��
�%�%r