shadcn/studio
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/dashboard
Obtiene métricas agregadas del dashboard

Query Parameters

ParámetroTipoDescripción
daysnumberDí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}`)