Skip to main content
POST
توسّع Responses API Chat Completions بمحادثات ذات حالة، وأدوات مضمّنة، ومدخلات ملفات Multimodal، والتحكم في Reasoning. وهي نقطة النهاية الموصى بها لنماذج Reasoning من OpenAI o-series، وسلسلة GPT-5، ونماذج Codex.
يدعم موفرو النماذج المختلفون معاملات طلب مختلفة ويعيدون حقول استجابة متفاوتة. لا تعمل جميع المعاملات المدرجة في ساحة الاختبار أعلاه مع كل نموذج على CometAPI.

استخدم المحادثات ذات الحالة

اربط الاستجابات معًا باستخدام previous_response_id بدلًا من إدارة سجل الرسائل بنفسك:

استخدم الأدوات المضمّنة

يتضمن Responses API أدوات توفرها المنصة ولا تتطلب أي إعداد: لتمكين أداة مضمّنة، أضفها إلى مصفوفة tools:

استدعاء دوال مخصصة

عرّف الدوال التي يمكن للنموذج استدعاؤها باستخدام وسائط منظّمة:
عندما يستدعي النموذج دالة، تحتوي مصفوفة output في الاستجابة على عنصر function_call يتضمن اسم الدالة والوسائط المحللة. نفّذ الدالة وأرسل النتيجة مجددًا في طلب متابعة.

اطلب مخرجات منظّمة

لفرض مخرجات JSON مطابقة لمخطط محدد، استخدم المعامل text.format:

تهيئة Reasoning

بالنسبة إلى نموذجي o-series وGPT-5، تحكم في عمق Reasoning باستخدام reasoning.effort:
ينتج جهد Reasoning الأعلى إجابات أكثر شمولًا، لكنه يستخدم Tokens أكثر. استخدم "low" للاستعلامات البسيطة و"high" للمشكلات المعقدة متعددة الخطوات.

بث الاستجابات

لتلقي مخرجات تدريجية، اضبط stream على true. ترسل API أحداثًا يرسلها الخادم (SSE) بهذا الترتيب:
  1. response.created — تمت تهيئة كائن الاستجابة
  2. response.in_progress — بدأ التوليد
  3. response.output_item.added — عنصر إخراج جديد (رسالة أو استدعاء أداة)
  4. response.content_part.added — بدأ جزء المحتوى
  5. response.output_text.delta — مقطع نصي (يحتوي على الحقل delta)
  6. response.output_text.done — اكتمل توليد النص لجزء المحتوى هذا
  7. response.content_part.done — انتهى جزء المحتوى
  8. response.output_item.done — انتهى عنصر الإخراج
  9. response.completed — الاستجابة الكاملة مع بيانات usage
بث استجابة باستخدام Python SDK:

للاطلاع على أدلة متعمقة لكل إمكانة، راجع وثائق OpenAI: النص · الصور · ملفات PDF · مخرجات منظّمة · Function Calling · حالة المحادثة · الأدوات المضمّنة · Reasoning

التفويضات

Authorization
string
header
مطلوب

Bearer token authentication. Use your CometAPI key.

الجسم

application/json
model
string
مطلوب

Model ID to use for this request. See the Models page for current options.

مثال:

"gpt-5.6-sol"

input
مطلوب

Text, image, or file inputs to the model, used to generate a response. Can be a simple string for text-only input, or an array of input items for multimodal content (images, files) and multi-turn conversations.

instructions
string

A system (or developer) message inserted into the model's context. When used with previous_response_id, instructions from the previous response are not carried over — this makes it easy to swap system messages between turns.

background
boolean
افتراضي:false

Whether to run the model response in the background. Background responses do not return output directly — you retrieve the result later via the response ID.

context_management
object[]

Context management configuration for this request. Controls how the model manages context when the conversation exceeds the context window.

conversation

The conversation this response belongs to. Items from the conversation are prepended to input for context. Input and output items are automatically added to the conversation after the response completes. Cannot be used with previous_response_id.

include
enum<string>[]

Additional output data to include in the response. Use this to request extra information that is not included by default.

الخيارات المتاحة:
web_search_call.action.sources,
code_interpreter_call.outputs,
computer_call_output.output.image_url,
file_search_call.results,
message.input_image.image_url,
message.output_text.logprobs,
reasoning.encrypted_content
max_output_tokens
integer

An upper bound for the number of tokens that can be generated for a response, including visible output tokens and reasoning tokens.

max_tool_calls
integer

The maximum number of total calls to built-in tools that can be processed in a response. This limit applies across all built-in tool calls, not per individual tool. Any further tool call attempts by the model will be ignored.

metadata
object

Set of up to 16 key-value pairs that can be attached to the response. Useful for storing additional information in a structured format. Keys have a maximum length of 64 characters; values have a maximum length of 512 characters.

parallel_tool_calls
boolean
افتراضي:true

Whether to allow the model to run tool calls in parallel.

previous_response_id
string

The unique ID of a previous response. Use this to create multi-turn conversations without manually managing conversation state. Cannot be used with conversation.

prompt
object

Reference to a prompt template and its variables.

prompt_cache_key
string

A key used to cache responses for similar requests, helping optimize cache hit rates. Replaces the deprecated user field for caching purposes.

prompt_cache_retention
enum<string>

The retention policy for the prompt cache. Set to 24h to keep cached prefixes active for up to 24 hours.

