From a85e0448331df6a063d98419f83ea353f9ccb043 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Mon, 9 Feb 2026 11:53:31 -0600 Subject: [PATCH] Update default OpenAI model to gpt-4o-mini and remove dead code in OpenAI parser --- README.md | 4 ++-- changes/373.changed | 1 + circuit_maintenance_parser/parsers/openai.py | 4 +--- 3 files changed, 4 insertions(+), 5 deletions(-) create mode 100644 changes/373.changed diff --git a/README.md b/README.md index 71ef76fd..4f332215 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ The library supports an optional parser option leveraging Large Language Models When the appropriate environment variable(s) are set (see below), these LLM parsers are automatically appended after all existing processors for each defined Provider. -> These integrations may involve some costs for API usage. Use it carefully! As an order of magnitude, a parsing of an email with OpenAI GPT gpt-3.5-turbo model costs $0.004. +> These integrations may involve some costs for API usage. Use it carefully! As an order of magnitude, a parsing of an email with OpenAI GPT gpt-4o-mini model costs less than $0.001. These are the currently supported LLM integrations: @@ -116,7 +116,7 @@ These are the currently supported LLM integrations: - [OpenAI](https://openai.com/product), these are the supported ENVs: - `PARSER_OPENAI_API_KEY` (Required): OpenAI API Key. - - `PARSER_OPENAI_MODEL` (Optional): The LLM model to use, defaults to "gpt-3.5-turbo". + - `PARSER_OPENAI_MODEL` (Optional): The LLM model to use, defaults to "gpt-4o-mini". ### Metadata diff --git a/changes/373.changed b/changes/373.changed new file mode 100644 index 00000000..b1ef3664 --- /dev/null +++ b/changes/373.changed @@ -0,0 +1 @@ +Updated default OpenAI model from deprecated gpt-3.5-turbo to gpt-4o-mini and removed unreachable dead code in OpenAI parser. diff --git a/circuit_maintenance_parser/parsers/openai.py b/circuit_maintenance_parser/parsers/openai.py index 3781ecee..4d7f234d 100644 --- a/circuit_maintenance_parser/parsers/openai.py +++ b/circuit_maintenance_parser/parsers/openai.py @@ -26,7 +26,7 @@ def get_llm_response(self, content) -> Optional[List]: raise ImportError("openai extra is required to use OpenAIParser.") client = OpenAI(api_key=os.getenv("PARSER_OPENAI_API_KEY")) - model = os.getenv("PARSER_OPENAI_MODEL", "gpt-3.5-turbo") + model = os.getenv("PARSER_OPENAI_MODEL", "gpt-4o-mini") try: response = client.chat.completions.create( model=model, @@ -60,5 +60,3 @@ def get_llm_response(self, content) -> Optional[List]: except ValueError as err: logger.error(err) return None - - return None