Skip to content

Commit f17f276

Browse files
authored
Drop system parameter from OpenAIModel (#1235)
1 parent c261b3a commit f17f276

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

pydantic_ai_slim/pydantic_ai/models/openai.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class OpenAIModel(Model):
9999
system_prompt_role: OpenAISystemPromptRole | None = field(default=None)
100100

101101
_model_name: OpenAIModelName = field(repr=False)
102-
_system: str = field(repr=False)
102+
_system: str = field(default='openai', repr=False)
103103

104104
@overload
105105
def __init__(
@@ -108,7 +108,6 @@ def __init__(
108108
*,
109109
provider: Literal['openai', 'deepseek', 'azure'] | Provider[AsyncOpenAI] = 'openai',
110110
system_prompt_role: OpenAISystemPromptRole | None = None,
111-
system: str = 'openai',
112111
) -> None: ...
113112

114113
@deprecated('Use the `provider` parameter instead of `base_url`, `api_key`, `openai_client` and `http_client`.')
@@ -123,7 +122,6 @@ def __init__(
123122
openai_client: AsyncOpenAI | None = None,
124123
http_client: AsyncHTTPClient | None = None,
125124
system_prompt_role: OpenAISystemPromptRole | None = None,
126-
system: str = 'openai',
127125
) -> None: ...
128126

129127
def __init__(
@@ -136,7 +134,6 @@ def __init__(
136134
openai_client: AsyncOpenAI | None = None,
137135
http_client: AsyncHTTPClient | None = None,
138136
system_prompt_role: OpenAISystemPromptRole | None = None,
139-
system: str = 'openai',
140137
):
141138
"""Initialize an OpenAI model.
142139
@@ -155,8 +152,6 @@ def __init__(
155152
http_client: An existing `httpx.AsyncClient` to use for making HTTP requests.
156153
system_prompt_role: The role to use for the system prompt message. If not provided, defaults to `'system'`.
157154
In the future, this may be inferred from the model name.
158-
system: The model provider used, defaults to `openai`. This is for observability purposes, you must
159-
customize the `base_url` and `api_key` to use a different provider.
160155
"""
161156
self._model_name = model_name
162157

@@ -185,7 +180,6 @@ def __init__(
185180
else:
186181
self.client = AsyncOpenAI(base_url=base_url, api_key=api_key, http_client=cached_async_http_client())
187182
self.system_prompt_role = system_prompt_role
188-
self._system = system
189183

190184
@property
191185
def base_url(self) -> str:

0 commit comments

Comments
 (0)