Skip to content

v0.5.0

Latest

Choose a tag to compare

@HelgeSverre HelgeSverre released this 10 Mar 14:49

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_tokens used instead of max_tokens, temperature omitted automatically
  • Renamed: GPT_4O, GPT_4O_MINI (cleaner naming, old aliases deprecated)

Features

  • Configurable default model via EXTRACTOR_MODEL env var (defaults to gpt-4o-mini)
  • System prompt support — configure globally or per-extractor
  • ImageContent detail parameter for OpenAI vision API (low, high, auto)
  • JSON response_format sent with all requests for reliable structured output
  • Laravel 13 compatibility
  • Widened openai-php/laravel constraint to support v0.10.2 through v0.19+

Breaking Changes

  • Default model changed from gpt-3.5-turbo-1106 to gpt-4o-mini
  • $model, $maxTokens, $temperature parameters 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