관리-도구
편집 파일: cohere.cpython-38.pyc
U �Mg2$ � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl mZ erld dl mZm Z mZ d dlmZ d d lZd d lmZ d dlmZmZ d dlmZmZ z<d d lmZ d dlmZ d dlmZmZ er�d dlm Z W n e!k r� ed��Y nX zd dlm"Z" W n" e!k �r, d dlm#Z" Y nX ej$ej%ej&ej'ej(ej)ej*d�Z+ej,ej-d�Z.dddd�Z/dddddd�Z0G d d!� d!e�Z1d"d#� Z2d$d%� Z3d&d'� Z4d S )(� ��wraps)�consts)�record_token_usage)�SPANDATA)�set_data_normalized)� TYPE_CHECKING)�Any�Callable�Iterator)�SpanN)�should_send_default_pii)�DidNotEnable�Integration)�capture_internal_exceptions�event_from_exception)�Client)� BaseCohere)�ChatStreamEndEvent�NonStreamedChatResponse)�StreamedChatResponsezCohere not installed)�StreamEndStreamedChatResponse)�StreamedChatResponse_StreamEnd)�model�k�p�seedZfrequency_penaltyZpresence_penaltyZ raw_prompting)Ztools�preamblezai.generation_idzai.is_search_requiredzai.finish_reason)Z generation_idZis_search_requiredZ finish_reasonzai.citationszai.documentszai.search_querieszai.search_resultsz ai.tool_calls)Z citationsZ documentsZsearch_queriesZsearch_resultsZ tool_callsc @ s0 e Zd ZdZde� �Zd dd�Zedd� �ZdS ) �CohereIntegration�coherezauto.ai.Tc C s || _ d S )N)�include_prompts)�selfr � r"