Opik Dashboard
Dashboard de Observabilidad
Obtén métricas agregadas de performance, uso de tokens y estado de tu modelo LLM en tiempo real.
Métricas Disponibles
Trazas
- • Total de trazas
- • Trazas exitosas vs fallidas
- • Duración promedio
Latencia
- • P50, P95, P99 latencia
- • Tasa de errores
- • Distribución por tipo de span
Tokens
- • Total de tokens usados
- • Tokens de prompt vs completion
- • Costo estimado
Timeline
- • Tendencia diaria de trazas
- • Errores por día
- • Latencia promedio histórica
Endpoint
GET
/api/v1/projects/{projectId}/opik/dashboardObtiene métricas agregadas del dashboard
Query Parameters
| Parámetro | Tipo | Descripción |
|---|---|---|
days | number | Días de historia (default: 7) |
Respuesta
{
"success": true,
"data": {
"traces": {
"total": 1250,
"successful": 1180,
"failed": 70,
"avgDurationMs": 2340
},
"spans": {
"total": 5620,
"byType": {
"llm": 2500,
"retrieval": 1800,
"tool": 1000,
"general": 320
}
},
"tokens": {
"total": 2500000,
"prompt": 1500000,
"completion": 1000000,
"estimatedCost": 45.50
},
"performance": {
"p50LatencyMs": 1200,
"p95LatencyMs": 3500,
"p99LatencyMs": 5200,
"errorRate": 5.6
},
"timeline": [
{
"date": "2025-12-28",
"traces": 180,
"errors": 8,
"avgLatency": 2100
}
]
}
}Ejemplo de Uso
// Obtener métricas de los últimos 30 días
const response = await fetch(
'/api/v1/projects/my-project/opik/dashboard?days=30',
{
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
}
)
const { traces, tokens, performance } = await response.json()
console.log(`Trazas totales: ${traces.total}`)
console.log(`Tasa de error: ${performance.errorRate}%`)
console.log(`Costo estimado: $${tokens.estimatedCost}`)