ExecuteToolScope class
AI ツール実行操作の OpenTelemetry トレース スコープを提供します。
- Extends
メソッド
| record |
テレメトリ追跡の応答情報を記録します。 |
| start(Request, Tool |
ツール実行トレースの新しいスコープを作成して開始します。 |
継承されたメソッド
| dispose() | 互換性のための従来の dispose メソッド |
| get |
このスコープのスパン コンテキストを取得します。 これを使用して、非同期境界を越えた明示的な親子リンク用の ParentSpanRef を作成できます。 |
| record |
テレメトリ追跡用に複数の属性キーと値のペアを記録します。 |
| record |
スパンのキャンセル イベントを記録します。 取り消し理由でスパンの状態を ERROR に設定し、エラーの種類を "TaskCanceledException" としてマークします。 |
| record |
操作中に発生したエラーを記録します |
| set |
スコープのカスタム終了時刻を設定します。
設定すると、 dispose はこの値を現在の実時間ではなく |
| with |
非同期コールバックの実行期間中、このスパンをアクティブにします |
メソッドの詳細
recordResponse(string | Record<string, unknown>)
テレメトリ追跡の応答情報を記録します。
function recordResponse(response: string | Record<string, unknown>)
パラメーター
- response
-
string | Record<string, unknown>
ツールの実行応答。 オブジェクトは JSON に自動的にシリアル化されます。
start(Request, ToolCallDetails, AgentDetails, UserDetails, SpanDetails)
ツール実行トレースの新しいスコープを作成して開始します。
static function start(request: Request, details: ToolCallDetails, agentDetails: AgentDetails, userDetails?: UserDetails, spanDetails?: SpanDetails): ExecuteToolScope
パラメーター
- request
- Request
要求ペイロード (チャネル、conversationId、コンテンツ、sessionId)。
- details
- ToolCallDetails
ツール呼び出しの詳細 (名前、型、引数、呼び出し ID など)。
- agentDetails
- AgentDetails
ツールを実行しているエージェント。 テナント ID は、 agentDetails.tenantIdから派生します。
- userDetails
- UserDetails
オプションの人間の呼び出し元 ID。
- spanDetails
- SpanDetails
オプションのスパン構成 (parentContext、startTime、endTime、spanLinks、spanKind)。 既定値は SpanKind.INTERNAL です。
返品
新しい ExecuteToolScope インスタンス。
継承済みメソッドの詳細
dispose()
getSpanContext()
このスコープのスパン コンテキストを取得します。 これを使用して、非同期境界を越えた明示的な親子リンク用の ParentSpanRef を作成できます。
function getSpanContext(): SpanContext
返品
SpanContext
traceId と spanId を含む SpanContext
Inherited FromOpenTelemetryScope.getSpanContext
recordAttributes(undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
テレメトリ追跡用に複数の属性キーと値のペアを記録します。
function recordAttributes(attributes: undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
パラメーター
- attributes
-
undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>
属性キーと値のペアのコレクション (配列または [キー、値] またはオブジェクト マップの iterable)。
Inherited FromOpenTelemetryScope.recordAttributes
recordCancellation(string)
スパンのキャンセル イベントを記録します。 取り消し理由でスパンの状態を ERROR に設定し、エラーの種類を "TaskCanceledException" としてマークします。
function recordCancellation(reason?: string)
パラメーター
- reason
-
string
省略可能な取り消し理由。 既定値は 'Task was cancelled' です。
Inherited FromOpenTelemetryScope.recordCancellation
recordError(Error)
操作中に発生したエラーを記録します
function recordError(error: Error)
パラメーター
- error
-
Error
発生したエラー
Inherited FromOpenTelemetryScope.recordError
setEndTime(TimeInput)
スコープのカスタム終了時刻を設定します。
設定すると、 dispose はこの値を現在の実時間ではなく span.end() に渡します。
これは、スコープが破棄される前に、操作の実際の終了時刻がわかっている場合に便利です。
function setEndTime(endTime: TimeInput)
パラメーター
- endTime
-
TimeInput
エポック、Date、または HrTime タプルからの終了時刻 (ミリ秒)。
Inherited FromOpenTelemetryScope.setEndTime
withActiveSpanAsync<T>(() => Promise<T>)
非同期コールバックの実行期間中、このスパンをアクティブにします
function withActiveSpanAsync<T>(callback: () => Promise<T>): Promise<T>
パラメーター
- callback
-
() => Promise<T>
返品
Promise<T>
OpenTelemetryScope.withActiveSpanAsyncから継承