Files
DeskcommCRM/lib/agent-engine
webtecnica dc22d17332 fix(custo): id de modelo com prefixo provider/ do OpenRouter deixa de dar custo nulo (#1880)
O OpenRouter devolve o id do modelo com o prefixo `anthropic/…` e a tabela de
preços do agente (indexada sem o prefixo) não achava a linha → llm_calls.cost_cents
nulo em toda chamada de atendimento, guarda e classificação, tela de Uso com gasto
zero e teto de gasto de IA cego.

precoDoModelo agora recorta o prefixo até a primeira barra na MESMA ordem da
tolerância do sufixo de data (o id completo segue tentado primeiro), e um id com
prefixo+sufixo (`anthropic/claude-sonnet-5-20250929`) também casa. O recorte não
inventa preço: modelo que não casa em nenhum formato volta NULL (armadilha 3).

test: unit (53/53) — bloqueio novo: prefixo provider/ custa como o id sem prefixo,
sufixo de data tolerado mesmo com prefixo, TTL do cache respeita o knob, a conversa
real deixa de ser null. Crédito: @webtecnica
2026-09-29 10:03:33 -03:00
..
…
…