> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zelto.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Obtener la configuración de una ejecución

> Las revisiones de casos, revisiones de Judges, candidatos y ajustes que la ejecución fijó al iniciarse.



## OpenAPI

````yaml /es/docs-openapi.json get /v1/benchmarks/{id}/runs/{runId}/config
openapi: 3.1.0
info:
  title: API REST de Zelto
  version: v1
  description: >-
    Acceso programático a tu organización de Zelto. Cada endpoint está limitado
    a la organización a la que pertenece la clave de API. Crea una clave en
    Configuración → Integraciones → Integración por API.
servers:
  - url: https://api.zelto.ai
    description: Producción
security:
  - bearerAuth: []
tags:
  - name: Monitors
    description: Exportaciones filtradas y asíncronas de resultados guardados de monitores.
  - name: Agentes
    description: >-
      Agentes de IA de voz y texto normalizados mediante el flujo de ingestión
      de Zelto.
  - name: Conversaciones
    description: >-
      Conversaciones de voz y texto (llamadas, chats y mensajes de voz), junto
      con sus transcripciones y grabaciones.
  - name: Métricas del cliente
    description: >-
      Evaluaciones proporcionadas por el cliente y asociadas a una conversación.
      Requiere que las métricas estén habilitadas.
  - name: Revisiones
    description: Estado de revisión humana de las conversaciones.
  - name: Colas de revisión
    description: Agrupa y dirige conversaciones para revisarlas por lotes.
  - name: Empresas
    description: Clientes o marcas para los que trabajan tus agentes, y sus logos.
  - name: Hallazgos
    description: >-
      Problemas estructurados descubiertos durante el análisis, con
      conversaciones y comentarios opcionales.
  - name: Experimentos
    description: >-
      Medición prospectiva de dos versiones de prompt enrutadas externamente
      mediante resultados de monitores independientes.
  - name: Organizaciones
    description: >-
      Aprovisionamiento de organizaciones sin interfaz. Requiere una clave de
      API de administrador o servicio.
  - name: Proveedores de IA
    description: >-
      Las claves propias de tu organización para proveedores de IA (trae tu
      propia clave). Los monitores pueden ejecutarse con ellas en lugar de los
      modelos integrados de Zelto. Solo propietarios o administradores; el
      secreto es de solo escritura.
  - name: Benchmarks
    description: >-
      Evaluaciones repetibles de prompts, modelos y motores de voz a texto de
      tus agentes sobre un conjunto fijo de casos, puntuadas por Judges.
