Llm
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
PATCH | |
POST | |
POST | |
POST | |
POST | |
POST | |
POST | |
GET | |
POST | |
GET |
List all llm analytics score definitions
Required API key scopes
llm_analytics:readQuery parameters
- archivedboolean
- kindstring
- limitinteger
- offsetinteger
- order_bystring
- searchstring
Response
Example request
GET /api /environments /:project_id /llm_analytics /score_definitionsExample response
Status 200
List all llm analytics score definitions
Required API key scopes
llm_analytics:readQuery parameters
- archivedboolean
- kindstring
- limitinteger
- offsetinteger
- order_bystring
- searchstring
Response
Example request
GET /api /environments /:project_id /llm_analytics /score_definitionsExample response
Status 200
Create llm analytics score definitions
Required API key scopes
llm_analytics:writeRequest parameters
- namestring
- descriptionstringnull
- kind
- archivedbooleanDefault:
false - config
Response
Example request
POST /api /environments /:project_id /llm_analytics /score_definitionsExample response
Status 201
Create llm analytics score definitions
Required API key scopes
llm_analytics:writeRequest parameters
- namestring
- descriptionstringnull
- kind
- archivedbooleanDefault:
false - config
Response
Example request
POST /api /environments /:project_id /llm_analytics /score_definitionsExample response
Status 201
Retrieve llm analytics score definitions
Required API key scopes
llm_analytics:readPath parameters
- idstring
Response
Example request
GET /api /environments /:project_id /llm_analytics /score_definitions /:idExample response
Status 200
Retrieve llm analytics score definitions
Required API key scopes
llm_analytics:readPath parameters
- idstring
Response
Example request
GET /api /environments /:project_id /llm_analytics /score_definitions /:idExample response
Status 200
Update llm analytics score definitions
Required API key scopes
llm_analytics:writePath parameters
- idstring
Request parameters
- namestring
- descriptionstringnull
- archivedboolean
Response
Example request
PATCH /api /environments /:project_id /llm_analytics /score_definitions /:idExample response
Status 200
Update llm analytics score definitions
Required API key scopes
llm_analytics:writePath parameters
- idstring
Request parameters
- namestring
- descriptionstringnull
- archivedboolean
Response
Example request
PATCH /api /environments /:project_id /llm_analytics /score_definitions /:idExample response
Status 200
Create llm analytics score definitions new version
Required API key scopes
llm_analytics:writePath parameters
- idstring
Request parameters
- config
- base_versioninteger
Response
Example request
POST /api /environments /:project_id /llm_analytics /score_definitions /:id /new_versionExample response
Status 200
Create llm analytics score definitions new version
Required API key scopes
llm_analytics:writePath parameters
- idstring
Request parameters
- config
- base_versioninteger
Response
Example request
POST /api /environments /:project_id /llm_analytics /score_definitions /:id /new_versionExample response
Status 200
Create llm analytics sentiment
Required API key scopes
llm_analytics:writeRequest parameters
- idsarray
- analysis_levelDefault:
trace - force_refreshbooleanDefault:
false - date_fromstringnull
- date_tostringnull
Response
Example request
POST /api /environments /:project_id /llm_analytics /sentimentExample response
Status 200
Status 400
Status 500
Create llm analytics sentiment generations
Request parameters
- filters
Response
Example request
POST /api /environments /:project_id /llm_analytics /sentiment /generationsExample response
Status 200
Status 400
Status 500
Create llm analytics summarization
Generate an AI-powered summary of an LLM trace or event.
This endpoint analyzes the provided trace/event, generates a line-numbered text representation, and uses an LLM to create a concise summary with line references.
Two ways to use this endpoint:
- By ID (recommended): Pass
trace_idorgeneration_idwith an optionaldate_from/date_to. The backend fetches the data automatically.summarize_typeis inferred. - By data: Pass the full trace/event data blob in
datawithsummarize_type. This is how the frontend uses it.
Summary Format:
- Title (concise, max 10 words)
- Mermaid flow diagram showing the main flow
- 3-10 summary bullets with line references
- "Interesting Notes" section for failures, successes, or unusual patterns
- Line references in [L45] or [L45-52] format pointing to relevant sections
The response includes the structured summary, the text representation, and metadata.
Required API key scopes
llm_analytics:writeRequest parameters
- summarize_type
- modeDefault:
minimal - data
- force_refreshbooleanDefault:
false - modelstringnull
- trace_idstring
- generation_idstring
- date_fromstringnull
- date_tostringnull
Response
Example request
POST /api /environments /:project_id /llm_analytics /summarizationExample response
Status 200
Status 400
Status 403
Status 500
Create llm analytics summarization batch check
Check which traces have cached summaries available.
This endpoint allows batch checking of multiple trace IDs to see which ones have cached summaries. Returns only the traces that have cached summaries with their titles.
Use Cases:
- Load cached summaries on session view load
- Avoid unnecessary LLM calls for already-summarized traces
- Display summary previews without generating new summaries
Request parameters
- trace_idsarray
- modeDefault:
minimal - modelstringnull
Response
Example request
POST /api /environments /:project_id /llm_analytics /summarization /batch_checkExample response
Status 200
Status 400
Status 403
Create llm analytics text repr
Generate a human-readable text representation of an LLM trace event.
This endpoint converts AI observability events ($ai_generation, $ai_span, $ai_embedding, or $ai_trace) into formatted text representations suitable for display, logging, or analysis.
Supported Event Types:
$ai_generation: Individual LLM API calls with input/output messages$ai_span: Logical spans with state transitions$ai_embedding: Embedding generation events (text input → vector)$ai_trace: Full traces with hierarchical structure
Options:
max_length: Maximum character count (default: 2000000)truncated: Enable middle-content truncation within events (default: true)truncate_buffer: Characters at start/end when truncating (default: 1000)include_markers: Use interactive markers vs plain text indicators (default: true)- Frontend: set true for
<<<TRUNCATED|base64|...>>>markers - Backend/LLM: set false for
... (X chars truncated) ...text
- Frontend: set true for
collapsed: Show summary vs full trace tree (default: false)include_hierarchy: Include tree structure for traces (default: true)max_depth: Maximum depth for hierarchical rendering (default: unlimited)tools_collapse_threshold: Number of tools before auto-collapsing list (default: 5)- Tool lists >5 items show
<<<TOOLS_EXPANDABLE|...>>>marker for frontend - Or
[+] AVAILABLE TOOLS: Nfor backend wheninclude_markers: false
- Tool lists >5 items show
include_line_numbers: Prefix each line with line number like L001:, L010: (default: false)
Use Cases:
- Frontend display:
truncated: true, include_markers: true, include_line_numbers: true - Backend LLM context (summary):
truncated: true, include_markers: false, collapsed: true - Backend LLM context (full):
truncated: false
The response includes the formatted text and metadata about the rendering.
Required API key scopes
llm_analytics:writeRequest parameters
- event_type
- data
- options
Response
Example request
POST /api /environments /:project_id /llm_analytics /text_reprExample response
Status 200
Status 400
Status 500
Status 503
List all llm analytics trace reviews
Required API key scopes
llm_analytics:readQuery parameters
- definition_idstring
- definition_id__instring
- limitinteger
- offsetinteger
- order_bystring
- searchstring
- trace_idstring
- trace_id__instring
Response
Example request
GET /api /environments /:project_id /llm_analytics /trace_reviewsExample response
Status 200
List all llm analytics trace reviews
Required API key scopes
llm_analytics:readQuery parameters
- definition_idstring
- definition_id__instring
- limitinteger
- offsetinteger
- order_bystring
- searchstring
- trace_idstring
- trace_id__instring
Response
Example request
GET /api /environments /:project_id /llm_analytics /trace_reviewsExample response
Status 200
Create llm analytics trace reviews
Required API key scopes
llm_analytics:writeRequest parameters
- trace_idstring
- commentstringnull
- scoresarray
- queue_idstringnull
Response
Example request
POST /api /environments /:project_id /llm_analytics /trace_reviewsExample response
Status 201
Create llm analytics trace reviews
Required API key scopes
llm_analytics:writeRequest parameters
- trace_idstring
- commentstringnull
- scoresarray
- queue_idstringnull
Response
Example request
POST /api /environments /:project_id /llm_analytics /trace_reviewsExample response
Status 201
Retrieve llm analytics trace reviews
Required API key scopes
llm_analytics:readPath parameters
- idstring
Response
Example request
GET /api /environments /:project_id /llm_analytics /trace_reviews /:id