Skip to content

[F4-08] Estimación de coste antes de generar #63

Open

Description

@JCCG-code

Fase: F4 · Tamaño: S · Depende de: #57 (F4-02), #52 (F3-05)
Decisiones: D-03 y D-05 en #1

Objetivo

Que el creador sepa cuánto le va a cobrar su proveedor antes de pulsar "generar", ya que el pipeline es automático y lo paga con su clave.

Alcance

  • POST /api/v1/projects/estimate con { language, targetDurationSec, modelSelection } → { total, currency: 'USD', breakdown: { text, tts, music, image }, assumptions }.
  • Modelo de estimación a partir de los precios del catálogo ([F2-07] Interfaz de proveedores de IA, registro y suite de contrato #32): tokens típicos por paso de texto (medidos con fake y ajustados con datos reales de usage), caracteres de narración por segundo, escenas por duración, minutos de música (0 si es biblioteca).
  • Indica que es una estimación y la fecha de los precios (priceReviewedAt).
  • Al terminar un proyecto se guarda el coste real estimado a partir de usage, para comparar.

Criterios de aceptación

  • Test: con los mismos parámetros, la estimación es determinista.
  • Test: pasar de 30 a 90 s aumenta el coste de TTS e imagen y no el de los pasos de texto fijos.
  • Test: con música de biblioteca, breakdown.music === 0.
  • Tras 5 proyectos reales con Google, la diferencia media entre estimado y real es < 30 % (se documenta en este issue).

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions