ExecuteToolScope class
Fornece o escopo de rastreamento opentelemetry para operações de execução de ferramentas de IA.
- Extends
Métodos
| record |
Registra informações de resposta para o acompanhamento de telemetria. |
| start(Request, Tool |
Cria e inicia um novo escopo para rastreamento de execução de ferramentas. |
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
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