mirror of
https://github.com/melgarafael/DeskcommCRM.git
synced 2026-10-02 09:34:46 +08:00
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