Ajustes tras validar el harness contra la API real

Un lote de humo de 2 pedidos contra la Batch API confirmó el camino completo
—crear, consultar estado, recoger, normalizar— y dejó dos cosas a corregir:

- El costo estimado se redondeaba a 2 decimales, así que un trabajo chico
  informaba US$ 0.0. Pasa a 4 decimales: en una prueba de humo importa saber
  que gastaste algo, no que gastaste nada.
- cache_read_input_tokens quedó en 0. La causa es que el mínimo cacheable de
  Opus 5 son 512 tokens y el prompt de sistema de la prueba tenía 86: la marca
  cache_control no hace nada por debajo de ese umbral, y no avisa. Queda
  documentado en el código y en la config, con cómo detectarlo.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-27 23:39:25 -03:00
parent b88264f41b
commit 5b9f2a58bc
3 changed files with 12 additions and 2 deletions
+1 -1
View File
@@ -274,7 +274,7 @@ def test_el_resumen_de_uso_aplica_el_descuento_y_la_cache(trabajo, config):
# (200 entrada + 1800*0.1 caché)/1e6*5 + 400/1e6*25, todo al 50%.
esperado = ((200 + 180) / 1e6 * 5 + 400 / 1e6 * 25) * 0.5
assert uso["usd_estimado"] == pytest.approx(round(esperado, 2))
assert uso["usd_estimado"] == pytest.approx(round(esperado, 4))
def test_sin_resultados_el_costo_es_cero(trabajo, config):