This endpoint is in preview and may be modified or removed at any time.
To use this endpoint, add preview=true
to the request query parameters.
Get the trace of an Agent response. The trace lists the sequence of steps that an Agent took to arrive at an answer. For example, a trace may include steps such as context retrieval and tool calls. Clients should poll this endpoint to check the realtime progress of a response until the trace is completed.
Third-party applications using this endpoint via OAuth2 must request the following operation scope: api:aip-agents-read
.
string
An RID identifying an AIP Agent created in AIP Agent Studio.
string
The Resource Identifier (RID) of the conversation session.
string
The unique identifier for the trace.
object
string
The unique identifier for the trace.
string
(enum)This indicates whether the Agent has finished generating the final response. Clients should keep polling
the getSessionTrace
endpoint until the status is COMPLETE
.
Enum values: IN_PROGRESS
, COMPLETE
object
Any additional context which was provided by the client or retrieved automatically by the agent, grouped by context type. Empty if no additional context was provided or configured to be automatically retrieved. A present SessionExchangeContexts object with empty lists indicates that context retrieval was attempted but no context was found. Note that this field will only be populated once the response generation has completed.
list<ToolCallGroup>
List of tool call groups that were triggered at the same point in the trace for the agent response generation. The groups are returned in the same order as they were triggered by the agent.
1
2
3
curl \
-H "Authorization: Bearer $TOKEN" \
"https://$HOSTNAME/api/v2/aipAgents/agents/ri.aip-agents..agent.732cd5b4-7ca7-4219-aabb-6e976faf63b1/sessions/ri.aip-agents..session.292db3b2-b653-4de6-971c-7e97a7b881d6/sessionTraces/12345678-1234-5678-1234-123456789abc?preview=true"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
"toolCallGroups": [
{
"toolCalls": [
{
"toolMetadata": {
"name": "Object Query Tool",
"type": "FUNCTION"
},
"input": {
"thought": "I need to find the customer with the name 'Titan Technologies'."
}
}
]
}
],
"id": "12345678-1234-5678-1234-123456789abc",
"contexts": {
"objectContexts": [
{
"objectRids": [
"ri.phonograph2-objects.main.object.48668bf6-8878-48d2-b8f8-f0017593feb5"
],
"propertyTypeRids": [
"ri.ontology.main.property.7899aeb4-a389-4f2e-a0fd-e7193a4f6cb1"
]
}
]
},
"status": "IN_PROGRESS"
}
Error Name | ||
---|---|---|
Session | Error Code | NOT_FOUND |
Status Code | 404 | |
Description | The given SessionTrace could not be found. | |
Parameters | sessionTraceId, agentRid, sessionRid | |
Session | Error Code | NOT_FOUND |
Status Code | 404 | |
Description | The given Session could not be found. | |
Parameters | agentRid, sessionRid | |
Agent | Error Code | NOT_FOUND |
Status Code | 404 | |
Description | The given Agent could not be found. | |
Parameters | agentRid |
See Errors for a general overview of errors in the platform.