From 407458149b310a7cdd7cf54766fe5641292b6e2c Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sun, 14 Dec 2025 07:57:16 +0545 Subject: [PATCH] fix: remove invalid debug argument from OpenAI and OpenRouter providers The debug argument is used internally by devgen but is not accepted by the OpenAI API client. This change filters it out from kwargs before the API call to prevent TypeError. --- devgen/providers/openai.py | 3 +++ devgen/providers/openrouter.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/devgen/providers/openai.py b/devgen/providers/openai.py index 7819938..c64763f 100644 --- a/devgen/providers/openai.py +++ b/devgen/providers/openai.py @@ -39,6 +39,9 @@ class OpenaiProvider: # Add error handling if the client fails to initialize raise RuntimeError(f"Failed to initialize OpenAI client: {e}") + # Remove debug from kwargs if present + kwargs.pop("debug", None) + # 2. Use the modern API syntax: client.chat.completions.create response = client.chat.completions.create( model=model or self.DEFAULT_MODEL, diff --git a/devgen/providers/openrouter.py b/devgen/providers/openrouter.py index 77d09fe..7f14b2d 100644 --- a/devgen/providers/openrouter.py +++ b/devgen/providers/openrouter.py @@ -19,6 +19,9 @@ class OpenrouterProvider: api_key=api_key, ) + # Remove debug from kwargs if present + kwargs.pop("debug", None) + response = client.chat.completions.create( model=model, messages=[{"role": "user", "content": prompt}],