paths:
  /v1/benchmarks/{id}/runs/{runId}/config:
    get:
      tags:
        - Benchmarks
      summary: Obtener la configuración de una ejecución
      description: >-
        Las revisiones de casos, revisiones de Judges, candidatos y ajustes que
        la ejecución fijó al iniciarse.
      operationId: getBenchmarkRunConfig
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: runId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Respuesta correcta.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BenchmarkRunConfig'
        '400':
          $ref: '#/components/responses/ValidationFailed'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  schemas:
    BenchmarkRunConfig:
      type: object
      properties:
        runId:
          type: string
        number:
          type: number
        versionNumber:
          type:
            - number
            - 'null'
        isDraftRun:
          type: boolean
        config:
          type: object
          properties:
            repeats:
              type: number
            cases:
              type: array
              items:
                type: object
                properties:
                  caseId:
                    type: string
                  revision:
                    type: number
                required:
                  - caseId
                  - revision
                additionalProperties: {}
            judges:
              type: array
              items:
                type: object
                properties:
                  judgeId:
                    type: string
                  revision:
                    type: number
                required:
                  - judgeId
                  - revision
                additionalProperties: {}
              description: >-
                Las revisiones de Judges que la ejecución fijó al iniciar. Una
                repuntuación nunca las cambia.
          required:
            - repeats
            - cases
            - judges
          additionalProperties: {}
        candidates:
          type: array
          items:
            $ref: '#/components/schemas/BenchmarkCandidate'
        caseSetHash:
          type:
            - string
            - 'null'
        contentHash:
          type:
            - string
            - 'null'
        costCapUsd:
          anyOf:
            - type: number
              description: USD.
            - type: 'null'
        rescoreLayers:
          type: array
          items:
            type: object
            properties:
              layerId:
                type: string
              versionNumber:
                type:
                  - number
                  - 'null'
              status:
                type: string
              createdAt:
                type: string
              judges:
                type: array
                items:
                  type: object
                  properties:
                    judgeId:
                      type: string
                    revision:
                      type: number
                  required:
                    - judgeId
                    - revision
                  additionalProperties: {}
            required:
              - layerId
              - versionNumber
              - status
              - createdAt
              - judges
            additionalProperties: {}
          description: >-
            Capas de repuntuación, de la más reciente a la más antigua: las
            revisiones posteriores de los Judges aplicadas a las salidas
            guardadas.
      required:
        - runId
        - number
        - versionNumber
        - isDraftRun
        - config
        - candidates
        - caseSetHash
        - contentHash
        - costCapUsd
        - rescoreLayers
      additionalProperties: {}
      description: Todo lo que una ejecución fijó al iniciarse.
    BenchmarkCandidate:
      type: object
      properties:
        id:
          type: string
        label:
          type: string
        model:
          type: string
          description: 'LLM: "openrouter/anthropic/claude-…"; STT: "deepgram/nova-3".'
        agentVersionId:
          description: Solo LLM. Null = el prompt tal como se grabó en cada caso.
          type:
            - string
            - 'null'
        agentVersionLabel:
          type:
            - string
            - 'null'
        isReference:
          type: boolean
      required:
        - id
        - label
        - model
        - agentVersionId
        - agentVersionLabel
      description: >-
        Lo que compara una ejecución: un modelo más una fuente de prompt, o un
        motor de STT.
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: string
          description: >-
            Nombre corto del error: `Unauthorized`, `Validation failed`, `Not
            found` o un código estable en snake_case que puedes comparar en tu
            código, como `unknown_query_parameter`, `invalid_parameter`,
            `payload_too_large` o `not_found`.
        message:
          type: string
          description: Una frase en lenguaje claro que explica qué falla y cómo corregirlo.
        code:
          type: string
          description: >-
            Causa estable y legible por máquina; compara con este valor y no con
            `error` ni `message`. En un 401: `missing_credentials`,
            `malformed_credentials`, `ingest_key_not_allowed` (se usó una clave
            de ingesta de observabilidad, solo de escritura, en un endpoint que
            requiere una clave API), `key_expired` o `invalid_credentials`. En
            otros casos, por ejemplo: `not_found`, `invalid_parameter`,
            `unknown_query_parameter`, `missing_parameter`, `validation_failed`,
            `invalid_json`, `payload_too_large`, `conversation_not_found`,
            `plan_required`.
        hint:
          type: string
          description: >-
            El siguiente paso a probar: dónde encontrar el id correcto, qué
            parámetros acepta el endpoint, cómo mejorar el plan o cómo
            autenticarte.
        parameter:
          type: string
          description: 'Con `invalid_parameter`: el parámetro de consulta rechazado.'
        unknown:
          type: array
          items:
            type: string
          description: >-
            Con `unknown_query_parameter`: los parámetros enviados que este
            endpoint no acepta.
        valid:
          type: array
          items:
            type: string
          description: >-
            Con `unknown_query_parameter`: los parámetros que acepta este
            endpoint.
        details:
          type: object
          additionalProperties: true
  responses:
    ValidationFailed:
      description: >-
        El cuerpo o la cadena de consulta de la solicitud han fallado en la
        validación. `code` indica el tipo (`validation_failed`, `invalid_json`,
        `invalid_parameter`, `unknown_query_parameter`, `missing_parameter`) y
        un filtro con valores fijos lista los permitidos en `valid` (se
        comprueba cada valor repetido: `?status=open&status=zz` es un 400). Un
        cuerpo `validation_failed` incluye además `message` (los primeros campos
        que fallan), `hint` (cómo corregirlo, por ejemplo que la `description`
        de un hallazgo es un documento JSON de TipTap y no una cadena) y
        `details` (nombre del campo y mensajes).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: >-
        Clave API faltante o no válida. El cuerpo indica la causa en `code` (por
        ejemplo `ingest_key_not_allowed` cuando se usa aquí una clave de
        ingesta, solo de escritura), con un `message` y un `hint`.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: >-
        Recurso no encontrado en tu organización. También se devuelve cuando un
        id de la ruta no es un UUID, y `{ "error": "not_found" }` para una ruta
        que esta API no tiene. El cuerpo conserva `error: "Not found"` y añade
        `code: "not_found"` y un `hint`.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Envía `Authorization: Bearer YOUR_API_KEY`. La clave corresponde a una
        sola organización.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.