InferenceScope class
Fornece o escopo de rastreamento opentelemetry para operações de inferência de IA generativas.
- Extends
Métodos
| record |
Registra os motivos de término para o acompanhamento de telemetria. |
| record |
Registra as mensagens de entrada para o acompanhamento de telemetria.
Aceita cadeias de caracteres simples (encapsuladas automaticamente como ChatMessage OTEL com função |
| record |
Registra o número de tokens de entrada para o acompanhamento de telemetria. |
| record |
Registra as mensagens de saída para o acompanhamento de telemetria.
Aceita cadeias de caracteres simples (encapsuladas automaticamente como OTEL OutputMessage com função |
| record |
Registra o número de tokens de saída para o acompanhamento de telemetria. |
| start(Request, Inference |
Cria e inicia um novo escopo para rastreamento de inferência. |
Métodos herdados
| dispose() | Método de descarte herdado para compatibilidade |
| get |
Obtém o contexto de intervalo para esse escopo. Isso pode ser usado para criar um ParentSpanRef para vinculação pai-filho explícita entre limites assíncronos. |
| record |
Registra vários pares de chave/valor de atributo para acompanhamento de telemetria. |
| record |
Registra um evento de cancelamento no intervalo. Define o status de intervalo como ERROR com o motivo do cancelamento e marca o tipo de erro como 'TaskCanceledException'. |
| record |
Registra um erro que ocorreu durante a operação |
| set |
Define uma hora de término personalizada para o escopo.
Quando definido, o descarte passará esse valor para |
| with |
Torna esse intervalo ativo durante a execução de retorno de chamada assíncrona |
Detalhes do método
recordFinishReasons(string[])
Registra os motivos de término para o acompanhamento de telemetria.
function recordFinishReasons(finishReasons: string[])
Parâmetros
- finishReasons
-
string[]
Matriz de motivos de término
recordInputMessages(InputMessagesParam)
Registra as mensagens de entrada para o acompanhamento de telemetria.
Aceita cadeias de caracteres simples (encapsuladas automaticamente como ChatMessage OTEL com função user) ou um wrapper InputMessages com versão.
function recordInputMessages(messages: InputMessagesParam)
Parâmetros
- messages
- InputMessagesParam
Matriz de cadeias de caracteres de mensagem de entrada ou um wrapper InputMessages
recordInputTokens(number)
Registra o número de tokens de entrada para o acompanhamento de telemetria.
function recordInputTokens(inputTokens: number)
Parâmetros
- inputTokens
-
number
Número de tokens de entrada
recordOutputMessages(OutputMessagesParam)
Registra as mensagens de saída para o acompanhamento de telemetria.
Aceita cadeias de caracteres simples (encapsuladas automaticamente como OTEL OutputMessage com função assistant) ou um wrapper OutputMessages com versão.
function recordOutputMessages(messages: OutputMessagesParam)
Parâmetros
- messages
- OutputMessagesParam
Matriz de cadeias de caracteres de mensagem de saída ou um wrapper OutputMessages
recordOutputTokens(number)
Registra o número de tokens de saída para o acompanhamento de telemetria.
function recordOutputTokens(outputTokens: number)
Parâmetros
- outputTokens
-
number
Número de tokens de saída
start(Request, InferenceDetails, AgentDetails, UserDetails, SpanDetails)
Cria e inicia um novo escopo para rastreamento de inferência.
static function start(request: Request, details: InferenceDetails, agentDetails: AgentDetails, userDetails?: UserDetails, spanDetails?: SpanDetails): InferenceScope
Parâmetros
- request
- Request
Conteúdo da solicitação (canal, conversationId, conteúdo, sessionId).
- details
- InferenceDetails
Os detalhes da chamada de inferência (modelo, provedor, tokens etc.).
- agentDetails
- AgentDetails
O agente executando a inferência. A ID do locatário é derivada de agentDetails.tenantId.
- userDetails
- UserDetails
Identidade opcional do chamador humano.
- spanDetails
- SpanDetails
Configuração de intervalo opcional (parentContext, startTime, endTime, spanLinks). Observação: spanKind é ignorado; InferenceScope sempre usa SpanKind.CLIENT.
Retornos
Uma nova instância de InferenceScope
Detalhes do método herdado
dispose()
Método de descarte herdado para compatibilidade
function dispose()
Herdado deOpenTelemetryScope.dispose
getSpanContext()
Obtém o contexto de intervalo para esse escopo. Isso pode ser usado para criar um ParentSpanRef para vinculação pai-filho explícita entre limites assíncronos.
function getSpanContext(): SpanContext
Retornos
SpanContext
O SpanContext que contém traceId e spanId
Herdado deOpenTelemetryScope.getSpanContext
recordAttributes(undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Registra vários pares de chave/valor de atributo para acompanhamento de telemetria.
function recordAttributes(attributes: undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Parâmetros
- attributes
-
undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>
Coleção de pares chave/valor de atributo (matriz ou iterável de [chave, valor] ou mapa de objeto).
Herdado deOpenTelemetryScope.recordAttributes
recordCancellation(string)
Registra um evento de cancelamento no intervalo. Define o status de intervalo como ERROR com o motivo do cancelamento e marca o tipo de erro como 'TaskCanceledException'.
function recordCancellation(reason?: string)
Parâmetros
- reason
-
string
Motivo de cancelamento opcional. O padrão é 'Tarefa cancelada'.
Herdado deOpenTelemetryScope.recordCancellation
recordError(Error)
Registra um erro que ocorreu durante a operação
function recordError(error: Error)
Parâmetros
- error
-
Error
O erro que ocorreu
Herdado deOpenTelemetryScope.recordError
setEndTime(TimeInput)
Define uma hora de término personalizada para o escopo.
Quando definido, o descarte passará esse valor para span.end() , em vez de usar o tempo atual do relógio de parede.
Isso é útil quando a hora de término real da operação é conhecida antes de o escopo ser descartado.
function setEndTime(endTime: TimeInput)
Parâmetros
- endTime
-
TimeInput
A hora de término como milissegundos desde época, data ou tupla hrtime.
Herdado deOpenTelemetryScope.setEndTime
withActiveSpanAsync<T>(() => Promise<T>)
Torna esse intervalo ativo durante a execução de retorno de chamada assíncrona
function withActiveSpanAsync<T>(callback: () => Promise<T>): Promise<T>
Parâmetros
- callback
-
() => Promise<T>
Retornos
Promise<T>
Herdado deOpenTelemetryScope.withActiveSpanAsync