InvokeAgentScope Class
Provides OpenTelemetry tracing scope for AI agent invocation operations.
Initialize the agent invocation scope.
Constructor
InvokeAgentScope(request: Request, scope_details: InvokeAgentScopeDetails, agent_details: AgentDetails, caller_details: CallerDetails | None = None, span_details: SpanDetails | None = None)
Parameters
| Name | Description |
|---|---|
|
request
Required
|
Request details for the invocation |
|
scope_details
Required
|
Scope-level configuration (endpoint) |
|
agent_details
Required
|
The details of the agent being invoked |
|
caller_details
|
Optional composite caller details (human user and/or calling agent for A2A scenarios) Default value: None
|
|
span_details
|
Optional span configuration (parent context, timing, kind) Default value: None
|
Methods
| record_input_messages |
Record the input messages for telemetry tracking. Accepts plain strings (auto-wrapped as OTEL ChatMessage with role |
| record_output_messages |
Record the output messages for telemetry tracking. Accepts plain strings (auto-wrapped as OTEL OutputMessage with role |
| record_response |
Record response information for telemetry tracking. |
| start |
Create and start a new scope for agent invocation tracing. |
record_input_messages
Record the input messages for telemetry tracking.
Accepts plain strings (auto-wrapped as OTEL ChatMessage with role user)
or a structured InputMessages container.
record_input_messages(messages: str | list[str] | InputMessages) -> None
Parameters
| Name | Description |
|---|---|
|
messages
Required
|
List of input message strings or an InputMessages container |
record_output_messages
Record the output messages for telemetry tracking.
Accepts plain strings (auto-wrapped as OTEL OutputMessage with role assistant)
or a structured OutputMessages container.
record_output_messages(messages: str | list[str] | OutputMessages) -> None
Parameters
| Name | Description |
|---|---|
|
messages
Required
|
List of output message strings or an OutputMessages container |
record_response
Record response information for telemetry tracking.
record_response(response: str) -> None
Parameters
| Name | Description |
|---|---|
|
response
Required
|
The response string to record |
start
Create and start a new scope for agent invocation tracing.
static start(request: Request, scope_details: InvokeAgentScopeDetails, agent_details: AgentDetails, caller_details: CallerDetails | None = None, span_details: SpanDetails | None = None) -> InvokeAgentScope
Parameters
| Name | Description |
|---|---|
|
request
Required
|
Request details for the invocation |
|
scope_details
Required
|
Scope-level configuration (endpoint) |
|
agent_details
Required
|
The details of the agent being invoked |
|
caller_details
|
Optional composite caller details (human user and/or calling agent for A2A scenarios) Default value: None
|
|
span_details
|
Optional span configuration (parent context, timing, kind) Default value: None
|
Returns
| Type | Description |
|---|---|
|
A new InvokeAgentScope instance |