annotations
Annotations are named labels/scores attached to spans, traces, sessions, or experiment runs by humans, code, or LLM judges. A **note** is an annotation with…
A session groups the traces of one multi-turn conversation.
> /plugin marketplace add arize-ai/phoenix > /plugin install arize-phoenix@arize-phoenix
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
A session groups the traces of one multi-turn conversation.
A session groups the traces of one multi-turn conversation.
One round trip: session rollups plus a per-turn summary read from each trace's root span.
query SessionDetail($id: ID!) {
node(id: $id) {
... on ProjectSession {
sessionId
numTraces
numTracesWithError
tokenUsage { total }
costSummary { total { cost tokens } }
p50: traceLatencyMsQuantile(probability: 0.5)
traces(first: 20) {
edges {
node {
traceId
latencyMs
numSpans
rootSpan {
spanId
name
statusCode
input { truncatedValue }
output { truncatedValue }
}
}
}
pageInfo { hasNextPage endCursor }
}
}
}
}Repo: arize-ai/phoenix
Annotations are named labels/scores attached to spans, traces, sessions, or experiment runs by humans, code, or LLM judges. A **note** is an annotation with…
There is **no `getDatasetByName`** — fetch via `node(id:) { ... on Dataset { ... } }` or the `datasets(filter: DatasetFilter, sort)` connection.
An experiment is one run of a prompt or pipeline over every example in a dataset.
- `Project.spans(timeRange, first, after, sort: SpanSort, rootSpansOnly: Boolean, filterCondition: String)` → connection of `Span`. There is **no `traces`…
There is **no `getPromptByName`** — fetch via `node(id:)` or the `prompts(filter: PromptFilter, labelIds)` connection.