Compartilhar via


InferenceScope Classe

Fornece o escopo de rastreamento opentelemetry para operações de inferência de IA generativas.

Inicialize o escopo de inferência.

Construtor

InferenceScope(details: InferenceCallDetails, agent_details: AgentDetails, tenant_details: TenantDetails, request: Request | None = None)

Parâmetros

Nome Description
details
Obrigatório

Os detalhes da chamada de inferência

agent_details
Obrigatório

Os detalhes do agente que está fazendo a chamada

tenant_details
Obrigatório

Os detalhes do locatário

request

Detalhes da solicitação opcional para contexto adicional

Valor padrão: None

Métodos

record_finish_reasons

Registra os motivos de término para o acompanhamento de telemetria.

record_input_messages

Registra as mensagens de entrada para o acompanhamento de telemetria.

record_input_tokens

Registra o número de tokens de entrada para o acompanhamento de telemetria.

record_output_messages

Registra as mensagens de saída para o acompanhamento de telemetria.

record_output_tokens

Registra o número de tokens de saída para o acompanhamento de telemetria.

record_thought_process

Registra o processo de pensamento.

start

Cria e inicia um novo escopo para rastreamento de inferência.

record_finish_reasons

Registra os motivos de término para o acompanhamento de telemetria.

record_finish_reasons(finish_reasons: List[str]) -> None

Parâmetros

Nome Description
finish_reasons
Obrigatório

Lista de motivos de término

record_input_messages

Registra as mensagens de entrada para o acompanhamento de telemetria.

record_input_messages(messages: List[str]) -> None

Parâmetros

Nome Description
messages
Obrigatório

Lista de mensagens de entrada

record_input_tokens

Registra o número de tokens de entrada para o acompanhamento de telemetria.

record_input_tokens(input_tokens: int) -> None

Parâmetros

Nome Description
input_tokens
Obrigatório

Número de tokens de entrada

record_output_messages

Registra as mensagens de saída para o acompanhamento de telemetria.

record_output_messages(messages: List[str]) -> None

Parâmetros

Nome Description
messages
Obrigatório

Lista de mensagens de saída

record_output_tokens

Registra o número de tokens de saída para o acompanhamento de telemetria.

record_output_tokens(output_tokens: int) -> None

Parâmetros

Nome Description
output_tokens
Obrigatório

Número de tokens de saída

record_thought_process

Registra o processo de pensamento.

record_thought_process(thought_process: str) -> None

Parâmetros

Nome Description
thought_process
Obrigatório

O processo de pensamento a ser registrado

start

Cria e inicia um novo escopo para rastreamento de inferência.

static start(details: InferenceCallDetails, agent_details: AgentDetails, tenant_details: TenantDetails, request: Request | None = None) -> InferenceScope

Parâmetros

Nome Description
details
Obrigatório

Os detalhes da chamada de inferência

agent_details
Obrigatório

Os detalhes do agente que está fazendo a chamada

tenant_details
Obrigatório

Os detalhes do locatário

request

Detalhes da solicitação opcional para contexto adicional

Valor padrão: None

Retornos

Tipo Description

Uma nova instância de InferenceScope