Uname : Linux premium36.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Soft : LiteSpeed
Ip : 198.54.115.237
Port : 443
~
/
opt
/
hc_python
/
lib64
/
python3.12
/
site-packages
/
sentry_sdk
/
integrations
/
__pycache__
[ HOME ]
Exec
Submit
File Name : openai.cpython-312.pyc
� w�/i+b � �$ � d dl mZ d dlZd dlmZ d dlmZ d dlmZmZm Z d dl mZ d dlm Z mZ d dlmZ d d lmZ d d lmZmZmZ d dlmZ erd dlmZmZmZmZmZmZmZ d d l m!Z! d dl"m#Z# d dl"m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+ erd dl,m-Z-m.Z. dZ/ d dl0m1Z1m2Z2 d dl3m4Z4 G d� de� Z5d)d�Z6d� Z7d� Z8d� Z9d)d�Z:d� Z;d � Z<d!� Z=d"� Z>d#� Z?d$� Z@d%� ZAd&� ZBd'� ZCd(� ZDy# e$$ r dZ#Y �vw xY w# e$$ r dZ%Y �|w xY w# e$$ r e d� �w xY w# e$$ r dZ/Y �ow xY w)*� ��wrapsN)�consts)�record_token_usage)�set_data_normalized�normalize_message_roles�truncate_and_annotate_messages)�SPANDATA)�DidNotEnable�Integration)�should_send_default_pii)�set_span_errored)�capture_internal_exceptions�event_from_exception�safe_serialize)� TYPE_CHECKING)�Any�Iterable�List�Optional�Callable� AsyncIterator�Iterator)�Span)�NotGiven)�Omit)�Completions�AsyncCompletions)� Embeddings�AsyncEmbeddings)�ChatCompletionMessageParam�ChatCompletionChunkzOpenAI not installedT)� Responses�AsyncResponses)�ResponseCompletedEventFc �8 � e Zd ZdZde� �Zdd�Zed� � Zd� Zy)�OpenAIIntegration�openaizauto.ai.Nc �Z � || _ d | _ |�dd l}|j |� | _ y y �Nr )�include_prompts�tiktoken_encoding�tiktoken�get_encoding)�selfr+ �tiktoken_encoding_namer- s �M/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/openai.py�__init__zOpenAIIntegration.__init__; s4 � �.���!%���!�-��%-�%:�%:�;Q�%R�D�"� .� c � � t t j � t _ t t j � t _ t t j � t _ t t j � t _ t rEt t j � t _ t t j � t _ y y �N)�_wrap_chat_completion_creater �create�"_wrap_async_chat_completion_creater �_wrap_embeddings_creater �_wrap_async_embeddings_creater �RESPONSES_API_ENABLED�_wrap_responses_creater# �_wrap_async_responses_creater$ � r3 r1 � setup_oncezOpenAIIntegration.setup_onceE s� � � :�+�:L�:L�M���"D��#�#�# ��� 4�J�4E�4E�F� ��!>��?U�?U�!V��� �5�i�6F�6F�G�I��$@��AV�AV�$W�N�!� !r3 c �d � | j �$t | j j |� � S yr* )r, �len�encode_ordinary)r/ �ss r1 �count_tokenszOpenAIIntegration.count_tokensT s- � ��!�!�-��t�-�-�=�=�a�@�A�A�r3 )TN) �__name__� __module__�__qualname__� identifier�originr2 �staticmethodr? rD r>