Environments-21
For instructions on how to authenticate to use this endpoint, see API overview.
Generate a human-readable text representation of an LLM trace event.
This endpoint converts LLM analytics 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: 4000000)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.
Endpoints
POST | |
GET | |
POST | |
POST | |
GET | |
POST | |
GET | |
POST | |
GET | |
PATCH |
Create environments llm analytics text repr
Required API key scopes
llm_analytics:writePath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Request parameters
- event_type
Type of LLM event to stringify
$ai_generation- $ai_generation$ai_span- $ai_span$ai_embedding- $ai_embedding$ai_trace- $ai_trace
- data
Event data to stringify. For traces, should include 'trace' and 'hierarchy' fields.
- options
Optional configuration for text generation
Response
Example request
POST /api /environments /:project_id /llm_analytics /text_reprExample response
Status 200
Status 400
Status 500
Status 503
Retrieve environments logs attributes
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
GET /api /environments /:project_id /logs /attributesExample response
Status 200 No response body
Retrieve environments logs attributes
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
GET /api /environments /:project_id /logs /attributesExample response
Status 200 No response body
Create environments logs query
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
POST /api /environments /:project_id /logs /queryExample response
Status 200 No response body
Create environments logs query
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
POST /api /environments /:project_id /logs /queryExample response
Status 200 No response body
Create environments logs sparkline
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
POST /api /environments /:project_id /logs /sparklineExample response
Status 200 No response body
Create environments logs sparkline
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
POST /api /environments /:project_id /logs /sparklineExample response
Status 200 No response body
Retrieve environments logs values
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
GET /api /environments /:project_id /logs /valuesExample response
Status 200 No response body
Retrieve environments logs values
Required API key scopes
error_tracking:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
GET /api /environments /:project_id /logs /valuesExample response
Status 200 No response body
Create environments max tools create and query insight
Required API key scopes
insight:readquery:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
POST /api /environments /:project_id /max_tools /create_and_query_insightExample response
Status 200 No response body
Create environments max tools create and query insight
Required API key scopes
insight:readquery:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Example request
POST /api /environments /:project_id /max_tools /create_and_query_insightExample response
Status 200 No response body
List all environments persisted folder
Required API key scopes
persisted_folder:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Query parameters
- limitinteger
Number of results to return per page.
- offsetinteger
The initial index from which to return the results.
Response
Example request
GET /api /environments /:project_id /persisted_folderExample response
Status 200
List all environments persisted folder
Required API key scopes
persisted_folder:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Query parameters
- limitinteger
Number of results to return per page.
- offsetinteger
The initial index from which to return the results.
Response
Example request
GET /api /environments /:project_id /persisted_folderExample response
Status 200
Create environments persisted folder
Required API key scopes
persisted_folder:writePath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Request parameters
- type
- protocolstring
- pathstring
Response
Example request
POST /api /environments /:project_id /persisted_folderExample response
Status 201
Create environments persisted folder
Required API key scopes
persisted_folder:writePath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Request parameters
- type
- protocolstring
- pathstring
Response
Example request
POST /api /environments /:project_id /persisted_folderExample response
Status 201
Retrieve environments persisted folder
Required API key scopes
persisted_folder:readPath parameters
- idstring
A UUID string identifying this Persisted Folder.
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Response
Example request
GET /api /environments /:project_id /persisted_folder /:idExample response
Status 200
Retrieve environments persisted folder
Required API key scopes
persisted_folder:readPath parameters
- idstring
A UUID string identifying this Persisted Folder.
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Response
Example request
GET /api /environments /:project_id /persisted_folder /:idExample response
Status 200
Update environments persisted folder
Required API key scopes
persisted_folder:writePath parameters
- idstring
A UUID string identifying this Persisted Folder.
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Request parameters
- type
- protocolstring
- pathstring
Response
Example request
PATCH /api /environments /:project_id /persisted_folder /:id