| name | pricing |
| description | Guide for updating model pricing in Splitrail. Use when adding new AI model costs or updating existing pricing data. |
Pricing Model Updates
Token pricing is defined in src/models.rs using compile-time phf (perfect hash function) maps for fast lookups.
Adding a New Model
- Add a
ModelInfoentry toMODEL_INDEX(line 65 insrc/models.rs) with:pricing: UsePricingStructure::Flat { input_per_1m, output_per_1m }for flat-rate models, orPricingStructure::Tieredfor tiered pricingcaching: Use the appropriateCachingSupportvariant (None,OpenAI,Anthropic, orGoogle)is_estimated: Set totrueif pricing is not officially published
- If the model has aliases (date suffixes, etc.), add entries to
MODEL_ALIASESmapping to the canonical model name
See existing entries in src/models.rs for the pattern.
Price Calculation
Use models::calculate_total_cost() when an analyzer doesn't provide cost data.