GPT-5 model IDs, refs #1229

This commit is contained in:
Simon Willison 2025-08-07 11:41:38 -07:00
parent 08094082f2
commit cbd3aab511
3 changed files with 164 additions and 0 deletions

View file

@ -59,6 +59,12 @@ OpenAI Chat: o1-mini
OpenAI Chat: o3-mini
OpenAI Chat: o3
OpenAI Chat: o4-mini
OpenAI Chat: gpt-5
OpenAI Chat: gpt-5-mini
OpenAI Chat: gpt-5-nano
OpenAI Chat: gpt-5-2025-08-07
OpenAI Chat: gpt-5-mini-2025-08-07
OpenAI Chat: gpt-5-nano-2025-08-07
OpenAI Completion: gpt-3.5-turbo-instruct (aliases: 3.5-instruct, chatgpt-instruct)
```
<!-- [[[end]]] -->

View file

@ -1075,6 +1075,138 @@ OpenAI Chat: o4-mini
Keys:
key: openai
env_var: OPENAI_API_KEY
OpenAI Chat: gpt-5
Options:
temperature: float
max_tokens: int
top_p: float
frequency_penalty: float
presence_penalty: float
stop: str
logit_bias: dict, str
seed: int
json_object: boolean
reasoning_effort: str
Attachment types:
application/pdf, image/gif, image/jpeg, image/png, image/webp
Features:
- streaming
- schemas
- tools
- async
Keys:
key: openai
env_var: OPENAI_API_KEY
OpenAI Chat: gpt-5-mini
Options:
temperature: float
max_tokens: int
top_p: float
frequency_penalty: float
presence_penalty: float
stop: str
logit_bias: dict, str
seed: int
json_object: boolean
reasoning_effort: str
Attachment types:
application/pdf, image/gif, image/jpeg, image/png, image/webp
Features:
- streaming
- schemas
- tools
- async
Keys:
key: openai
env_var: OPENAI_API_KEY
OpenAI Chat: gpt-5-nano
Options:
temperature: float
max_tokens: int
top_p: float
frequency_penalty: float
presence_penalty: float
stop: str
logit_bias: dict, str
seed: int
json_object: boolean
reasoning_effort: str
Attachment types:
application/pdf, image/gif, image/jpeg, image/png, image/webp
Features:
- streaming
- schemas
- tools
- async
Keys:
key: openai
env_var: OPENAI_API_KEY
OpenAI Chat: gpt-5-2025-08-07
Options:
temperature: float
max_tokens: int
top_p: float
frequency_penalty: float
presence_penalty: float
stop: str
logit_bias: dict, str
seed: int
json_object: boolean
reasoning_effort: str
Attachment types:
application/pdf, image/gif, image/jpeg, image/png, image/webp
Features:
- streaming
- schemas
- tools
- async
Keys:
key: openai
env_var: OPENAI_API_KEY
OpenAI Chat: gpt-5-mini-2025-08-07
Options:
temperature: float
max_tokens: int
top_p: float
frequency_penalty: float
presence_penalty: float
stop: str
logit_bias: dict, str
seed: int
json_object: boolean
reasoning_effort: str
Attachment types:
application/pdf, image/gif, image/jpeg, image/png, image/webp
Features:
- streaming
- schemas
- tools
- async
Keys:
key: openai
env_var: OPENAI_API_KEY
OpenAI Chat: gpt-5-nano-2025-08-07
Options:
temperature: float
max_tokens: int
top_p: float
frequency_penalty: float
presence_penalty: float
stop: str
logit_bias: dict, str
seed: int
json_object: boolean
reasoning_effort: str
Attachment types:
application/pdf, image/gif, image/jpeg, image/png, image/webp
Features:
- streaming
- schemas
- tools
- async
Keys:
key: openai
env_var: OPENAI_API_KEY
OpenAI Completion: gpt-3.5-turbo-instruct (aliases: 3.5-instruct, chatgpt-instruct)
Options:
temperature: float

View file

@ -157,6 +157,31 @@ def register_models(register):
supports_tools=True,
),
)
# GPT-5
for model_id in (
"gpt-5",
"gpt-5-mini",
"gpt-5-nano",
"gpt-5-2025-08-07",
"gpt-5-mini-2025-08-07",
"gpt-5-nano-2025-08-07",
):
register(
Chat(
model_id,
vision=True,
reasoning=True,
supports_schema=True,
supports_tools=True,
),
AsyncChat(
model_id,
vision=True,
reasoning=True,
supports_schema=True,
supports_tools=True,
),
)
# The -instruct completion model
register(
Completion("gpt-3.5-turbo-instruct", default_max_tokens=256),
@ -407,6 +432,7 @@ class SharedOptions(llm.Options):
class ReasoningEffortEnum(str, Enum):
minimal = "minimal"
low = "low"
medium = "medium"
high = "high"