- Expediere
- 19 iulie 2026 la 03:54 UTC
- Autor
- Kamo
- Comite
- 84a3cf0
Contabilitatea costurilor nu ar putea funcționa: AiModel are coloane de preț, AiModelController le citește și ChatOrchestration Service le citește pentru a calcula costulEstimați - dar Nimic nu le-a scris nicăieri. Modelele sunt create doar prin descoperirea furnizorului și niciun furnizor API nu returnează prețurile. 140 de modele, 0 la preţ, nici o cale prin care s-ar putea schimba. Coloanele erau inaccesibile structural. Trei părţi: - ModelPricingCatalog Seminte vanzator List preturi la descoperire, potrivit pe o Identificator normalizat cu o regulă de prefix cratimă, astfel încât GPT-4 să nu poată niciodată Reclamă GPT-4o. Modelele non-chat (TTS, incadrari, in timp real) sunt respinse de refolosind cecul de modalitate existent - ei facturează o foaie diferită. - PATCH final + UI astfel încât o org poate corecta sau șterge un preț. Org-scoped exact ca DELETE existente. - Backfill umple numai coloane NULL, pe coloană independent, și niciodată suprascrie ceea ce un org a stabilit - altfel face prețurile editate ar fi o Minţi. Idempotent, și înfășurat astfel încât contabilitatea de costuri nu poate bloca boot. ** Un model pe care nu suntem încrezători cu privire la obține prețul NU mai degrabă decât unul ghicit.** GPT-5, o3, majoritatea Mistral, DeepSeek, xAI, Cohere și Meta sunt în mod deliberat goale; OpenRouter și HuggingFace nu se potrivesc niciodată prin design, deoarece factura propriile lor rate și moștenirea prețurilor în amonte ar fi o presupunere. Un preț greșit produce o cifra în formă de factură, care este în mod sigur greșit - același motiv costul este încă necalculat pe calea de streaming, în cazul în care numărul de jetoane sunt fabricate. Conversia la coloana pe 1k folosește RoundingMode. UNRECESAR: un preț nevoie de mai mult de 6 zecimale aruncă la clasa-minit mai degrabă decât stocarea în tăcere a motiv și este lăsat gol. Apartamentul are 145 de teste, verde.