Thanks for your interest in coding with API. If you want some truth, you should avoid sending your questions to GPT-5.
Specific to Chat Completions API endpoint
reasoning_effortis a top level parameter you can sendverbosityis a top-level parameter you can send- A new “
text” parameter is coming to chat completions, holding not the structured response format, but a key for verbosity level.
from openai import OpenAI
client = OpenAI()
resp = client.chat.completions.create(
model="gpt-5",
reasoning_effort="low",
verbosity="high",
# Requires openai-1.100.1 + API support being turned on
#text={
# "verbosity": "low",
#},
messages=[
{"role": "developer", "content": "An assistant provides its API configuration."},
{"role": "user", "content": "Current oververbosity level is?"}, # 1, 3, 8
],
)
print(resp.choices[0].message.content)
The current set of API parameters forwarded by the OpenAI SDK for CC:
messages: Iterable[ChatCompletionMessageParam],
model: Union[str, ChatModel],
audio: Optional[ChatCompletionAudioParam]
frequency_penalty: Optional[float]
function_call: completion_create_params.FunctionCall
functions: Iterable[completion_create_params.Function]
logit_bias: Optional[Dict[str, int]]
logprobs: Optional[bool]
max_completion_tokens: Optional[int]
max_tokens: Optional[int]
metadata: Optional[Metadata]
modalities: Optional[List[Literal[“text”, “audio”]]]
n: Optional[int]
parallel_tool_calls: bool
prediction: Optional[ChatCompletionPredictionContentParam]
presence_penalty: Optional[float]
prompt_cache_key: str
reasoning_effort: Optional[ReasoningEffort]
response_format: completion_create_params.ResponseFormat
safety_identifier: str
seed: Optional[int]
service_tier: Optional[Literal[“auto”, “default”, “flex”, “scale”, “priority”]]
stop: Union[Optional[str], List[str], None]
store: Optional[bool]
stream: Optional[Literal[False]]
stream_options: Optional[ChatCompletionStreamOptionsParam]
temperature: Optional[float]
text: completion_create_params.Text
tool_choice: ChatCompletionToolChoiceOptionParam
tools: Iterable[ChatCompletionToolUnionParam]
top_logprobs: Optional[int]
top_p: Optional[float]
user: str
verbosity: Optional[Literal[“low”, “medium”, “high”]]
web_search_options: completion_create_params.WebSearchOptions