Compartilhar via


ExecuteToolScope class

Fornece o escopo de rastreamento opentelemetry para operações de execução de ferramentas de IA.

Extends

Métodos

recordResponse(string | Record<string, unknown>)

Registra informações de resposta para o acompanhamento de telemetria.

start(Request, ToolCallDetails, AgentDetails, UserDetails, SpanDetails)

Cria e inicia um novo escopo para rastreamento de execução de ferramentas.

Métodos herdados

dispose()

Método de descarte herdado para compatibilidade

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.

recordAttributes(undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)

Registra vários pares de chave/valor de atributo para acompanhamento de telemetria.

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'.

recordError(Error)

Registra um erro que ocorreu durante a operação

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.

withActiveSpanAsync<T>(() => Promise<T>)

Torna esse intervalo ativo durante a execução de retorno de chamada assíncrona

Detalhes do método

recordResponse(string | Record<string, unknown>)

Registra informações de resposta para o acompanhamento de telemetria.

function recordResponse(response: string | Record<string, unknown>)

Parâmetros

response

string | Record<string, unknown>

A resposta de execução da ferramenta. Os objetos são serializados automaticamente para JSON.

start(Request, ToolCallDetails, AgentDetails, UserDetails, SpanDetails)

Cria e inicia um novo escopo para rastreamento de execução de ferramentas.

static function start(request: Request, details: ToolCallDetails, agentDetails: AgentDetails, userDetails?: UserDetails, spanDetails?: SpanDetails): ExecuteToolScope

Parâmetros

request
Request

Conteúdo da solicitação (canal, conversationId, conteúdo, sessionId).

details
ToolCallDetails

Os detalhes da chamada da ferramenta (nome, tipo, args, id de chamada etc.).

agentDetails
AgentDetails

O agente que executa a ferramenta. 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, spanKind). O padrão é SpanKind.INTERNAL.

Retornos

Uma nova instância executeToolScope.

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