Team Ai
Apppublic

afulara/PythonicRAG-FastAPI-React

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

2ʱ�g��J�SSKJrJr SSKJr SSKr\"5 "SS5rg)�)�OpenAI�AsyncOpenAI)�load_dotenvNc�>�\rSrSrS	S\4SjjrS3S\4SjjrSrSr	g)�4ChatOpenAI��5model_namec�v�Xl[R"S5UlURc[	S5eg)N�OPENAI_API_KEYzOPENAI_API_KEY is not set)r	�os�getenv�openai_api_key�6ValueError)�selfr	s  ڃ/Users/aqsa/AI Projects/AIE6 Class Projects/AIE6-DeployPythonicRAG/fastapi-react-app/backend/aimakerspace/openai_utils/chatmodel.py�__init__�ChatOpenAI.__init__	s6��$�� �i�i�(8�9������&��8�9�9�'��	text_onlyc��[U[5(d[S5e[5nURR7R"SURUS.UD6nU(a#URSRR$U$)N�messages must be a list)�model�messagesr�)�8isinstance�listrr�chat�completions�creater	�choices�message�content)rrr�kwargs�client�responses      r�run�ChatOpenAI.runsy���(�D�)�)��6�7�7�����;�;�*�*�1�1�9��/�/�H�10�8>�11����#�#�A�&�.�.�6�6�6��rc�V# �[U[5(d[S5e[5nURR12R"SURUSS.UD6IShv�NnUShv�NnURSRRnUcM1U7v� M8N>N513g7f)NrT)rr�streamrr)rrrrrrrr	r �deltar")rrr#r$r)�chunkr"s       r�astream�ChatOpenAI.astreams�����(�D�)�)��6�7�7�����{�{�.�.�5�5�14��/�/���15��	16�17��"�	�%��m�m�A�&�,�,�4�4�G��"��
�18�	�6�s<�A"B)�$B#�%B)�+B'�/B%�0B'�3%B)�B)�%B'�'B))r	rN)zgpt-4o-mini)T)19�__name__�20__module__�__qualname__�__firstlineno__�strr�boolr&r,�__static_attributes__rrrrrs��:�3�:��t��rr)�openairr�dotenvrrrrrr�<module>r7s��&��	��
�%�%r