📁 File Manager Pro
v10.0.2 | PHP: 8.1.34
Server: LiteSpeed
2026-06-27 16:32:20
📂
/
/
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sentry_sdk
/
integrations
/
__pycache__
✏️
Editing: langchain.cpython-312.pyc
� Yr*j@� � �� � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl Z d dlmZm Z mZmZmZmZ d dlmZmZ d dlmZmZ d dlmZ d d lmZ d d lmZmZmZ d dl m!Z!m"Z" e r&d dlm#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* d d l+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9 d dl:m;Z; d dl=m>Z> d dlAmBZB d dlAmCZC d dlDmEZE d dlFmGZG d dlHmIZI d dlJmKZK d dlLmMZM d dlNmOZO d5d�ZPej� ej� ej� ej� ej� ej� ej� ej� d�ZX d6d �ZYd7d!�ZZd8d"�Z[ d9d#�Z\ G d$� d%e� Z] G d&� d'e4� Z^ d:d(�Z_ d;d)�Z`d<d*�Zad=d+�Zb d>d,�Zcd?d-�Zdd@d.�ZedAd/�ZfdAd0�ZgdAd1�ZhdBd2�ZidAd3�ZjdAd4�Zky# e<$ r ed� �w xY w# e<$ r d dl?m>Z> n# e<e@f$ r dZ>Y nw xY wY ��:w xY w# e<$ r dZBY ��Aw xY w# e<$ r dZCY ��Hw xY w# e<$ r dZEY ��Ow xY w# e<$ r dZGY ��Vw xY w# e<$ r dZIY ��]w xY w# e<$ r dZKY ��dw xY w# e<$ r dZMY ��kw xY w# e<$ r dZOY ��rw xY w)C� N)�OrderedDict��wraps)� TYPE_CHECKING)�GEN_AI_ALLOWED_MESSAGE_ROLES�get_start_span_function�normalize_message_roles�set_data_normalized�transform_content_part�truncate_and_annotate_messages)�OP�SPANDATA)�DidNotEnable�Integration)�should_send_default_pii)�StreamedSpan)� _get_value�has_span_streaming_enabled�should_truncate_gen_ai_input)�capture_internal_exceptions�logger)�Any� AsyncIterator�Callable�Dict�Iterator�List�Optional�Union)�UUID)�TextPart)�Span)�AgentFinish)�BaseCallbackHandler�BaseCallbackManager� Callbacks�manager)�BaseMessage)� LLMResultzlangchain not installed)� AgentExecutor)�OpenAIEmbeddings)�AzureOpenAIEmbeddings)�VertexAIEmbeddings)�BedrockEmbeddings)�CohereEmbeddings)�MistralAIEmbeddings)�HuggingFaceEmbeddings)�OllamaEmbeddingsc �N � | j d� }|rt |t � sy |S )N�_type)�get� isinstance�str)� all_params�ai_types �P/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/langchain.py�_get_ai_systemr; y s$ � ��n�n�W�%�G��*�W�c�2���N� )�frequency_penalty� function_call� max_tokens�presence_penalty�temperature� tool_calls�top_k�top_pc �$ � t | � }|�|S | S )z� Transform a LangChain content block using the shared transform_content_part function. Returns the original content block if transformation is not applicable (e.g., for text blocks or unrecognized formats). )r )� content_block�results r: �"_transform_langchain_content_blockrH � s � � $�M� 2�F��'�6�:�]�:r<