/ mlflow / utils / model_catalog / openai.json
openai.json
   1  {
   2    "schema_version": "1.0",
   3    "models": {
   4      "chatgpt-4o-latest": {
   5        "mode": "chat",
   6        "context_window": {
   7          "max_input": 128000,
   8          "max_output": 4096,
   9          "max_tokens": 4096
  10        },
  11        "pricing": {
  12          "input_per_million_tokens": 5.0,
  13          "output_per_million_tokens": 15.0
  14        },
  15        "capabilities": {
  16          "function_calling": true,
  17          "vision": true,
  18          "reasoning": false,
  19          "prompt_caching": true,
  20          "response_schema": false
  21        },
  22        "last_updated_at": "2026-04-24"
  23      },
  24      "container": {
  25        "mode": "chat",
  26        "capabilities": {
  27          "function_calling": false,
  28          "vision": false,
  29          "reasoning": false,
  30          "prompt_caching": false,
  31          "response_schema": false
  32        },
  33        "last_updated_at": "2026-04-24"
  34      },
  35      "gpt-3.5-turbo": {
  36        "mode": "chat",
  37        "context_window": {
  38          "max_input": 16385,
  39          "max_output": 4096,
  40          "max_tokens": 4096
  41        },
  42        "pricing": {
  43          "input_per_million_tokens": 0.5,
  44          "output_per_million_tokens": 1.5
  45        },
  46        "capabilities": {
  47          "function_calling": true,
  48          "vision": false,
  49          "reasoning": false,
  50          "prompt_caching": true,
  51          "response_schema": false
  52        },
  53        "last_updated_at": "2026-04-24"
  54      },
  55      "gpt-3.5-turbo-0125": {
  56        "mode": "chat",
  57        "context_window": {
  58          "max_input": 16385,
  59          "max_output": 4096,
  60          "max_tokens": 4096
  61        },
  62        "pricing": {
  63          "input_per_million_tokens": 0.5,
  64          "output_per_million_tokens": 1.5
  65        },
  66        "capabilities": {
  67          "function_calling": true,
  68          "vision": false,
  69          "reasoning": false,
  70          "prompt_caching": true,
  71          "response_schema": false
  72        },
  73        "last_updated_at": "2026-04-24"
  74      },
  75      "gpt-3.5-turbo-1106": {
  76        "mode": "chat",
  77        "context_window": {
  78          "max_input": 16385,
  79          "max_output": 4096,
  80          "max_tokens": 4096
  81        },
  82        "pricing": {
  83          "input_per_million_tokens": 1.0,
  84          "output_per_million_tokens": 2.0
  85        },
  86        "capabilities": {
  87          "function_calling": true,
  88          "vision": false,
  89          "reasoning": false,
  90          "prompt_caching": true,
  91          "response_schema": false
  92        },
  93        "deprecation_date": "2026-09-28",
  94        "last_updated_at": "2026-04-24"
  95      },
  96      "gpt-3.5-turbo-16k": {
  97        "mode": "chat",
  98        "context_window": {
  99          "max_input": 16385,
 100          "max_output": 4096,
 101          "max_tokens": 4096
 102        },
 103        "pricing": {
 104          "input_per_million_tokens": 3.0,
 105          "output_per_million_tokens": 4.0
 106        },
 107        "capabilities": {
 108          "function_calling": false,
 109          "vision": false,
 110          "reasoning": false,
 111          "prompt_caching": true,
 112          "response_schema": false
 113        },
 114        "last_updated_at": "2026-04-24"
 115      },
 116      "gpt-4": {
 117        "mode": "chat",
 118        "context_window": {
 119          "max_input": 8192,
 120          "max_output": 4096,
 121          "max_tokens": 4096
 122        },
 123        "pricing": {
 124          "input_per_million_tokens": 30.0,
 125          "output_per_million_tokens": 60.0
 126        },
 127        "capabilities": {
 128          "function_calling": true,
 129          "vision": false,
 130          "reasoning": false,
 131          "prompt_caching": true,
 132          "response_schema": false
 133        },
 134        "last_updated_at": "2026-04-24"
 135      },
 136      "gpt-4-0125-preview": {
 137        "mode": "chat",
 138        "context_window": {
 139          "max_input": 128000,
 140          "max_output": 4096,
 141          "max_tokens": 4096
 142        },
 143        "pricing": {
 144          "input_per_million_tokens": 10.0,
 145          "output_per_million_tokens": 30.0
 146        },
 147        "capabilities": {
 148          "function_calling": true,
 149          "vision": false,
 150          "reasoning": false,
 151          "prompt_caching": true,
 152          "response_schema": false
 153        },
 154        "deprecation_date": "2026-03-26",
 155        "last_updated_at": "2026-04-24"
 156      },
 157      "gpt-4-0314": {
 158        "mode": "chat",
 159        "context_window": {
 160          "max_input": 8192,
 161          "max_output": 4096,
 162          "max_tokens": 4096
 163        },
 164        "pricing": {
 165          "input_per_million_tokens": 30.0,
 166          "output_per_million_tokens": 60.0
 167        },
 168        "capabilities": {
 169          "function_calling": false,
 170          "vision": false,
 171          "reasoning": false,
 172          "prompt_caching": false,
 173          "response_schema": false
 174        },
 175        "deprecation_date": "2026-03-26",
 176        "last_updated_at": "2026-04-24"
 177      },
 178      "gpt-4-0613": {
 179        "mode": "chat",
 180        "context_window": {
 181          "max_input": 8192,
 182          "max_output": 4096,
 183          "max_tokens": 4096
 184        },
 185        "pricing": {
 186          "input_per_million_tokens": 30.0,
 187          "output_per_million_tokens": 60.0
 188        },
 189        "capabilities": {
 190          "function_calling": true,
 191          "vision": false,
 192          "reasoning": false,
 193          "prompt_caching": true,
 194          "response_schema": false
 195        },
 196        "deprecation_date": "2025-06-06",
 197        "last_updated_at": "2026-04-24"
 198      },
 199      "gpt-4-1106-preview": {
 200        "mode": "chat",
 201        "context_window": {
 202          "max_input": 128000,
 203          "max_output": 4096,
 204          "max_tokens": 4096
 205        },
 206        "pricing": {
 207          "input_per_million_tokens": 10.0,
 208          "output_per_million_tokens": 30.0
 209        },
 210        "capabilities": {
 211          "function_calling": true,
 212          "vision": false,
 213          "reasoning": false,
 214          "prompt_caching": true,
 215          "response_schema": false
 216        },
 217        "deprecation_date": "2026-03-26",
 218        "last_updated_at": "2026-04-24"
 219      },
 220      "gpt-4-turbo": {
 221        "mode": "chat",
 222        "context_window": {
 223          "max_input": 128000,
 224          "max_output": 4096,
 225          "max_tokens": 4096
 226        },
 227        "pricing": {
 228          "input_per_million_tokens": 10.0,
 229          "output_per_million_tokens": 30.0
 230        },
 231        "capabilities": {
 232          "function_calling": true,
 233          "vision": true,
 234          "reasoning": false,
 235          "prompt_caching": true,
 236          "response_schema": false
 237        },
 238        "last_updated_at": "2026-04-24"
 239      },
 240      "gpt-4-turbo-2024-04-09": {
 241        "mode": "chat",
 242        "context_window": {
 243          "max_input": 128000,
 244          "max_output": 4096,
 245          "max_tokens": 4096
 246        },
 247        "pricing": {
 248          "input_per_million_tokens": 10.0,
 249          "output_per_million_tokens": 30.0
 250        },
 251        "capabilities": {
 252          "function_calling": true,
 253          "vision": true,
 254          "reasoning": false,
 255          "prompt_caching": true,
 256          "response_schema": false
 257        },
 258        "last_updated_at": "2026-04-24"
 259      },
 260      "gpt-4-turbo-preview": {
 261        "mode": "chat",
 262        "context_window": {
 263          "max_input": 128000,
 264          "max_output": 4096,
 265          "max_tokens": 4096
 266        },
 267        "pricing": {
 268          "input_per_million_tokens": 10.0,
 269          "output_per_million_tokens": 30.0
 270        },
 271        "capabilities": {
 272          "function_calling": true,
 273          "vision": false,
 274          "reasoning": false,
 275          "prompt_caching": true,
 276          "response_schema": false
 277        },
 278        "last_updated_at": "2026-04-24"
 279      },
 280      "gpt-4.1": {
 281        "mode": "chat",
 282        "context_window": {
 283          "max_input": 1047576,
 284          "max_output": 32768,
 285          "max_tokens": 32768
 286        },
 287        "pricing": {
 288          "input_per_million_tokens": 2.0,
 289          "output_per_million_tokens": 8.0,
 290          "cache_read_per_million_tokens": 0.5,
 291          "service_tiers": {
 292            "batch": {
 293              "input_per_million_tokens": 1.0,
 294              "output_per_million_tokens": 4.0
 295            },
 296            "priority": {
 297              "input_per_million_tokens": 3.5,
 298              "output_per_million_tokens": 14.0,
 299              "cache_read_per_million_tokens": 0.875
 300            }
 301          }
 302        },
 303        "capabilities": {
 304          "function_calling": true,
 305          "vision": true,
 306          "reasoning": false,
 307          "prompt_caching": true,
 308          "response_schema": true
 309        },
 310        "last_updated_at": "2026-04-24"
 311      },
 312      "gpt-4.1-2025-04-14": {
 313        "mode": "chat",
 314        "context_window": {
 315          "max_input": 1047576,
 316          "max_output": 32768,
 317          "max_tokens": 32768
 318        },
 319        "pricing": {
 320          "input_per_million_tokens": 2.0,
 321          "output_per_million_tokens": 8.0,
 322          "cache_read_per_million_tokens": 0.5,
 323          "service_tiers": {
 324            "batch": {
 325              "input_per_million_tokens": 1.0,
 326              "output_per_million_tokens": 4.0
 327            }
 328          }
 329        },
 330        "capabilities": {
 331          "function_calling": true,
 332          "vision": true,
 333          "reasoning": false,
 334          "prompt_caching": true,
 335          "response_schema": true
 336        },
 337        "last_updated_at": "2026-04-24"
 338      },
 339      "gpt-4.1-mini": {
 340        "mode": "chat",
 341        "context_window": {
 342          "max_input": 1047576,
 343          "max_output": 32768,
 344          "max_tokens": 32768
 345        },
 346        "pricing": {
 347          "input_per_million_tokens": 0.4,
 348          "output_per_million_tokens": 1.6,
 349          "cache_read_per_million_tokens": 0.1,
 350          "service_tiers": {
 351            "batch": {
 352              "input_per_million_tokens": 0.2,
 353              "output_per_million_tokens": 0.8
 354            },
 355            "priority": {
 356              "input_per_million_tokens": 0.7,
 357              "output_per_million_tokens": 2.8,
 358              "cache_read_per_million_tokens": 0.175
 359            }
 360          }
 361        },
 362        "capabilities": {
 363          "function_calling": true,
 364          "vision": true,
 365          "reasoning": false,
 366          "prompt_caching": true,
 367          "response_schema": true
 368        },
 369        "last_updated_at": "2026-04-24"
 370      },
 371      "gpt-4.1-mini-2025-04-14": {
 372        "mode": "chat",
 373        "context_window": {
 374          "max_input": 1047576,
 375          "max_output": 32768,
 376          "max_tokens": 32768
 377        },
 378        "pricing": {
 379          "input_per_million_tokens": 0.4,
 380          "output_per_million_tokens": 1.6,
 381          "cache_read_per_million_tokens": 0.1,
 382          "service_tiers": {
 383            "batch": {
 384              "input_per_million_tokens": 0.2,
 385              "output_per_million_tokens": 0.8
 386            }
 387          }
 388        },
 389        "capabilities": {
 390          "function_calling": true,
 391          "vision": true,
 392          "reasoning": false,
 393          "prompt_caching": true,
 394          "response_schema": true
 395        },
 396        "last_updated_at": "2026-04-24"
 397      },
 398      "gpt-4.1-nano": {
 399        "mode": "chat",
 400        "context_window": {
 401          "max_input": 1047576,
 402          "max_output": 32768,
 403          "max_tokens": 32768
 404        },
 405        "pricing": {
 406          "input_per_million_tokens": 0.1,
 407          "output_per_million_tokens": 0.4,
 408          "cache_read_per_million_tokens": 0.025,
 409          "service_tiers": {
 410            "batch": {
 411              "input_per_million_tokens": 0.05,
 412              "output_per_million_tokens": 0.2
 413            },
 414            "priority": {
 415              "input_per_million_tokens": 0.2,
 416              "output_per_million_tokens": 0.8,
 417              "cache_read_per_million_tokens": 0.05
 418            }
 419          }
 420        },
 421        "capabilities": {
 422          "function_calling": true,
 423          "vision": true,
 424          "reasoning": false,
 425          "prompt_caching": true,
 426          "response_schema": true
 427        },
 428        "last_updated_at": "2026-04-24"
 429      },
 430      "gpt-4.1-nano-2025-04-14": {
 431        "mode": "chat",
 432        "context_window": {
 433          "max_input": 1047576,
 434          "max_output": 32768,
 435          "max_tokens": 32768
 436        },
 437        "pricing": {
 438          "input_per_million_tokens": 0.1,
 439          "output_per_million_tokens": 0.4,
 440          "cache_read_per_million_tokens": 0.025,
 441          "service_tiers": {
 442            "batch": {
 443              "input_per_million_tokens": 0.05,
 444              "output_per_million_tokens": 0.2
 445            }
 446          }
 447        },
 448        "capabilities": {
 449          "function_calling": true,
 450          "vision": true,
 451          "reasoning": false,
 452          "prompt_caching": true,
 453          "response_schema": true
 454        },
 455        "last_updated_at": "2026-04-24"
 456      },
 457      "gpt-4o": {
 458        "mode": "chat",
 459        "context_window": {
 460          "max_input": 128000,
 461          "max_output": 16384,
 462          "max_tokens": 16384
 463        },
 464        "pricing": {
 465          "input_per_million_tokens": 2.5,
 466          "output_per_million_tokens": 10.0,
 467          "cache_read_per_million_tokens": 1.25,
 468          "service_tiers": {
 469            "batch": {
 470              "input_per_million_tokens": 1.25,
 471              "output_per_million_tokens": 5.0
 472            },
 473            "priority": {
 474              "input_per_million_tokens": 4.25,
 475              "output_per_million_tokens": 17.0,
 476              "cache_read_per_million_tokens": 2.125
 477            }
 478          }
 479        },
 480        "capabilities": {
 481          "function_calling": true,
 482          "vision": true,
 483          "reasoning": false,
 484          "prompt_caching": true,
 485          "response_schema": true
 486        },
 487        "last_updated_at": "2026-04-24"
 488      },
 489      "gpt-4o-2024-05-13": {
 490        "mode": "chat",
 491        "context_window": {
 492          "max_input": 128000,
 493          "max_output": 4096,
 494          "max_tokens": 4096
 495        },
 496        "pricing": {
 497          "input_per_million_tokens": 5.0,
 498          "output_per_million_tokens": 15.0,
 499          "service_tiers": {
 500            "batch": {
 501              "input_per_million_tokens": 2.5,
 502              "output_per_million_tokens": 7.5
 503            },
 504            "priority": {
 505              "input_per_million_tokens": 8.75,
 506              "output_per_million_tokens": 26.25
 507            }
 508          }
 509        },
 510        "capabilities": {
 511          "function_calling": true,
 512          "vision": true,
 513          "reasoning": false,
 514          "prompt_caching": true,
 515          "response_schema": false
 516        },
 517        "last_updated_at": "2026-04-24"
 518      },
 519      "gpt-4o-2024-08-06": {
 520        "mode": "chat",
 521        "context_window": {
 522          "max_input": 128000,
 523          "max_output": 16384,
 524          "max_tokens": 16384
 525        },
 526        "pricing": {
 527          "input_per_million_tokens": 2.5,
 528          "output_per_million_tokens": 10.0,
 529          "cache_read_per_million_tokens": 1.25,
 530          "service_tiers": {
 531            "batch": {
 532              "input_per_million_tokens": 1.25,
 533              "output_per_million_tokens": 5.0
 534            }
 535          }
 536        },
 537        "capabilities": {
 538          "function_calling": true,
 539          "vision": true,
 540          "reasoning": false,
 541          "prompt_caching": true,
 542          "response_schema": true
 543        },
 544        "last_updated_at": "2026-04-24"
 545      },
 546      "gpt-4o-2024-11-20": {
 547        "mode": "chat",
 548        "context_window": {
 549          "max_input": 128000,
 550          "max_output": 16384,
 551          "max_tokens": 16384
 552        },
 553        "pricing": {
 554          "input_per_million_tokens": 2.5,
 555          "output_per_million_tokens": 10.0,
 556          "cache_read_per_million_tokens": 1.25,
 557          "service_tiers": {
 558            "batch": {
 559              "input_per_million_tokens": 1.25,
 560              "output_per_million_tokens": 5.0
 561            }
 562          }
 563        },
 564        "capabilities": {
 565          "function_calling": true,
 566          "vision": true,
 567          "reasoning": false,
 568          "prompt_caching": true,
 569          "response_schema": true
 570        },
 571        "last_updated_at": "2026-04-24"
 572      },
 573      "gpt-4o-audio-preview": {
 574        "mode": "chat",
 575        "context_window": {
 576          "max_input": 128000,
 577          "max_output": 16384,
 578          "max_tokens": 16384
 579        },
 580        "pricing": {
 581          "input_per_million_tokens": 2.5,
 582          "output_per_million_tokens": 10.0,
 583          "modality": {
 584            "audio": {
 585              "input_per_million_tokens": 40.0,
 586              "output_per_million_tokens": 80.0
 587            }
 588          }
 589        },
 590        "capabilities": {
 591          "function_calling": true,
 592          "vision": false,
 593          "reasoning": false,
 594          "prompt_caching": false,
 595          "response_schema": false
 596        },
 597        "last_updated_at": "2026-04-24"
 598      },
 599      "gpt-4o-audio-preview-2024-12-17": {
 600        "mode": "chat",
 601        "context_window": {
 602          "max_input": 128000,
 603          "max_output": 16384,
 604          "max_tokens": 16384
 605        },
 606        "pricing": {
 607          "input_per_million_tokens": 2.5,
 608          "output_per_million_tokens": 10.0,
 609          "modality": {
 610            "audio": {
 611              "input_per_million_tokens": 40.0,
 612              "output_per_million_tokens": 80.0
 613            }
 614          }
 615        },
 616        "capabilities": {
 617          "function_calling": true,
 618          "vision": false,
 619          "reasoning": false,
 620          "prompt_caching": false,
 621          "response_schema": false
 622        },
 623        "last_updated_at": "2026-04-24"
 624      },
 625      "gpt-4o-audio-preview-2025-06-03": {
 626        "mode": "chat",
 627        "context_window": {
 628          "max_input": 128000,
 629          "max_output": 16384,
 630          "max_tokens": 16384
 631        },
 632        "pricing": {
 633          "input_per_million_tokens": 2.5,
 634          "output_per_million_tokens": 10.0,
 635          "modality": {
 636            "audio": {
 637              "input_per_million_tokens": 40.0,
 638              "output_per_million_tokens": 80.0
 639            }
 640          }
 641        },
 642        "capabilities": {
 643          "function_calling": true,
 644          "vision": false,
 645          "reasoning": false,
 646          "prompt_caching": false,
 647          "response_schema": false
 648        },
 649        "last_updated_at": "2026-04-24"
 650      },
 651      "gpt-4o-mini": {
 652        "mode": "chat",
 653        "context_window": {
 654          "max_input": 128000,
 655          "max_output": 16384,
 656          "max_tokens": 16384
 657        },
 658        "pricing": {
 659          "input_per_million_tokens": 0.15,
 660          "output_per_million_tokens": 0.6,
 661          "cache_read_per_million_tokens": 0.075,
 662          "service_tiers": {
 663            "batch": {
 664              "input_per_million_tokens": 0.075,
 665              "output_per_million_tokens": 0.3
 666            },
 667            "priority": {
 668              "input_per_million_tokens": 0.25,
 669              "output_per_million_tokens": 1.0,
 670              "cache_read_per_million_tokens": 0.125
 671            }
 672          }
 673        },
 674        "capabilities": {
 675          "function_calling": true,
 676          "vision": true,
 677          "reasoning": false,
 678          "prompt_caching": true,
 679          "response_schema": true
 680        },
 681        "last_updated_at": "2026-04-24"
 682      },
 683      "gpt-4o-mini-2024-07-18": {
 684        "mode": "chat",
 685        "context_window": {
 686          "max_input": 128000,
 687          "max_output": 16384,
 688          "max_tokens": 16384
 689        },
 690        "pricing": {
 691          "input_per_million_tokens": 0.15,
 692          "output_per_million_tokens": 0.6,
 693          "cache_read_per_million_tokens": 0.075,
 694          "service_tiers": {
 695            "batch": {
 696              "input_per_million_tokens": 0.075,
 697              "output_per_million_tokens": 0.3
 698            }
 699          },
 700          "tooling": {
 701            "search_context_per_query": {
 702              "search_context_size_high": 0.03,
 703              "search_context_size_low": 0.025,
 704              "search_context_size_medium": 0.0275
 705            }
 706          }
 707        },
 708        "capabilities": {
 709          "function_calling": true,
 710          "vision": true,
 711          "reasoning": false,
 712          "prompt_caching": true,
 713          "response_schema": true
 714        },
 715        "last_updated_at": "2026-04-24"
 716      },
 717      "gpt-4o-mini-audio-preview": {
 718        "mode": "chat",
 719        "context_window": {
 720          "max_input": 128000,
 721          "max_output": 16384,
 722          "max_tokens": 16384
 723        },
 724        "pricing": {
 725          "input_per_million_tokens": 0.15,
 726          "output_per_million_tokens": 0.6,
 727          "modality": {
 728            "audio": {
 729              "input_per_million_tokens": 10.0,
 730              "output_per_million_tokens": 20.0
 731            }
 732          }
 733        },
 734        "capabilities": {
 735          "function_calling": true,
 736          "vision": false,
 737          "reasoning": false,
 738          "prompt_caching": false,
 739          "response_schema": false
 740        },
 741        "last_updated_at": "2026-04-24"
 742      },
 743      "gpt-4o-mini-audio-preview-2024-12-17": {
 744        "mode": "chat",
 745        "context_window": {
 746          "max_input": 128000,
 747          "max_output": 16384,
 748          "max_tokens": 16384
 749        },
 750        "pricing": {
 751          "input_per_million_tokens": 0.15,
 752          "output_per_million_tokens": 0.6,
 753          "modality": {
 754            "audio": {
 755              "input_per_million_tokens": 10.0,
 756              "output_per_million_tokens": 20.0
 757            }
 758          }
 759        },
 760        "capabilities": {
 761          "function_calling": true,
 762          "vision": false,
 763          "reasoning": false,
 764          "prompt_caching": false,
 765          "response_schema": false
 766        },
 767        "last_updated_at": "2026-04-24"
 768      },
 769      "gpt-4o-mini-realtime-preview": {
 770        "mode": "chat",
 771        "context_window": {
 772          "max_input": 128000,
 773          "max_output": 4096,
 774          "max_tokens": 4096
 775        },
 776        "pricing": {
 777          "input_per_million_tokens": 0.6,
 778          "output_per_million_tokens": 2.4,
 779          "cache_read_per_million_tokens": 0.3,
 780          "modality": {
 781            "audio": {
 782              "cache_write_per_million_tokens": 0.3,
 783              "input_per_million_tokens": 10.0,
 784              "output_per_million_tokens": 20.0
 785            }
 786          }
 787        },
 788        "capabilities": {
 789          "function_calling": true,
 790          "vision": false,
 791          "reasoning": false,
 792          "prompt_caching": false,
 793          "response_schema": false
 794        },
 795        "last_updated_at": "2026-04-24"
 796      },
 797      "gpt-4o-mini-realtime-preview-2024-12-17": {
 798        "mode": "chat",
 799        "context_window": {
 800          "max_input": 128000,
 801          "max_output": 4096,
 802          "max_tokens": 4096
 803        },
 804        "pricing": {
 805          "input_per_million_tokens": 0.6,
 806          "output_per_million_tokens": 2.4,
 807          "cache_read_per_million_tokens": 0.3,
 808          "modality": {
 809            "audio": {
 810              "cache_write_per_million_tokens": 0.3,
 811              "input_per_million_tokens": 10.0,
 812              "output_per_million_tokens": 20.0
 813            }
 814          }
 815        },
 816        "capabilities": {
 817          "function_calling": true,
 818          "vision": false,
 819          "reasoning": false,
 820          "prompt_caching": false,
 821          "response_schema": false
 822        },
 823        "last_updated_at": "2026-04-24"
 824      },
 825      "gpt-4o-mini-search-preview": {
 826        "mode": "chat",
 827        "context_window": {
 828          "max_input": 128000,
 829          "max_output": 16384,
 830          "max_tokens": 16384
 831        },
 832        "pricing": {
 833          "input_per_million_tokens": 0.15,
 834          "output_per_million_tokens": 0.6,
 835          "cache_read_per_million_tokens": 0.075,
 836          "service_tiers": {
 837            "batch": {
 838              "input_per_million_tokens": 0.075,
 839              "output_per_million_tokens": 0.3
 840            }
 841          },
 842          "tooling": {
 843            "search_context_per_query": {
 844              "search_context_size_high": 0.03,
 845              "search_context_size_low": 0.025,
 846              "search_context_size_medium": 0.0275
 847            }
 848          }
 849        },
 850        "capabilities": {
 851          "function_calling": true,
 852          "vision": true,
 853          "reasoning": false,
 854          "prompt_caching": true,
 855          "response_schema": true
 856        },
 857        "last_updated_at": "2026-04-24"
 858      },
 859      "gpt-4o-mini-search-preview-2025-03-11": {
 860        "mode": "chat",
 861        "context_window": {
 862          "max_input": 128000,
 863          "max_output": 16384,
 864          "max_tokens": 16384
 865        },
 866        "pricing": {
 867          "input_per_million_tokens": 0.15,
 868          "output_per_million_tokens": 0.6,
 869          "cache_read_per_million_tokens": 0.075,
 870          "service_tiers": {
 871            "batch": {
 872              "input_per_million_tokens": 0.075,
 873              "output_per_million_tokens": 0.3
 874            }
 875          }
 876        },
 877        "capabilities": {
 878          "function_calling": true,
 879          "vision": true,
 880          "reasoning": false,
 881          "prompt_caching": true,
 882          "response_schema": true
 883        },
 884        "last_updated_at": "2026-04-24"
 885      },
 886      "gpt-4o-realtime-preview": {
 887        "mode": "chat",
 888        "context_window": {
 889          "max_input": 128000,
 890          "max_output": 4096,
 891          "max_tokens": 4096
 892        },
 893        "pricing": {
 894          "input_per_million_tokens": 5.0,
 895          "output_per_million_tokens": 20.0,
 896          "cache_read_per_million_tokens": 2.5,
 897          "modality": {
 898            "audio": {
 899              "input_per_million_tokens": 40.0,
 900              "output_per_million_tokens": 80.0
 901            }
 902          }
 903        },
 904        "capabilities": {
 905          "function_calling": true,
 906          "vision": false,
 907          "reasoning": false,
 908          "prompt_caching": false,
 909          "response_schema": false
 910        },
 911        "last_updated_at": "2026-04-24"
 912      },
 913      "gpt-4o-realtime-preview-2024-12-17": {
 914        "mode": "chat",
 915        "context_window": {
 916          "max_input": 128000,
 917          "max_output": 4096,
 918          "max_tokens": 4096
 919        },
 920        "pricing": {
 921          "input_per_million_tokens": 5.0,
 922          "output_per_million_tokens": 20.0,
 923          "cache_read_per_million_tokens": 2.5,
 924          "modality": {
 925            "audio": {
 926              "input_per_million_tokens": 40.0,
 927              "output_per_million_tokens": 80.0
 928            }
 929          }
 930        },
 931        "capabilities": {
 932          "function_calling": true,
 933          "vision": false,
 934          "reasoning": false,
 935          "prompt_caching": false,
 936          "response_schema": false
 937        },
 938        "last_updated_at": "2026-04-24"
 939      },
 940      "gpt-4o-realtime-preview-2025-06-03": {
 941        "mode": "chat",
 942        "context_window": {
 943          "max_input": 128000,
 944          "max_output": 4096,
 945          "max_tokens": 4096
 946        },
 947        "pricing": {
 948          "input_per_million_tokens": 5.0,
 949          "output_per_million_tokens": 20.0,
 950          "cache_read_per_million_tokens": 2.5,
 951          "modality": {
 952            "audio": {
 953              "input_per_million_tokens": 40.0,
 954              "output_per_million_tokens": 80.0
 955            }
 956          }
 957        },
 958        "capabilities": {
 959          "function_calling": true,
 960          "vision": false,
 961          "reasoning": false,
 962          "prompt_caching": false,
 963          "response_schema": false
 964        },
 965        "last_updated_at": "2026-04-24"
 966      },
 967      "gpt-4o-search-preview": {
 968        "mode": "chat",
 969        "context_window": {
 970          "max_input": 128000,
 971          "max_output": 16384,
 972          "max_tokens": 16384
 973        },
 974        "pricing": {
 975          "input_per_million_tokens": 2.5,
 976          "output_per_million_tokens": 10.0,
 977          "cache_read_per_million_tokens": 1.25,
 978          "service_tiers": {
 979            "batch": {
 980              "input_per_million_tokens": 1.25,
 981              "output_per_million_tokens": 5.0
 982            }
 983          },
 984          "tooling": {
 985            "search_context_per_query": {
 986              "search_context_size_high": 0.05,
 987              "search_context_size_low": 0.03,
 988              "search_context_size_medium": 0.035
 989            }
 990          }
 991        },
 992        "capabilities": {
 993          "function_calling": true,
 994          "vision": true,
 995          "reasoning": false,
 996          "prompt_caching": true,
 997          "response_schema": true
 998        },
 999        "last_updated_at": "2026-04-24"
1000      },
1001      "gpt-4o-search-preview-2025-03-11": {
1002        "mode": "chat",
1003        "context_window": {
1004          "max_input": 128000,
1005          "max_output": 16384,
1006          "max_tokens": 16384
1007        },
1008        "pricing": {
1009          "input_per_million_tokens": 2.5,
1010          "output_per_million_tokens": 10.0,
1011          "cache_read_per_million_tokens": 1.25,
1012          "service_tiers": {
1013            "batch": {
1014              "input_per_million_tokens": 1.25,
1015              "output_per_million_tokens": 5.0
1016            }
1017          }
1018        },
1019        "capabilities": {
1020          "function_calling": true,
1021          "vision": true,
1022          "reasoning": false,
1023          "prompt_caching": true,
1024          "response_schema": true
1025        },
1026        "last_updated_at": "2026-04-24"
1027      },
1028      "gpt-5": {
1029        "mode": "chat",
1030        "context_window": {
1031          "max_input": 272000,
1032          "max_output": 128000,
1033          "max_tokens": 128000
1034        },
1035        "pricing": {
1036          "input_per_million_tokens": 1.25,
1037          "output_per_million_tokens": 10.0,
1038          "cache_read_per_million_tokens": 0.125,
1039          "service_tiers": {
1040            "flex": {
1041              "input_per_million_tokens": 0.625,
1042              "output_per_million_tokens": 5.0,
1043              "cache_read_per_million_tokens": 0.0625
1044            },
1045            "priority": {
1046              "input_per_million_tokens": 2.5,
1047              "output_per_million_tokens": 20.0,
1048              "cache_read_per_million_tokens": 0.25
1049            }
1050          }
1051        },
1052        "capabilities": {
1053          "function_calling": true,
1054          "vision": true,
1055          "reasoning": true,
1056          "prompt_caching": true,
1057          "response_schema": true
1058        },
1059        "last_updated_at": "2026-04-24"
1060      },
1061      "gpt-5-2025-08-07": {
1062        "mode": "chat",
1063        "context_window": {
1064          "max_input": 272000,
1065          "max_output": 128000,
1066          "max_tokens": 128000
1067        },
1068        "pricing": {
1069          "input_per_million_tokens": 1.25,
1070          "output_per_million_tokens": 10.0,
1071          "cache_read_per_million_tokens": 0.125,
1072          "service_tiers": {
1073            "flex": {
1074              "input_per_million_tokens": 0.625,
1075              "output_per_million_tokens": 5.0,
1076              "cache_read_per_million_tokens": 0.0625
1077            },
1078            "priority": {
1079              "input_per_million_tokens": 2.5,
1080              "output_per_million_tokens": 20.0,
1081              "cache_read_per_million_tokens": 0.25
1082            }
1083          }
1084        },
1085        "capabilities": {
1086          "function_calling": true,
1087          "vision": true,
1088          "reasoning": true,
1089          "prompt_caching": true,
1090          "response_schema": true
1091        },
1092        "last_updated_at": "2026-04-24"
1093      },
1094      "gpt-5-chat": {
1095        "mode": "chat",
1096        "context_window": {
1097          "max_input": 128000,
1098          "max_output": 16384,
1099          "max_tokens": 16384
1100        },
1101        "pricing": {
1102          "input_per_million_tokens": 1.25,
1103          "output_per_million_tokens": 10.0,
1104          "cache_read_per_million_tokens": 0.125
1105        },
1106        "capabilities": {
1107          "function_calling": false,
1108          "vision": true,
1109          "reasoning": true,
1110          "prompt_caching": true,
1111          "response_schema": true
1112        },
1113        "last_updated_at": "2026-04-24"
1114      },
1115      "gpt-5-chat-latest": {
1116        "mode": "chat",
1117        "context_window": {
1118          "max_input": 128000,
1119          "max_output": 16384,
1120          "max_tokens": 16384
1121        },
1122        "pricing": {
1123          "input_per_million_tokens": 1.25,
1124          "output_per_million_tokens": 10.0,
1125          "cache_read_per_million_tokens": 0.125
1126        },
1127        "capabilities": {
1128          "function_calling": false,
1129          "vision": true,
1130          "reasoning": true,
1131          "prompt_caching": true,
1132          "response_schema": true
1133        },
1134        "last_updated_at": "2026-04-24"
1135      },
1136      "gpt-5-mini": {
1137        "mode": "chat",
1138        "context_window": {
1139          "max_input": 272000,
1140          "max_output": 128000,
1141          "max_tokens": 128000
1142        },
1143        "pricing": {
1144          "input_per_million_tokens": 0.25,
1145          "output_per_million_tokens": 2.0,
1146          "cache_read_per_million_tokens": 0.025,
1147          "service_tiers": {
1148            "flex": {
1149              "input_per_million_tokens": 0.125,
1150              "output_per_million_tokens": 1.0,
1151              "cache_read_per_million_tokens": 0.0125
1152            },
1153            "priority": {
1154              "input_per_million_tokens": 0.45,
1155              "output_per_million_tokens": 3.6,
1156              "cache_read_per_million_tokens": 0.045
1157            }
1158          }
1159        },
1160        "capabilities": {
1161          "function_calling": true,
1162          "vision": true,
1163          "reasoning": true,
1164          "prompt_caching": true,
1165          "response_schema": true
1166        },
1167        "last_updated_at": "2026-04-24"
1168      },
1169      "gpt-5-mini-2025-08-07": {
1170        "mode": "chat",
1171        "context_window": {
1172          "max_input": 272000,
1173          "max_output": 128000,
1174          "max_tokens": 128000
1175        },
1176        "pricing": {
1177          "input_per_million_tokens": 0.25,
1178          "output_per_million_tokens": 2.0,
1179          "cache_read_per_million_tokens": 0.025,
1180          "service_tiers": {
1181            "flex": {
1182              "input_per_million_tokens": 0.125,
1183              "output_per_million_tokens": 1.0,
1184              "cache_read_per_million_tokens": 0.0125
1185            },
1186            "priority": {
1187              "input_per_million_tokens": 0.45,
1188              "output_per_million_tokens": 3.6,
1189              "cache_read_per_million_tokens": 0.045
1190            }
1191          }
1192        },
1193        "capabilities": {
1194          "function_calling": true,
1195          "vision": true,
1196          "reasoning": true,
1197          "prompt_caching": true,
1198          "response_schema": true
1199        },
1200        "last_updated_at": "2026-04-24"
1201      },
1202      "gpt-5-nano": {
1203        "mode": "chat",
1204        "context_window": {
1205          "max_input": 272000,
1206          "max_output": 128000,
1207          "max_tokens": 128000
1208        },
1209        "pricing": {
1210          "input_per_million_tokens": 0.05,
1211          "output_per_million_tokens": 0.4,
1212          "cache_read_per_million_tokens": 0.005,
1213          "service_tiers": {
1214            "flex": {
1215              "input_per_million_tokens": 0.025,
1216              "output_per_million_tokens": 0.2,
1217              "cache_read_per_million_tokens": 0.0025
1218            },
1219            "priority": {
1220              "input_per_million_tokens": 2.5
1221            }
1222          }
1223        },
1224        "capabilities": {
1225          "function_calling": true,
1226          "vision": true,
1227          "reasoning": true,
1228          "prompt_caching": true,
1229          "response_schema": true
1230        },
1231        "last_updated_at": "2026-04-24"
1232      },
1233      "gpt-5-nano-2025-08-07": {
1234        "mode": "chat",
1235        "context_window": {
1236          "max_input": 272000,
1237          "max_output": 128000,
1238          "max_tokens": 128000
1239        },
1240        "pricing": {
1241          "input_per_million_tokens": 0.05,
1242          "output_per_million_tokens": 0.4,
1243          "cache_read_per_million_tokens": 0.005,
1244          "service_tiers": {
1245            "flex": {
1246              "input_per_million_tokens": 0.025,
1247              "output_per_million_tokens": 0.2,
1248              "cache_read_per_million_tokens": 0.0025
1249            }
1250          }
1251        },
1252        "capabilities": {
1253          "function_calling": true,
1254          "vision": true,
1255          "reasoning": true,
1256          "prompt_caching": true,
1257          "response_schema": true
1258        },
1259        "last_updated_at": "2026-04-24"
1260      },
1261      "gpt-5-search-api": {
1262        "mode": "chat",
1263        "context_window": {
1264          "max_input": 272000,
1265          "max_output": 128000,
1266          "max_tokens": 128000
1267        },
1268        "pricing": {
1269          "input_per_million_tokens": 1.25,
1270          "output_per_million_tokens": 10.0,
1271          "cache_read_per_million_tokens": 0.125
1272        },
1273        "capabilities": {
1274          "function_calling": true,
1275          "vision": true,
1276          "reasoning": false,
1277          "prompt_caching": true,
1278          "response_schema": true
1279        },
1280        "last_updated_at": "2026-04-24"
1281      },
1282      "gpt-5-search-api-2025-10-14": {
1283        "mode": "chat",
1284        "context_window": {
1285          "max_input": 272000,
1286          "max_output": 128000,
1287          "max_tokens": 128000
1288        },
1289        "pricing": {
1290          "input_per_million_tokens": 1.25,
1291          "output_per_million_tokens": 10.0,
1292          "cache_read_per_million_tokens": 0.125
1293        },
1294        "capabilities": {
1295          "function_calling": true,
1296          "vision": true,
1297          "reasoning": false,
1298          "prompt_caching": true,
1299          "response_schema": true
1300        },
1301        "last_updated_at": "2026-04-24"
1302      },
1303      "gpt-5.1": {
1304        "mode": "chat",
1305        "context_window": {
1306          "max_input": 272000,
1307          "max_output": 128000,
1308          "max_tokens": 128000
1309        },
1310        "pricing": {
1311          "input_per_million_tokens": 1.25,
1312          "output_per_million_tokens": 10.0,
1313          "cache_read_per_million_tokens": 0.125,
1314          "service_tiers": {
1315            "priority": {
1316              "input_per_million_tokens": 2.5,
1317              "output_per_million_tokens": 20.0,
1318              "cache_read_per_million_tokens": 0.25
1319            }
1320          }
1321        },
1322        "capabilities": {
1323          "function_calling": true,
1324          "vision": true,
1325          "reasoning": true,
1326          "prompt_caching": true,
1327          "response_schema": true
1328        },
1329        "last_updated_at": "2026-04-24"
1330      },
1331      "gpt-5.1-2025-11-13": {
1332        "mode": "chat",
1333        "context_window": {
1334          "max_input": 272000,
1335          "max_output": 128000,
1336          "max_tokens": 128000
1337        },
1338        "pricing": {
1339          "input_per_million_tokens": 1.25,
1340          "output_per_million_tokens": 10.0,
1341          "cache_read_per_million_tokens": 0.125,
1342          "service_tiers": {
1343            "priority": {
1344              "input_per_million_tokens": 2.5,
1345              "output_per_million_tokens": 20.0,
1346              "cache_read_per_million_tokens": 0.25
1347            }
1348          }
1349        },
1350        "capabilities": {
1351          "function_calling": true,
1352          "vision": true,
1353          "reasoning": true,
1354          "prompt_caching": true,
1355          "response_schema": true
1356        },
1357        "last_updated_at": "2026-04-24"
1358      },
1359      "gpt-5.1-chat-latest": {
1360        "mode": "chat",
1361        "context_window": {
1362          "max_input": 128000,
1363          "max_output": 16384,
1364          "max_tokens": 16384
1365        },
1366        "pricing": {
1367          "input_per_million_tokens": 1.25,
1368          "output_per_million_tokens": 10.0,
1369          "cache_read_per_million_tokens": 0.125,
1370          "service_tiers": {
1371            "priority": {
1372              "input_per_million_tokens": 2.5,
1373              "output_per_million_tokens": 20.0,
1374              "cache_read_per_million_tokens": 0.25
1375            }
1376          }
1377        },
1378        "capabilities": {
1379          "function_calling": false,
1380          "vision": true,
1381          "reasoning": true,
1382          "prompt_caching": true,
1383          "response_schema": true
1384        },
1385        "last_updated_at": "2026-04-24"
1386      },
1387      "gpt-5.2": {
1388        "mode": "chat",
1389        "context_window": {
1390          "max_input": 272000,
1391          "max_output": 128000,
1392          "max_tokens": 128000
1393        },
1394        "pricing": {
1395          "input_per_million_tokens": 1.75,
1396          "output_per_million_tokens": 14.0,
1397          "cache_read_per_million_tokens": 0.175,
1398          "service_tiers": {
1399            "priority": {
1400              "input_per_million_tokens": 3.5,
1401              "output_per_million_tokens": 28.0,
1402              "cache_read_per_million_tokens": 0.35
1403            }
1404          }
1405        },
1406        "capabilities": {
1407          "function_calling": true,
1408          "vision": true,
1409          "reasoning": true,
1410          "prompt_caching": true,
1411          "response_schema": true
1412        },
1413        "last_updated_at": "2026-04-24"
1414      },
1415      "gpt-5.2-2025-12-11": {
1416        "mode": "chat",
1417        "context_window": {
1418          "max_input": 272000,
1419          "max_output": 128000,
1420          "max_tokens": 128000
1421        },
1422        "pricing": {
1423          "input_per_million_tokens": 1.75,
1424          "output_per_million_tokens": 14.0,
1425          "cache_read_per_million_tokens": 0.175,
1426          "service_tiers": {
1427            "priority": {
1428              "input_per_million_tokens": 3.5,
1429              "output_per_million_tokens": 28.0,
1430              "cache_read_per_million_tokens": 0.35
1431            }
1432          }
1433        },
1434        "capabilities": {
1435          "function_calling": true,
1436          "vision": true,
1437          "reasoning": true,
1438          "prompt_caching": true,
1439          "response_schema": true
1440        },
1441        "last_updated_at": "2026-04-24"
1442      },
1443      "gpt-5.2-chat-latest": {
1444        "mode": "chat",
1445        "context_window": {
1446          "max_input": 128000,
1447          "max_output": 16384,
1448          "max_tokens": 16384
1449        },
1450        "pricing": {
1451          "input_per_million_tokens": 1.75,
1452          "output_per_million_tokens": 14.0,
1453          "cache_read_per_million_tokens": 0.175,
1454          "service_tiers": {
1455            "priority": {
1456              "input_per_million_tokens": 3.5,
1457              "output_per_million_tokens": 28.0,
1458              "cache_read_per_million_tokens": 0.35
1459            }
1460          }
1461        },
1462        "capabilities": {
1463          "function_calling": true,
1464          "vision": true,
1465          "reasoning": true,
1466          "prompt_caching": true,
1467          "response_schema": true
1468        },
1469        "last_updated_at": "2026-04-24"
1470      },
1471      "gpt-5.3-chat-latest": {
1472        "mode": "chat",
1473        "context_window": {
1474          "max_input": 128000,
1475          "max_output": 16384,
1476          "max_tokens": 16384
1477        },
1478        "pricing": {
1479          "input_per_million_tokens": 1.75,
1480          "output_per_million_tokens": 14.0,
1481          "cache_read_per_million_tokens": 0.175,
1482          "service_tiers": {
1483            "priority": {
1484              "input_per_million_tokens": 3.5,
1485              "output_per_million_tokens": 28.0,
1486              "cache_read_per_million_tokens": 0.35
1487            }
1488          }
1489        },
1490        "capabilities": {
1491          "function_calling": true,
1492          "vision": true,
1493          "reasoning": true,
1494          "prompt_caching": true,
1495          "response_schema": true
1496        },
1497        "last_updated_at": "2026-04-24"
1498      },
1499      "gpt-5.4": {
1500        "mode": "chat",
1501        "context_window": {
1502          "max_input": 1050000,
1503          "max_output": 128000,
1504          "max_tokens": 128000
1505        },
1506        "pricing": {
1507          "input_per_million_tokens": 2.5,
1508          "output_per_million_tokens": 15.0,
1509          "cache_read_per_million_tokens": 0.25,
1510          "service_tiers": {
1511            "batch": {
1512              "input_per_million_tokens": 1.25,
1513              "output_per_million_tokens": 7.5
1514            },
1515            "flex": {
1516              "input_per_million_tokens": 1.25,
1517              "output_per_million_tokens": 7.5,
1518              "cache_read_per_million_tokens": 0.13
1519            },
1520            "priority": {
1521              "input_per_million_tokens": 5.0,
1522              "output_per_million_tokens": 30.0,
1523              "cache_read_per_million_tokens": 0.5
1524            }
1525          },
1526          "long_context": [
1527            {
1528              "threshold_tokens": 272000,
1529              "cache_read_per_million_tokens": 0.5,
1530              "input_per_million_tokens": 5.0,
1531              "output_per_million_tokens": 22.5
1532            }
1533          ]
1534        },
1535        "capabilities": {
1536          "function_calling": true,
1537          "vision": true,
1538          "reasoning": true,
1539          "prompt_caching": true,
1540          "response_schema": true
1541        },
1542        "last_updated_at": "2026-04-24"
1543      },
1544      "gpt-5.4-2026-03-05": {
1545        "mode": "chat",
1546        "context_window": {
1547          "max_input": 1050000,
1548          "max_output": 128000,
1549          "max_tokens": 128000
1550        },
1551        "pricing": {
1552          "input_per_million_tokens": 2.5,
1553          "output_per_million_tokens": 15.0,
1554          "cache_read_per_million_tokens": 0.25,
1555          "service_tiers": {
1556            "batch": {
1557              "input_per_million_tokens": 1.25,
1558              "output_per_million_tokens": 7.5
1559            },
1560            "flex": {
1561              "input_per_million_tokens": 1.25,
1562              "output_per_million_tokens": 7.5,
1563              "cache_read_per_million_tokens": 0.13
1564            },
1565            "priority": {
1566              "input_per_million_tokens": 5.0,
1567              "output_per_million_tokens": 30.0,
1568              "cache_read_per_million_tokens": 0.5
1569            }
1570          },
1571          "long_context": [
1572            {
1573              "threshold_tokens": 272000,
1574              "cache_read_per_million_tokens": 0.5,
1575              "input_per_million_tokens": 5.0,
1576              "output_per_million_tokens": 22.5
1577            }
1578          ]
1579        },
1580        "capabilities": {
1581          "function_calling": true,
1582          "vision": true,
1583          "reasoning": true,
1584          "prompt_caching": true,
1585          "response_schema": true
1586        },
1587        "last_updated_at": "2026-04-24"
1588      },
1589      "gpt-5.4-mini": {
1590        "mode": "chat",
1591        "context_window": {
1592          "max_input": 272000,
1593          "max_output": 128000,
1594          "max_tokens": 128000
1595        },
1596        "pricing": {
1597          "input_per_million_tokens": 0.75,
1598          "output_per_million_tokens": 4.5,
1599          "cache_read_per_million_tokens": 0.075,
1600          "service_tiers": {
1601            "batch": {
1602              "input_per_million_tokens": 0.375,
1603              "output_per_million_tokens": 2.25,
1604              "cache_read_per_million_tokens": 0.0375
1605            },
1606            "flex": {
1607              "input_per_million_tokens": 0.375,
1608              "output_per_million_tokens": 2.25,
1609              "cache_read_per_million_tokens": 0.0375
1610            },
1611            "priority": {
1612              "input_per_million_tokens": 1.5,
1613              "output_per_million_tokens": 9.0,
1614              "cache_read_per_million_tokens": 0.15
1615            }
1616          }
1617        },
1618        "capabilities": {
1619          "function_calling": true,
1620          "vision": true,
1621          "reasoning": true,
1622          "prompt_caching": true,
1623          "response_schema": true
1624        },
1625        "last_updated_at": "2026-04-24"
1626      },
1627      "gpt-5.4-nano": {
1628        "mode": "chat",
1629        "context_window": {
1630          "max_input": 272000,
1631          "max_output": 128000,
1632          "max_tokens": 128000
1633        },
1634        "pricing": {
1635          "input_per_million_tokens": 0.2,
1636          "output_per_million_tokens": 1.25,
1637          "cache_read_per_million_tokens": 0.02,
1638          "service_tiers": {
1639            "batch": {
1640              "input_per_million_tokens": 0.1,
1641              "output_per_million_tokens": 0.625,
1642              "cache_read_per_million_tokens": 0.01
1643            },
1644            "flex": {
1645              "input_per_million_tokens": 0.1,
1646              "output_per_million_tokens": 0.625,
1647              "cache_read_per_million_tokens": 0.01
1648            }
1649          }
1650        },
1651        "capabilities": {
1652          "function_calling": true,
1653          "vision": true,
1654          "reasoning": true,
1655          "prompt_caching": true,
1656          "response_schema": true
1657        },
1658        "last_updated_at": "2026-04-24"
1659      },
1660      "gpt-5.5": {
1661        "mode": "chat",
1662        "context_window": {
1663          "max_input": 272000,
1664          "max_output": 128000,
1665          "max_tokens": 128000
1666        },
1667        "pricing": {
1668          "input_per_million_tokens": 5.0,
1669          "output_per_million_tokens": 30.0,
1670          "cache_read_per_million_tokens": 0.5
1671        },
1672        "capabilities": {
1673          "function_calling": true,
1674          "vision": true,
1675          "reasoning": true,
1676          "prompt_caching": true,
1677          "response_schema": true
1678        },
1679        "last_updated_at": "2026-04-24"
1680      },
1681      "gpt-audio": {
1682        "mode": "chat",
1683        "context_window": {
1684          "max_input": 128000,
1685          "max_output": 16384,
1686          "max_tokens": 16384
1687        },
1688        "pricing": {
1689          "input_per_million_tokens": 2.5,
1690          "output_per_million_tokens": 10.0,
1691          "modality": {
1692            "audio": {
1693              "input_per_million_tokens": 32.0,
1694              "output_per_million_tokens": 64.0
1695            }
1696          }
1697        },
1698        "capabilities": {
1699          "function_calling": true,
1700          "vision": false,
1701          "reasoning": false,
1702          "prompt_caching": false,
1703          "response_schema": false
1704        },
1705        "last_updated_at": "2026-04-24"
1706      },
1707      "gpt-audio-1.5": {
1708        "mode": "chat",
1709        "context_window": {
1710          "max_input": 128000,
1711          "max_output": 16384,
1712          "max_tokens": 16384
1713        },
1714        "pricing": {
1715          "input_per_million_tokens": 2.5,
1716          "output_per_million_tokens": 10.0,
1717          "modality": {
1718            "audio": {
1719              "input_per_million_tokens": 32.0,
1720              "output_per_million_tokens": 64.0
1721            }
1722          }
1723        },
1724        "capabilities": {
1725          "function_calling": true,
1726          "vision": false,
1727          "reasoning": false,
1728          "prompt_caching": false,
1729          "response_schema": false
1730        },
1731        "last_updated_at": "2026-04-24"
1732      },
1733      "gpt-audio-2025-08-28": {
1734        "mode": "chat",
1735        "context_window": {
1736          "max_input": 128000,
1737          "max_output": 16384,
1738          "max_tokens": 16384
1739        },
1740        "pricing": {
1741          "input_per_million_tokens": 2.5,
1742          "output_per_million_tokens": 10.0,
1743          "modality": {
1744            "audio": {
1745              "input_per_million_tokens": 32.0,
1746              "output_per_million_tokens": 64.0
1747            }
1748          }
1749        },
1750        "capabilities": {
1751          "function_calling": true,
1752          "vision": false,
1753          "reasoning": false,
1754          "prompt_caching": false,
1755          "response_schema": false
1756        },
1757        "last_updated_at": "2026-04-24"
1758      },
1759      "gpt-audio-mini": {
1760        "mode": "chat",
1761        "context_window": {
1762          "max_input": 128000,
1763          "max_output": 16384,
1764          "max_tokens": 16384
1765        },
1766        "pricing": {
1767          "input_per_million_tokens": 0.6,
1768          "output_per_million_tokens": 2.4,
1769          "modality": {
1770            "audio": {
1771              "input_per_million_tokens": 10.0,
1772              "output_per_million_tokens": 20.0
1773            }
1774          }
1775        },
1776        "capabilities": {
1777          "function_calling": true,
1778          "vision": false,
1779          "reasoning": false,
1780          "prompt_caching": false,
1781          "response_schema": false
1782        },
1783        "last_updated_at": "2026-04-24"
1784      },
1785      "gpt-audio-mini-2025-10-06": {
1786        "mode": "chat",
1787        "context_window": {
1788          "max_input": 128000,
1789          "max_output": 16384,
1790          "max_tokens": 16384
1791        },
1792        "pricing": {
1793          "input_per_million_tokens": 0.6,
1794          "output_per_million_tokens": 2.4,
1795          "modality": {
1796            "audio": {
1797              "input_per_million_tokens": 10.0,
1798              "output_per_million_tokens": 20.0
1799            }
1800          }
1801        },
1802        "capabilities": {
1803          "function_calling": true,
1804          "vision": false,
1805          "reasoning": false,
1806          "prompt_caching": false,
1807          "response_schema": false
1808        },
1809        "last_updated_at": "2026-04-24"
1810      },
1811      "gpt-audio-mini-2025-12-15": {
1812        "mode": "chat",
1813        "context_window": {
1814          "max_input": 128000,
1815          "max_output": 16384,
1816          "max_tokens": 16384
1817        },
1818        "pricing": {
1819          "input_per_million_tokens": 0.6,
1820          "output_per_million_tokens": 2.4,
1821          "modality": {
1822            "audio": {
1823              "input_per_million_tokens": 10.0,
1824              "output_per_million_tokens": 20.0
1825            }
1826          }
1827        },
1828        "capabilities": {
1829          "function_calling": true,
1830          "vision": false,
1831          "reasoning": false,
1832          "prompt_caching": false,
1833          "response_schema": false
1834        },
1835        "last_updated_at": "2026-04-24"
1836      },
1837      "gpt-realtime": {
1838        "mode": "chat",
1839        "context_window": {
1840          "max_input": 32000,
1841          "max_output": 4096,
1842          "max_tokens": 4096
1843        },
1844        "pricing": {
1845          "input_per_million_tokens": 4.0,
1846          "output_per_million_tokens": 16.0,
1847          "cache_read_per_million_tokens": 0.4,
1848          "modality": {
1849            "audio": {
1850              "cache_write_per_million_tokens": 0.4,
1851              "input_per_million_tokens": 32.0,
1852              "output_per_million_tokens": 64.0
1853            }
1854          }
1855        },
1856        "capabilities": {
1857          "function_calling": true,
1858          "vision": false,
1859          "reasoning": false,
1860          "prompt_caching": false,
1861          "response_schema": false
1862        },
1863        "last_updated_at": "2026-04-24"
1864      },
1865      "gpt-realtime-1.5": {
1866        "mode": "chat",
1867        "context_window": {
1868          "max_input": 32000,
1869          "max_output": 4096,
1870          "max_tokens": 4096
1871        },
1872        "pricing": {
1873          "input_per_million_tokens": 4.0,
1874          "output_per_million_tokens": 16.0,
1875          "cache_read_per_million_tokens": 0.4,
1876          "modality": {
1877            "audio": {
1878              "cache_write_per_million_tokens": 0.4,
1879              "input_per_million_tokens": 32.0,
1880              "output_per_million_tokens": 64.0
1881            }
1882          }
1883        },
1884        "capabilities": {
1885          "function_calling": true,
1886          "vision": false,
1887          "reasoning": false,
1888          "prompt_caching": false,
1889          "response_schema": false
1890        },
1891        "last_updated_at": "2026-04-24"
1892      },
1893      "gpt-realtime-2025-08-28": {
1894        "mode": "chat",
1895        "context_window": {
1896          "max_input": 32000,
1897          "max_output": 4096,
1898          "max_tokens": 4096
1899        },
1900        "pricing": {
1901          "input_per_million_tokens": 4.0,
1902          "output_per_million_tokens": 16.0,
1903          "cache_read_per_million_tokens": 0.4,
1904          "modality": {
1905            "audio": {
1906              "cache_write_per_million_tokens": 0.4,
1907              "input_per_million_tokens": 32.0,
1908              "output_per_million_tokens": 64.0
1909            }
1910          }
1911        },
1912        "capabilities": {
1913          "function_calling": true,
1914          "vision": false,
1915          "reasoning": false,
1916          "prompt_caching": false,
1917          "response_schema": false
1918        },
1919        "last_updated_at": "2026-04-24"
1920      },
1921      "gpt-realtime-mini": {
1922        "mode": "chat",
1923        "context_window": {
1924          "max_input": 128000,
1925          "max_output": 4096,
1926          "max_tokens": 4096
1927        },
1928        "pricing": {
1929          "input_per_million_tokens": 0.6,
1930          "output_per_million_tokens": 2.4,
1931          "modality": {
1932            "audio": {
1933              "cache_write_per_million_tokens": 0.3,
1934              "cache_read_per_million_tokens": 0.3,
1935              "input_per_million_tokens": 10.0,
1936              "output_per_million_tokens": 20.0
1937            }
1938          }
1939        },
1940        "capabilities": {
1941          "function_calling": true,
1942          "vision": false,
1943          "reasoning": false,
1944          "prompt_caching": false,
1945          "response_schema": false
1946        },
1947        "last_updated_at": "2026-04-24"
1948      },
1949      "gpt-realtime-mini-2025-10-06": {
1950        "mode": "chat",
1951        "context_window": {
1952          "max_input": 128000,
1953          "max_output": 4096,
1954          "max_tokens": 4096
1955        },
1956        "pricing": {
1957          "input_per_million_tokens": 0.6,
1958          "output_per_million_tokens": 2.4,
1959          "cache_read_per_million_tokens": 0.06,
1960          "modality": {
1961            "audio": {
1962              "cache_write_per_million_tokens": 0.3,
1963              "cache_read_per_million_tokens": 0.3,
1964              "input_per_million_tokens": 10.0,
1965              "output_per_million_tokens": 20.0
1966            }
1967          }
1968        },
1969        "capabilities": {
1970          "function_calling": true,
1971          "vision": false,
1972          "reasoning": false,
1973          "prompt_caching": false,
1974          "response_schema": false
1975        },
1976        "last_updated_at": "2026-04-24"
1977      },
1978      "gpt-realtime-mini-2025-12-15": {
1979        "mode": "chat",
1980        "context_window": {
1981          "max_input": 128000,
1982          "max_output": 4096,
1983          "max_tokens": 4096
1984        },
1985        "pricing": {
1986          "input_per_million_tokens": 0.6,
1987          "output_per_million_tokens": 2.4,
1988          "cache_read_per_million_tokens": 0.06,
1989          "modality": {
1990            "audio": {
1991              "cache_write_per_million_tokens": 0.3,
1992              "cache_read_per_million_tokens": 0.3,
1993              "input_per_million_tokens": 10.0,
1994              "output_per_million_tokens": 20.0
1995            }
1996          }
1997        },
1998        "capabilities": {
1999          "function_calling": true,
2000          "vision": false,
2001          "reasoning": false,
2002          "prompt_caching": false,
2003          "response_schema": false
2004        },
2005        "last_updated_at": "2026-04-24"
2006      },
2007      "o1": {
2008        "mode": "chat",
2009        "context_window": {
2010          "max_input": 200000,
2011          "max_output": 100000,
2012          "max_tokens": 100000
2013        },
2014        "pricing": {
2015          "input_per_million_tokens": 15.0,
2016          "output_per_million_tokens": 60.0,
2017          "cache_read_per_million_tokens": 7.5
2018        },
2019        "capabilities": {
2020          "function_calling": true,
2021          "vision": true,
2022          "reasoning": true,
2023          "prompt_caching": true,
2024          "response_schema": true
2025        },
2026        "last_updated_at": "2026-04-24"
2027      },
2028      "o1-2024-12-17": {
2029        "mode": "chat",
2030        "context_window": {
2031          "max_input": 200000,
2032          "max_output": 100000,
2033          "max_tokens": 100000
2034        },
2035        "pricing": {
2036          "input_per_million_tokens": 15.0,
2037          "output_per_million_tokens": 60.0,
2038          "cache_read_per_million_tokens": 7.5
2039        },
2040        "capabilities": {
2041          "function_calling": true,
2042          "vision": true,
2043          "reasoning": true,
2044          "prompt_caching": true,
2045          "response_schema": true
2046        },
2047        "last_updated_at": "2026-04-24"
2048      },
2049      "o3": {
2050        "mode": "chat",
2051        "context_window": {
2052          "max_input": 200000,
2053          "max_output": 100000,
2054          "max_tokens": 100000
2055        },
2056        "pricing": {
2057          "input_per_million_tokens": 2.0,
2058          "output_per_million_tokens": 8.0,
2059          "cache_read_per_million_tokens": 0.5,
2060          "service_tiers": {
2061            "flex": {
2062              "input_per_million_tokens": 1.0,
2063              "output_per_million_tokens": 4.0,
2064              "cache_read_per_million_tokens": 0.25
2065            },
2066            "priority": {
2067              "input_per_million_tokens": 3.5,
2068              "output_per_million_tokens": 14.0,
2069              "cache_read_per_million_tokens": 0.875
2070            }
2071          }
2072        },
2073        "capabilities": {
2074          "function_calling": true,
2075          "vision": true,
2076          "reasoning": true,
2077          "prompt_caching": true,
2078          "response_schema": true
2079        },
2080        "last_updated_at": "2026-04-24"
2081      },
2082      "o3-2025-04-16": {
2083        "mode": "chat",
2084        "context_window": {
2085          "max_input": 200000,
2086          "max_output": 100000,
2087          "max_tokens": 100000
2088        },
2089        "pricing": {
2090          "input_per_million_tokens": 2.0,
2091          "output_per_million_tokens": 8.0,
2092          "cache_read_per_million_tokens": 0.5
2093        },
2094        "capabilities": {
2095          "function_calling": true,
2096          "vision": true,
2097          "reasoning": true,
2098          "prompt_caching": true,
2099          "response_schema": true
2100        },
2101        "last_updated_at": "2026-04-24"
2102      },
2103      "o3-mini": {
2104        "mode": "chat",
2105        "context_window": {
2106          "max_input": 200000,
2107          "max_output": 100000,
2108          "max_tokens": 100000
2109        },
2110        "pricing": {
2111          "input_per_million_tokens": 1.1,
2112          "output_per_million_tokens": 4.4,
2113          "cache_read_per_million_tokens": 0.55
2114        },
2115        "capabilities": {
2116          "function_calling": true,
2117          "vision": false,
2118          "reasoning": true,
2119          "prompt_caching": true,
2120          "response_schema": true
2121        },
2122        "last_updated_at": "2026-04-24"
2123      },
2124      "o3-mini-2025-01-31": {
2125        "mode": "chat",
2126        "context_window": {
2127          "max_input": 200000,
2128          "max_output": 100000,
2129          "max_tokens": 100000
2130        },
2131        "pricing": {
2132          "input_per_million_tokens": 1.1,
2133          "output_per_million_tokens": 4.4,
2134          "cache_read_per_million_tokens": 0.55
2135        },
2136        "capabilities": {
2137          "function_calling": true,
2138          "vision": false,
2139          "reasoning": true,
2140          "prompt_caching": true,
2141          "response_schema": true
2142        },
2143        "last_updated_at": "2026-04-24"
2144      },
2145      "o4-mini": {
2146        "mode": "chat",
2147        "context_window": {
2148          "max_input": 200000,
2149          "max_output": 100000,
2150          "max_tokens": 100000
2151        },
2152        "pricing": {
2153          "input_per_million_tokens": 1.1,
2154          "output_per_million_tokens": 4.4,
2155          "cache_read_per_million_tokens": 0.275,
2156          "service_tiers": {
2157            "flex": {
2158              "input_per_million_tokens": 0.55,
2159              "output_per_million_tokens": 2.2,
2160              "cache_read_per_million_tokens": 0.1375
2161            },
2162            "priority": {
2163              "input_per_million_tokens": 2.0,
2164              "output_per_million_tokens": 8.0,
2165              "cache_read_per_million_tokens": 0.5
2166            }
2167          }
2168        },
2169        "capabilities": {
2170          "function_calling": true,
2171          "vision": true,
2172          "reasoning": true,
2173          "prompt_caching": true,
2174          "response_schema": true
2175        },
2176        "last_updated_at": "2026-04-24"
2177      },
2178      "o4-mini-2025-04-16": {
2179        "mode": "chat",
2180        "context_window": {
2181          "max_input": 200000,
2182          "max_output": 100000,
2183          "max_tokens": 100000
2184        },
2185        "pricing": {
2186          "input_per_million_tokens": 1.1,
2187          "output_per_million_tokens": 4.4,
2188          "cache_read_per_million_tokens": 0.275
2189        },
2190        "capabilities": {
2191          "function_calling": true,
2192          "vision": true,
2193          "reasoning": true,
2194          "prompt_caching": true,
2195          "response_schema": true
2196        },
2197        "last_updated_at": "2026-04-24"
2198      },
2199      "text-embedding-3-large": {
2200        "mode": "embedding",
2201        "context_window": {
2202          "max_input": 8191,
2203          "max_tokens": 8191
2204        },
2205        "pricing": {
2206          "input_per_million_tokens": 0.13,
2207          "output_per_million_tokens": 0.0,
2208          "service_tiers": {
2209            "batch": {
2210              "input_per_million_tokens": 0.065,
2211              "output_per_million_tokens": 0.0
2212            }
2213          }
2214        },
2215        "capabilities": {
2216          "function_calling": false,
2217          "vision": false,
2218          "reasoning": false,
2219          "prompt_caching": false,
2220          "response_schema": false
2221        },
2222        "last_updated_at": "2026-04-24"
2223      },
2224      "text-embedding-3-small": {
2225        "mode": "embedding",
2226        "context_window": {
2227          "max_input": 8191,
2228          "max_tokens": 8191
2229        },
2230        "pricing": {
2231          "input_per_million_tokens": 0.02,
2232          "output_per_million_tokens": 0.0,
2233          "service_tiers": {
2234            "batch": {
2235              "input_per_million_tokens": 0.01,
2236              "output_per_million_tokens": 0.0
2237            }
2238          }
2239        },
2240        "capabilities": {
2241          "function_calling": false,
2242          "vision": false,
2243          "reasoning": false,
2244          "prompt_caching": false,
2245          "response_schema": false
2246        },
2247        "last_updated_at": "2026-04-24"
2248      },
2249      "text-embedding-ada-002": {
2250        "mode": "embedding",
2251        "context_window": {
2252          "max_input": 8191,
2253          "max_tokens": 8191
2254        },
2255        "pricing": {
2256          "input_per_million_tokens": 0.1,
2257          "output_per_million_tokens": 0.0
2258        },
2259        "capabilities": {
2260          "function_calling": false,
2261          "vision": false,
2262          "reasoning": false,
2263          "prompt_caching": false,
2264          "response_schema": false
2265        },
2266        "last_updated_at": "2026-04-24"
2267      },
2268      "text-embedding-ada-002-v2": {
2269        "mode": "embedding",
2270        "context_window": {
2271          "max_input": 8191,
2272          "max_tokens": 8191
2273        },
2274        "pricing": {
2275          "input_per_million_tokens": 0.1,
2276          "output_per_million_tokens": 0.0,
2277          "service_tiers": {
2278            "batch": {
2279              "input_per_million_tokens": 0.05,
2280              "output_per_million_tokens": 0.0
2281            }
2282          }
2283        },
2284        "capabilities": {
2285          "function_calling": false,
2286          "vision": false,
2287          "reasoning": false,
2288          "prompt_caching": false,
2289          "response_schema": false
2290        },
2291        "last_updated_at": "2026-04-24"
2292      }
2293    }
2294  }