diff --git a/src/orchestrator/cost.py b/src/orchestrator/cost.py index e5d59e9..9db4cf7 100644 --- a/src/orchestrator/cost.py +++ b/src/orchestrator/cost.py @@ -253,5 +253,11 @@ async def compute_cost(model_id: str | None, input_tokens: int, output_tokens: i except Exception as e: logger.warning("cost_per_token(%s) falló, uso coste fijo: %s", model_id, e) - # 3. Coste fijo configurado. + # 3. Coste fijo configurado. OJO: si el modelo real es mas caro que esta + # tarifa, se infra-cobra en creditos — el warning existe para detectarlo + # (auditoria de margenes 2026-07-23). + logger.warning( + "compute_cost: sin precio de catalogo/litellm para %s — aplicando tarifa fija %.2f/%.2f por 1M", + model_id, settings.cost_per_1m_input, settings.cost_per_1m_output, + ) return _result(settings.cost_per_1m_input, settings.cost_per_1m_output)