ExecuteToolScope class
Biedt openTelemetry-traceringsbereik voor uitvoeringsbewerkingen van AI-hulpprogramma's.
- Uitbreiding
Methoden
| record |
Registreert antwoordgegevens voor telemetrietracering. |
| start(Request, Tool |
Hiermee maakt en start u een nieuw bereik voor het traceren van hulpprogramma's. |
Overgenomen methoden
| dispose() | Verouderde verwijderingsmethode voor compatibiliteit |
| get |
Hiermee haalt u de spancontext voor dit bereik op. Dit kan worden gebruikt om een ParentSpanRef te maken voor expliciete bovenliggende en onderliggende koppelingen tussen asynchrone grenzen. |
| record |
Registreert meerdere kenmerksleutel-/waardeparen voor telemetrietracering. |
| record |
Registreert een annuleringsevenement voor de periode. Hiermee stelt u de spanstatus in op ERROR met de reden van de annulering en wordt het fouttype gemarkeerd als 'TaskCanceledException'. |
| record |
Registreert een fout die is opgetreden tijdens de bewerking |
| set |
Hiermee stelt u een aangepaste eindtijd in voor het bereik.
Wanneer dit is ingesteld, wordt deze waarde doorgegeven aan |
| with |
Hiermee wordt deze periode actief voor de duur van de uitvoering van de asynchrone callback |
Methodedetails
recordResponse(string | Record<string, unknown>)
Registreert antwoordgegevens voor telemetrietracering.
function recordResponse(response: string | Record<string, unknown>)
Parameters
- response
-
string | Record<string, unknown>
Het uitvoeringsantwoord van het hulpprogramma. Objecten worden automatisch geserialiseerd naar JSON.
start(Request, ToolCallDetails, AgentDetails, UserDetails, SpanDetails)
Hiermee maakt en start u een nieuw bereik voor het traceren van hulpprogramma's.
static function start(request: Request, details: ToolCallDetails, agentDetails: AgentDetails, userDetails?: UserDetails, spanDetails?: SpanDetails): ExecuteToolScope
Parameters
- request
- Request
Nettolading aanvragen (kanaal, conversationId, inhoud, sessionId).
- details
- ToolCallDetails
De details van de tool-aanroep (naam, type, args, oproep-id, enzovoort).
- agentDetails
- AgentDetails
De agent die het hulpprogramma uitvoert. Tenant-id is afgeleid van agentDetails.tenantId.
- userDetails
- UserDetails
Optionele menselijke belleridentiteit.
- spanDetails
- SpanDetails
Optionele spanconfiguratie (parentContext, startTime, endTime, spanLinks, spanKind). Standaard ingesteld op SpanKind.INTERNAL.
Retouren
Een nieuw ExecuteToolScope-exemplaar.
Details overgenomen methode
dispose()
Verouderde verwijderingsmethode voor compatibiliteit
function dispose()
Overgenomen vanOpenTelemetryScope.dispose
getSpanContext()
Hiermee haalt u de spancontext voor dit bereik op. Dit kan worden gebruikt om een ParentSpanRef te maken voor expliciete bovenliggende en onderliggende koppelingen tussen asynchrone grenzen.
function getSpanContext(): SpanContext
Retouren
SpanContext
De SpanContext met traceId en spanId
Overgenomen vanOpenTelemetryScope.getSpanContext
recordAttributes(undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Registreert meerdere kenmerksleutel-/waardeparen voor telemetrietracering.
function recordAttributes(attributes: undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Parameters
- attributes
-
undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>
Verzameling kenmerksleutel-/waardeparen (matrix of itereerbaar van [sleutel, waarde] of objecttoewijzing).
Overgenomen vanOpenTelemetryScope.recordAttributes
recordCancellation(string)
Registreert een annuleringsevenement voor de periode. Hiermee stelt u de spanstatus in op ERROR met de reden van de annulering en wordt het fouttype gemarkeerd als 'TaskCanceledException'.
function recordCancellation(reason?: string)
Parameters
- reason
-
string
Optionele annuleringsreden. De standaardwaarde is 'Taak is geannuleerd'.
Overgenomen vanOpenTelemetryScope.recordCancellation
recordError(Error)
Registreert een fout die is opgetreden tijdens de bewerking
function recordError(error: Error)
Parameters
- error
-
Error
De fout die is opgetreden
Overgenomen vanOpenTelemetryScope.recordError
setEndTime(TimeInput)
Hiermee stelt u een aangepaste eindtijd in voor het bereik.
Wanneer dit is ingesteld, wordt deze waarde doorgegeven aan span.end() in plaats van de huidige tijd van de wandklok te gebruiken.
Dit is handig wanneer de werkelijke eindtijd van de bewerking bekend is voordat het bereik wordt verwijderd.
function setEndTime(endTime: TimeInput)
Parameters
- endTime
-
TimeInput
De eindtijd als milliseconden sinds epoch, een datum of een HrTime-tuple.
Overgenomen vanOpenTelemetryScope.setEndTime
withActiveSpanAsync<T>(() => Promise<T>)
Hiermee wordt deze periode actief voor de duur van de uitvoering van de asynchrone callback
function withActiveSpanAsync<T>(callback: () => Promise<T>): Promise<T>
Parameters
- callback
-
() => Promise<T>
Retouren
Promise<T>
Overgenomen vanOpenTelemetryScope.withActiveSpanAsync