الخيارات المتاحة:
in-memory,
24h
reasoning
object

Configuration options for reasoning models (o-series and gpt-5). Controls the depth of reasoning before generating a response.

safety_identifier
string

A stable identifier for your end-users, used to help detect policy violations. Should be a hashed username or email — do not send identifying information directly.

Maximum string length: 64
service_tier
enum<string>

Specifies the processing tier for the request. When set, the response will include the actual service_tier used.

  • auto: Uses the tier configured in project settings (default behavior).
  • default: Standard pricing and performance.
  • flex: Flexible processing with potential cost savings.
  • priority: Priority processing with faster response times.
الخيارات المتاحة:
auto,
default,
flex,
priority
store
boolean
افتراضي:true

Whether to store the generated response for later retrieval via API.

stream
boolean
افتراضي:false

If set to true, the response data will be streamed to the client as it is generated using server-sent events (SSE). Events include response.created, response.output_text.delta, response.completed, and more.

stream_options
object

Options for streaming responses. Only set this when stream is true.

temperature
number
افتراضي:1

Sampling temperature between 0 and 2. Higher values (e.g., 0.8) increase randomness; lower values (e.g., 0.2) make output more focused and deterministic. We recommend adjusting either this or top_p, but not both.

النطاق المطلوب: 0 <= x <= 2
text
object

Configuration for text output. Use this to request structured JSON output via JSON mode or JSON Schema.

tool_choice
افتراضي:auto

Controls how the model selects which tool(s) to call.

  • auto (default): The model decides whether and which tools to call.
  • none: The model will not call any tools.
  • required: The model must call at least one tool.
  • An object specifying a particular tool to use.
tools
object[]

An array of tools the model may call while generating a response. CometAPI supports three categories:

  • Built-in tools: Platform-provided tools like web_search_preview and file_search.
  • Function calls: Custom functions you define, enabling the model to call your own code with structured arguments.
  • MCP tools: Integrations with third-party systems via MCP servers.
top_logprobs
integer

Number of most likely tokens to return at each position (0–20), each with an associated log probability. Must include message.output_text.logprobs in the include parameter to receive logprobs.

النطاق المطلوب: 0 <= x <= 20
top_p
number
افتراضي:1

Nucleus sampling parameter. The model considers tokens with top_p cumulative probability mass. For example, 0.1 means only the top 10% probability tokens are considered. We recommend adjusting either this or temperature, but not both.

النطاق المطلوب: 0 <= x <= 1
truncation
enum<string>
افتراضي:disabled

The truncation strategy for handling inputs that exceed the model's context window.

  • auto: The model truncates the input by dropping items from the beginning of the conversation to fit.
  • disabled (default): The request fails with a 400 error if the input exceeds the context window.
الخيارات المتاحة:
auto,
disabled
user
string
مهمل

Deprecated. Use safety_identifier and prompt_cache_key instead. A stable identifier for your end-user.

الاستجابة

200 - application/json

The generated Response object.

id
string

Unique identifier for the response.

مثال:

"resp_0a153ae8201f73bc0069a7e8044cc481"

object
enum<string>

The object type, always response.

الخيارات المتاحة:
response
مثال:

"response"

created_at
integer

Unix timestamp (in seconds) of when the response was created.

مثال:

1772611588

status
enum<string>

The status of the response.

الخيارات المتاحة:
completed,
in_progress,
failed,
cancelled,
queued
مثال:

"completed"

background
boolean

Whether the response was run in the background.

مثال:

false

completed_at
integer | null

Unix timestamp of when the response was completed, or null if still in progress.

مثال:

1772611589

error
object | null

Error information if the response failed, or null on success.

incomplete_details
object | null

Details about why the response is incomplete, if applicable.

instructions
string | null

The system instructions used for this response.

max_output_tokens
integer | null

The maximum output token limit that was applied.

model
string

The model used for the response.

مثال:

"gpt-4.1-nano"

output
object[]

An array of output items generated by the model. Each item can be a message, function call, or other output type.

output_text
string

A convenience field containing the concatenated text output from all output message items.

parallel_tool_calls
boolean

Whether parallel tool calls were enabled.

previous_response_id
string | null

The ID of the previous response, if this is a multi-turn conversation.

reasoning
object

The reasoning configuration that was used.

service_tier
string

The service tier actually used to process the request.

مثال:

"default"

store
boolean

Whether the response was stored.

temperature
number

The temperature value used.

مثال:

1

text
object

The text configuration used.

tool_choice

The tool choice setting used.

tools
object[]

The tools that were available for this response.

top_p
number

The top_p value used.

مثال:

1

truncation
string

The truncation strategy used.

usage
object

Token usage statistics for this response.

user
string | null

The user identifier, if provided.

metadata
object

The metadata attached to this response.

content_filters
array | null

Content filter results applied to the response, if any.

frequency_penalty
number
افتراضي:0

The frequency penalty applied to the request.

max_tool_calls
integer | null

Maximum number of tool calls allowed, if set.

presence_penalty
number
افتراضي:0

The presence penalty applied to the request.

prompt_cache_key
string | null

Cache key for prompt caching, if applicable.

prompt_cache_retention
string | null

Prompt cache retention policy, if applicable.

safety_identifier
string | null

Safety system identifier for the response, if applicable.

top_logprobs
integer
افتراضي:0

Number of top log probabilities returned per token position.