curl --request POST \
--url https://parea-ai-backend-us-9ac16cdbc7a7b006.onporter.run/api/parea/v1/get_trace_logs \
--header 'Content-Type: application/json' \
--header 'x-user-id: <api-key>' \
--data '{
"project_name": "default",
"filter_field": "trace_name",
"filter_operator": "like",
"filter_value": "llm"
}'
from parea import Parea
from parea.schemas import FilterOperator, QueryParams
p = Parea(api_key="PAREA_API_KEY")
response = p.get_trace_logs(
QueryParams(
project_name="default",
filter_field="trace_name",
filter_operator=FilterOperator.LIKE,
filter_value="llm"
)
)
import { PaginatedTraceLogsResponse, Parea } from 'parea-ai';
const p = new Parea(process.env.PAREA_API_KEY);
const response: PaginatedTraceLogsResponse = await p.getTraceLogs({
project_name: 'default',
filter_field: 'trace_name',
filter_operator: 'like',
filter_value: 'llm',
});
{
"total": 123,
"page": 123,
"total_pages": 123,
"page_size": 123,
"results": [
{
"depth": 0,
"end_timestamp": "2024-05-30 13:48:35",
"execution_order": 0,
"inputs": {
"x": "Golang",
"y": "Fiber"
},
"metadata": {
"purpose": "testing"
},
"output": "Some logged output",
"parent_trace_id": "<<SAME_UUID>>",
"project_name": "default",
"root_trace_id": "<<SAME_UUID>>",
"start_timestamp": "2024-05-30 13:48:34",
"status": "success",
"trace_id": "<<UUID>>",
"trace_name": "test"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Tracing
Get Trace Logs
Fetches trace logs and returns them as a paginated response.
POST
/
api
/
parea
/
v1
/
get_trace_logs
curl --request POST \
--url https://parea-ai-backend-us-9ac16cdbc7a7b006.onporter.run/api/parea/v1/get_trace_logs \
--header 'Content-Type: application/json' \
--header 'x-user-id: <api-key>' \
--data '{
"project_name": "default",
"filter_field": "trace_name",
"filter_operator": "like",
"filter_value": "llm"
}'
from parea import Parea
from parea.schemas import FilterOperator, QueryParams
p = Parea(api_key="PAREA_API_KEY")
response = p.get_trace_logs(
QueryParams(
project_name="default",
filter_field="trace_name",
filter_operator=FilterOperator.LIKE,
filter_value="llm"
)
)
import { PaginatedTraceLogsResponse, Parea } from 'parea-ai';
const p = new Parea(process.env.PAREA_API_KEY);
const response: PaginatedTraceLogsResponse = await p.getTraceLogs({
project_name: 'default',
filter_field: 'trace_name',
filter_operator: 'like',
filter_value: 'llm',
});
{
"total": 123,
"page": 123,
"total_pages": 123,
"page_size": 123,
"results": [
{
"depth": 0,
"end_timestamp": "2024-05-30 13:48:35",
"execution_order": 0,
"inputs": {
"x": "Golang",
"y": "Fiber"
},
"metadata": {
"purpose": "testing"
},
"output": "Some logged output",
"parent_trace_id": "<<SAME_UUID>>",
"project_name": "default",
"root_trace_id": "<<SAME_UUID>>",
"start_timestamp": "2024-05-30 13:48:34",
"status": "success",
"trace_id": "<<UUID>>",
"trace_name": "test"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}curl --request POST \
--url https://parea-ai-backend-us-9ac16cdbc7a7b006.onporter.run/api/parea/v1/get_trace_logs \
--header 'Content-Type: application/json' \
--header 'x-user-id: <api-key>' \
--data '{
"project_name": "default",
"filter_field": "trace_name",
"filter_operator": "like",
"filter_value": "llm"
}'
from parea import Parea
from parea.schemas import FilterOperator, QueryParams
p = Parea(api_key="PAREA_API_KEY")
response = p.get_trace_logs(
QueryParams(
project_name="default",
filter_field="trace_name",
filter_operator=FilterOperator.LIKE,
filter_value="llm"
)
)
import { PaginatedTraceLogsResponse, Parea } from 'parea-ai';
const p = new Parea(process.env.PAREA_API_KEY);
const response: PaginatedTraceLogsResponse = await p.getTraceLogs({
project_name: 'default',
filter_field: 'trace_name',
filter_operator: 'like',
filter_value: 'llm',
});
Authorizations
APIKeyHeaderAPIKeyHeaderAPIKeyHeader
Body
application/json
Filter by project name
Page number starting from 1
Number of items per page
Required range:
x <= 100000Field to filter on. If you want to filter by a score, you need to follow this format: 'score:{score_name}'. If you want to filter by annotation, you need to follow this format: 'annotation:{annotation_type}:{annotation_id}'.
Filter by key when filtering on a map
Filter operator
Available options:
equals, not_equals, like, greater_than_or_equal, less_than_or_equal, greater_than, less_than, is_null, exists, in, between Filter value
Time range for the logs: 1h,3h,6h,24h, 7d, 1m, 3m, 1y or na
Available options:
na, 1h, 3h, 6h, 24h, 7d, 1m, 3m, 6m, 1y Filter by status: success, error
Was this page helpful?

