What's New
Model Support
- Complete GPT-5 family:
GPT_5_4,GPT_5_4_PRO,GPT_5_3,GPT_5_2,GPT_5_2_PRO,GPT_5_1,GPT_5,GPT_5_PRO,GPT_5_MINI,GPT_5_NANO - GPT-4.1 family:
GPT_4_1,GPT_4_1_MINI,GPT_4_1_NANO - O-series reasoning models:
O4_MINI,O3,O3_MINI,O3_PRO,O1,O1_PRO - Automatic parameter handling for GPT-5 and O-series models —
max_completion_tokensused instead ofmax_tokens,temperatureomitted automatically - Renamed:
GPT_4O,GPT_4O_MINI(cleaner naming, old aliases deprecated)
Features
- Configurable default model via
EXTRACTOR_MODELenv var (defaults togpt-4o-mini) - System prompt support — configure globally or per-extractor
ImageContentdetailparameter for OpenAI vision API (low,high,auto)- JSON
response_formatsent with all requests for reliable structured output - Laravel 13 compatibility
- Widened
openai-php/laravelconstraint to support v0.10.2 through v0.19+
Breaking Changes
- Default model changed from
gpt-3.5-turbo-1106togpt-4o-mini $model,$maxTokens,$temperatureparameters are now nullable with config fallback chains- Removed legacy OpenAI Completions API support — chat-only
- Removed deprecated model constants (
TEXT_DAVINCI_*,GPT_3_*,GPT_4_VISION, etc.) - Removed
isCompletionModel(),isJsonModeCompatibleModel(),isHybridModel(),isOhOne()methods - PHP 8.3+ required
See UPGRADING.md for a full migration guide.
Integration Tested
All model families verified against the live OpenAI API:
| Model | Status |
|---|---|
| gpt-4o, gpt-4o-mini | ✅ |
| gpt-5, gpt-5-mini, gpt-5-nano | ✅ |
| gpt-5.1, gpt-5.2, gpt-5.4 | ✅ |
| gpt-5-mini (vision) | ✅ |
| o3-mini, o4-mini, o1 | ✅ |