Format de réponse OpenAI (Réponses)
Documentation officielle
📝Présentation
L'interface de réponse de modèle la plus avancée d'OpenAI. Prend en charge la saisie de texte et d'images, ainsi que la sortie de texte. Créez des interactions avec état avec le modèle, en utilisant la sortie d'une réponse précédente comme entrée. Étendez les capacités du modèle à l'aide d'outils intégrés tels que la recherche de fichiers, la recherche sur le Web et l'utilisation d'un ordinateur. Utilisez l’appel de fonction pour permettre au modèle d’accéder aux systèmes et données externes.
Des guides connexes peuvent être trouvés sur le site officiel d'OpenAI: Réponses
💡 Exemples de requêtes
Réponse texte de base ✅
curl https://88api.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-4.1",
"input": "Tell a three-sentence bedtime story about unicorns。"
}'Response Example:
{
"id": "resp_67ccd2bed1ec8190b14f964abc0542670bb6a6b452d3795b",
"object": "response",
"created_at": 1741476542,
"status": "completed",
"error": null,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"model": "gpt-4.1",
"output": [
{
"type": "message",
"id": "msg_67ccd2bf17f0819081ff3bb2cf6508e60bb6a6b452d3795b",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "under a quiet moonlit night,A unicorn named Lumina discovers a hidden pool reflecting stars。when she dipped her horn into the water,The pool starts flashing,Revealing the path to a magical world of endless night skies。full of curiosity,Lumina makes a wish for everyone who dreams,Hope they find their own hidden magic,when she looks back,Her hoofprints sparkle like stardust。",
"annotations": []
}
]
}
],
"parallel_tool_calls": true,
"previous_response_id": null,
"reasoning": {
"effort": null,
"summary": null
},
"store": true,
"temperature": 1.0,
"text": {
"format": {
"type": "text"
}
},
"tool_choice": "auto",
"tools": [],
"top_p": 1.0,
"truncation": "disabled",
"usage": {
"input_tokens": 36,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 87,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 123
},
"user": null,
"metadata": {}
}Réponse d'analyse d'image ✅
curl https://88api.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-4.1",
"input": [
{
"role": "user",
"content": [
{"type": "input_text", "text": "Describe what's in this image"},
{
"type": "input_image",
"image_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg"
}
]
}
]
}'Response Example:
{
"id": "resp_67ccd3a9da748190baa7f1570fe91ac604becb25c45c1d41",
"object": "response",
"created_at": 1741476777,
"status": "completed",
"error": null,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"model": "gpt-4.1",
"output": [
{
"type": "message",
"id": "msg_67ccd3acc8d48190a77525dc6de64b4104becb25c45c1d41",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "This image shows a wooden boardwalk or trail through lush green meadows,Above is a blue sky dotted with a few clouds。The scene presents a tranquil natural area,May be a park or nature reserve。There are trees and bushes in the background。The entire landscape displays a harmonious natural environment,Boardwalks provide visitors with a path through wetlands or grasslands without impacting the surrounding ecosystem。",
"annotations": []
}
]
}
],
"parallel_tool_calls": true,
"previous_response_id": null,
"reasoning": {
"effort": null,
"summary": null
},
"store": true,
"temperature": 1.0,
"text": {
"format": {
"type": "text"
}
},
"tool_choice": "auto",
"tools": [],
"top_p": 1.0,
"truncation": "disabled",
"usage": {
"input_tokens": 328,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 52,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 380
},
"user": null,
"metadata": {}
}Outil de recherche sur le Web ✅
curl https://88api.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-4.1",
"tools": [{ "type": "web_search_preview" }],
"input": "What’s the positive news today??"
}'Response Example:
{
"id": "resp_67ccf18ef5fc8190b16dbee19bc54e5f087bb177ab789d5c",
"object": "response",
"created_at": 1741484430,
"status": "completed",
"error": null,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"model": "gpt-4.1",
"output": [
{
"type": "web_search_call",
"id": "ws_67ccf18f64008190a39b619f4c8455ef087bb177ab789d5c",
"status": "completed"
},
{
"type": "message",
"id": "msg_67ccf190ca3881909d433c50b1f6357e087bb177ab789d5c",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "As of today,2025Year3moon9day,One positive piece of news worth paying attention to is that Chinese scientists have made a major breakthrough in the field of renewable energy,Successfully developed a new type of high-efficiency solar cell,Conversion rates hit record highs35%,This may greatly promote the popularization and application of clean energy。This technology is expected to reduce the cost of solar power generation by approx.40%,Providing new solutions for reducing global carbon emissions。",
"annotations": [
{
"type": "url_citation",
"start_index": 42,
"end_index": 100,
"url": "https://example.com/renewable-energy-breakthrough/?utm_source=chatgpt.com",
"title": "Chinese scientists make major breakthrough in renewable energy"
},
{
"type": "url_citation",
"start_index": 101,
"end_index": 150,
"url": "https://example.com/solar-cell-efficiency-record/?utm_source=chatgpt.com",
"title": "New high-efficiency solar cell sets record conversion rate"
},
{
"type": "url_citation",
"start_index": 151,
"end_index": 200,
"url": "https://example.com/clean-energy-cost-reduction/?utm_source=chatgpt.com",
"title": "Solar power generation costs expected to decrease40%"
}
]
}
]
}
],
"parallel_tool_calls": true,
"previous_response_id": null,
"reasoning": {
"effort": null,
"summary": null
},
"store": true,
"temperature": 1.0,
"text": {
"format": {
"type": "text"
}
},
"tool_choice": "auto",
"tools": [
{
"type": "web_search_preview",
"domains": [],
"search_context_size": "medium",
"user_location": {
"type": "approximate",
"city": null,
"country": "US",
"region": null,
"timezone": null
}
}
],
"top_p": 1.0,
"truncation": "disabled",
"usage": {
"input_tokens": 328,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 356,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 684
},
"user": null,
"metadata": {}
}Outil de recherche de fichiers ✅
curl https://88api.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-4.1",
"tools": [{
"type": "file_search",
"vector_store_ids": ["vs_1234567890"],
"max_num_results": 20
}],
"input": "What are the characteristics and attributes of the ancient brown dragon??"
}'Response Example:
{
"id": "resp_67ccf4c55fc48190b71bd0463ad3306d09504fb6872380d7",
"object": "response",
"created_at": 1741485253,
"status": "completed",
"error": null,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"model": "gpt-4.1",
"output": [
{
"type": "file_search_call",
"id": "fs_67ccf4c63cd08190887ef6464ba5681609504fb6872380d7",
"status": "completed",
"queries": ["Ancient Brown Dragon Characteristics and Properties"],
"results": null
},
{
"type": "message",
"id": "msg_67ccf4c93e5c81909d595b369351a9d309504fb6872380d7",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "According to information,Ancient Brown Dragons have the following traits and attributes:\n\n1. physical characteristics:Ancient brown dragon was huge,Body length up to25-30rice,Wingspan approx.35rice。Their scales are dark brown to copper in color,It becomes darker with age。The head has characteristic horns and spines,Strong jaw,Good for tearing apart prey。\n\n2. ability:They can spit powerful acid,Causes severe corrosive damage to target。Ancient brown dragons also had excellent digging abilities,Often dig complex nest systems in deserts or mountains。\n\n3. intelligence:Considered the most cunning and patient breed among dragons,Extremely high intelligence,Proficient in multiple languages,and have complex tactical thinking。\n\n4. habitat:Mainly inhabit arid mountain and desert areas,Like hot and dry environment。\n\n5. treasure:Ancient Brown Dragons Known for Their Huge Treasures,Particularly fond of collecting copper coins、Ruby and Fire Magic Items。\n\n6. life:One of the longest lifespans of all dragon species,Liveable2000-2500Year,Their strength and magical abilities increase with age.。\n\n7. character:Extremely territorial,Irritable and irritable personality,Show no mercy to intruders,But he is also known for his rare patience,Waiting for centuries for revenge。",
"annotations": [
{
"type": "file_citation",
"index": 80,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
},
{
"type": "file_citation",
"index": 233,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
},
{
"type": "file_citation",
"index": 345,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
},
{
"type": "file_citation",
"index": 420,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
},
{
"type": "file_citation",
"index": 520,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
},
{
"type": "file_citation",
"index": 580,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
},
{
"type": "file_citation",
"index": 655,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
},
{
"type": "file_citation",
"index": 781,
"file_id": "file-4wDz5b167pAf72nx1h9eiN",
"filename": "dragons.pdf"
}
]
}
]
}
],
"parallel_tool_calls": true,
"previous_response_id": null,
"reasoning": {
"effort": null,
"summary": null
},
"store": true,
"temperature": 1.0,
"text": {
"format": {
"type": "text"
}
},
"tool_choice": "auto",
"tools": [
{
"type": "file_search",
"filters": null,
"max_num_results": 20,
"ranking_options": {
"ranker": "auto",
"score_threshold": 0.0
},
"vector_store_ids": ["vs_1234567890"]
}
],
"top_p": 1.0,
"truncation": "disabled",
"usage": {
"input_tokens": 18307,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 348,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 18655
},
"user": null,
"metadata": {}
}Réponse en streaming ✅
curl https://88api.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-4.1",
"instructions": "you are a helpful assistant。",
"input": "Hello!",
"stream": true
}'Streaming Response Example:
event: response.created
data: {"type":"response.created","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"in_progress","error":null,"incomplete_details":null,"instructions":"you are a helpful assistant。","max_output_tokens":null,"model":"gpt-4.1-2025-04-14","output":[],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":null,"user":null,"metadata":{}}}
event: response.in_progress
data: {"type":"response.in_progress","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"in_progress","error":null,"incomplete_details":null,"instructions":"you are a helpful assistant。","max_output_tokens":null,"model":"gpt-4.1-2025-04-14","output":[],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":null,"user":null,"metadata":{}}}
event: response.output_item.added
data: {"type":"response.output_item.added","output_index":0,"item":{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"in_progress","role":"assistant","content":[]}}
event: response.content_part.added
data: {"type":"response.content_part.added","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"part":{"type":"output_text","text":"","annotations":[]}}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"Hello"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"!"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":" I"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"able"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"for"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"you"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"supply"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"What"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"help"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"?"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"delta":"?"}
event: response.output_text.done
data: {"type":"response.output_text.done","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"text":"Hello! How can I help you??"}
event: response.content_part.done
data: {"type":"response.content_part.done","item_id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","output_index":0,"content_index":0,"part":{"type":"output_text","text":"Hello! How can I help you??","annotations":[]}}
event: response.output_item.done
data: {"type":"response.output_item.done","output_index":0,"item":{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hello! How can I help you??","annotations":[]}]}}
event: response.completed
data: {"type":"response.completed","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"completed","error":null,"incomplete_details":null,"instructions":"you are a helpful assistant。","max_output_tokens":null,"model":"gpt-4.1-2025-04-14","output":[{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hello! How can I help you??","annotations":[]}]}],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":{"input_tokens":37,"output_tokens":11,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":48},"user":null,"metadata":{}}}Appel de fonction ✅
curl https://88api.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-4.1",
"input": "What's the weather like today in Boston??",
"tools": [
{
"type": "function",
"name": "get_current_weather",
"description": "Get the current weather for a specified location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "city and state,For example San Francisco, CA"
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"]
}
},
"required": ["location", "unit"]
}
}
],
"tool_choice": "auto"
}'Response Example:
{
"id": "resp_67ca09c5efe0819096d0511c92b8c890096610f474011cc0",
"object": "response",
"created_at": 1741294021,
"status": "completed",
"error": null,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"model": "gpt-4.1-2025-04-14",
"output": [
{
"type": "function_call",
"id": "fc_67ca09c6bedc8190a7abfec07b1a1332096610f474011cc0",
"call_id": "call_unLAR8MvFNptuiZK6K6HCy5k",
"name": "get_current_weather",
"arguments": "{\"location\":\"boston, MA\",\"unit\":\"celsius\"}",
"status": "completed"
}
],
"parallel_tool_calls": true,
"previous_response_id": null,
"reasoning": {
"effort": null,
"summary": null
},
"store": true,
"temperature": 1.0,
"text": {
"format": {
"type": "text"
}
},
"tool_choice": "auto",
"tools": [
{
"type": "function",
"description": "Get the current weather for a specified location",
"name": "get_current_weather",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "city and state,For example San Francisco, CA"
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"]
}
},
"required": ["location", "unit"]
},
"strict": true
}
],
"top_p": 1.0,
"truncation": "disabled",
"usage": {
"input_tokens": 291,
"output_tokens": 23,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 314
},
"user": null,
"metadata": {}
}Capacité de raisonnement ✅
curl https://88api.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "o3-mini",
"input": "How much wood can a woodpecker peck??",
"reasoning": {
"effort": "high"
}
}'Response Example:
{
"id": "resp_67ccd7eca01881908ff0b5146584e408072912b2993db808",
"object": "response",
"created_at": 1741477868,
"status": "completed",
"error": null,
"incomplete_details": null,
"instructions": null,
"max_output_tokens": null,
"model": "o1-2024-12-17",
"output": [
{
"type": "message",
"id": "msg_67ccd7f7b5848190a6f3e95d809f6b44072912b2993db808",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "This is a tongue twister derived from English"How much wood would a woodchuck chuck if a woodchuck could chuck wood"question。in reality,woodpecker(woodpecker)and groundhog(woodchuck)are different animals,And prairie dogs don’t actually"peck(chuck)"wood。\n\nfrom a scientific perspective,Woodpeckers do peck trees every day in search of food、Build a lair or communicate。On average, a woodpecker may peck about a tree per day.8000-12000Second-rate,Depends on species and specific purpose。If we convert this to the amount of wood,Assuming that each peck removes approx.0.1-0.2cubic centimeters of wood,So a woodpecker could theoretically remove about800-2400cubic centimeters of wood。\n\nHowever,Woodpeckers peck wood primarily for food and nesting,rather than simply removing the wood,So this calculation is just an interesting theoretical estimate。",
"annotations": []
}
]
}
],
"parallel_tool_calls": true,
"previous_response_id": null,
"reasoning": {
"effort": "high",
"summary": null
},
"store": true,
"temperature": 1.0,
"text": {
"format": {
"type": "text"
}
},
"tool_choice": "auto",
"tools": [],
"top_p": 1.0,
"truncation": "disabled",
"usage": {
"input_tokens": 81,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 1035,
"output_tokens_details": {
"reasoning_tokens": 832
},
"total_tokens": 1116
},
"user": null,
"metadata": {}
}📮 Demande
Point de terminaison
POST /v1/responsesCrée une réponse modèle. Fournissez une entrée de texte ou d’image pour générer du texte ou une sortie JSON. Autorisez le modèle à appeler votre propre code personnalisé ou à utiliser des outils intégrés (tels que la recherche sur le Web ou la recherche de fichiers) pour utiliser vos propres données comme entrée pour la réponse du modèle.
Méthode d'authentification
Incluez les éléments suivants dans l'en-tête de la demande pour l'authentification par clé API:
Authorization: Bearer $API_KEYOù $API_KEY est votre clé API.
Paramètres du corps de la requête
saisir
Type: String or array
Required: Yes
Entrée de texte, d'image ou de fichier fournie au modèle pour générer une réponse.
Types possibles
| Tapez | Descriptif |
|---|---|
| Chaîne | Saisie de texte, équivalente à la saisie de texte avec un rôle utilisateur |
| Tableau d'éléments d'entrée | Une liste contenant un ou plusieurs éléments d'entrée de différents types de contenu |
Objet de message d'entrée
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| contenu | Chaîne ou tableau | Oui | Entrée texte, image ou audio fournie au modèle pour générer une réponse. Peut également inclure les réponses précédentes de l'assistant |
| rôle | Chaîne | Oui | Le rôle du message d'entrée. Valeurs possibles: user, assistant, system ou developer |
| tapez | Chaîne | Non | Le type du message d'entrée, toujours message |
Types d'éléments de contenu
Saisie de texte
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| texte | Chaîne | Oui | L'entrée de texte fournie au modèle |
| tapez | Chaîne | Oui | Le type de l'élément d'entrée, toujours input_text |
Entrée d'image
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| détail | Chaîne | Oui | Le niveau de détail de l'image à envoyer au modèle. Valeurs possibles: high, low ou auto. La valeur par défaut est auto |
| tapez | Chaîne | Oui | Le type de l'élément d'entrée, toujours input_image |
| id_fichier | Chaîne | Non | L'ID de fichier à envoyer au modèle |
| URL_image | Chaîne | Non | L'URL de l'image à envoyer au modèle. Peut être une URL complète ou une image encodée en base64 dans une URL de données |
Entrée de fichier
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Le type de l'élément d'entrée, toujours input_file |
| fichier_données | Chaîne | Non | Le contenu du fichier à envoyer au modèle |
| id_fichier | Chaîne | Non | L'ID de fichier à envoyer au modèle |
| nom de fichier | Chaîne | Non | Le nom de fichier à envoyer au modèle |
Types d'éléments de sortie
Texte de sortie
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| texte | Chaîne | Oui | La sortie texte générée par le modèle |
| tapez | Chaîne | Oui | Le type de l'élément de sortie, toujours output_text |
| annotations | Tableau | Oui | Annotations pour la sortie texte |
Types d'annotations
Citation du dossier:
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| id_fichier | Chaîne | Oui | L'ID du fichier |
| indice | Entier | Oui | L'index du fichier dans la liste des fichiers |
| tapez | Chaîne | Oui | Le type de citation du fichier, toujours file_citation |
Citation de l'URL:
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| fin_index | Entier | Oui | L'index du dernier caractère de la citation de l'URL dans le message |
| start_index | Entier | Oui | L'index du premier caractère de la citation de l'URL dans le message |
| titre | Chaîne | Oui | Le titre de la ressource Web |
| tapez | Chaîne | Oui | Le type de citation de l'URL, toujours url_citation |
| URL | Chaîne | Oui | L'URL de la ressource Web |
Chemin du fichier:
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| id_fichier | Chaîne | Oui | L'ID du fichier |
| indice | Entier | Oui | L'index du fichier dans la liste des fichiers |
| tapez | Chaîne | Oui | Le type du chemin du fichier, toujours file_path |
Réponse de refus
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| refus | Chaîne | Oui | L'explication du modèle pour le refus |
| tapez | Chaîne | Oui | Le type de refus, toujours refusal |
Types d'appels d'outils
Appel de l'outil de recherche de fichiers
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| identifiant | Chaîne | Oui | L'ID unique de l'outil de recherche de fichiers appelle |
| requêtes | Tableau | Oui | Requêtes utilisées pour rechercher des fichiers |
| statut | Chaîne | Oui | L'état de l'appel de l'outil de recherche de fichiers. Les valeurs possibles incluent: in_progress, searching, incomplete ou failed |
| tapez | Chaîne | Oui | Le type d'appel de l'outil de recherche de fichiers, toujours file_search_call |
| résultats | Tableau ou nul | Non | Les résultats de l'appel de l'outil de recherche de fichiers |
Appel à l'outil de recherche Web
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| identifiant | Chaîne | Oui | L'identifiant unique de l'outil de recherche Web appelé |
| statut | Chaîne | Oui | L'état de l'appel de l'outil de recherche Web |
| tapez | Chaîne | Oui | Le type d'appel de l'outil de recherche Web, toujours web_search_call |
Appel de l'outil de fonction
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| arguments | Chaîne | Oui | La chaîne d'arguments JSON passée à la fonction |
| id_appel | Chaîne | Oui | L'ID unique de l'appel de l'outil de fonction généré par le modèle |
| nom | Chaîne | Oui | Le nom de la fonction à exécuter |
| tapez | Chaîne | Oui | Le type d'appel de l'outil de fonction, toujours function_call |
| identifiant | Chaîne | Non | L'ID unique de l'appel de l'outil de fonction |
| statut | Chaîne | Non | Le statut de l'élément. Valeurs possibles: in_progress, completed ou incomplete |
Appel d'outil informatique
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| actions | Objet | Oui | L'action pour l'interaction avec l'ordinateur, telle que cliquer, faire glisser, etc. |
| id_appel | Chaîne | Oui | L'identifiant utilisé lors de la réponse à la sortie de l'appel d'outil |
| identifiant | Chaîne | Oui | L'identifiant unique de l'appel informatique |
| en attente_safety_checks | Tableau | Oui | Contrôles de sécurité en attente pour l'appel informatique |
| statut | Chaîne | Oui | Le statut de l'élément. Valeurs possibles: in_progress, completed ou incomplete |
| tapez | Chaîne | Oui | Le type d'appel informatique, toujours computer_call |
Types d'actions informatiques:
| Type d'opération | Descriptif |
|---|---|
| cliquez | Opération de clic de souris |
| double_cliquez | Opération de double-clic de la souris |
| glisser | Opération de glisser |
| pression sur une touche | Opération d'appui sur les touches |
| déménager | Opération de déplacement de la souris |
| capture d'écran | Opération de capture d'écran |
| faire défiler | Opération de défilement |
| tapez | Opération de saisie de texte |
| attendre | Opération d'attente |
Sortie d'appel d'outil informatique
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| id_appel | Chaîne | Oui | L'ID de l'appel de l'outil informatique qui a produit la sortie |
| sortie | Objet | Oui | L'image de capture d'écran de l'ordinateur utilisée pour l'outil d'utilisation de l'ordinateur |
| tapez | Chaîne | Oui | Le type de sortie d'appel de l'outil informatique, toujours computer_call_output |
| reconnu_safety_checks | Tableau | Non | Contrôles de sécurité rapportés par l'API et reconnus par le développeur |
| identifiant | Chaîne | Non | L'ID de la sortie d'appel de l'outil informatique |
| statut | Chaîne | Non | L'état du message d'entrée. Valeurs possibles: in_progress, completed ou incomplete |
Sortie d'appel de l'outil de fonction
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| id_appel | Chaîne | Oui | L'ID unique de l'appel de l'outil de fonction généré par le modèle |
| sortie | Chaîne | Oui | La chaîne JSON de la sortie de l'appel de l'outil de fonction |
| tapez | Chaîne | Oui | Le type de sortie de l'appel de l'outil de fonction, toujours function_call_output |
| identifiant | Chaîne | Non | L'ID unique de la sortie de l'appel de l'outil de fonction |
| statut | Chaîne | Non | Le statut de l'élément. Valeurs possibles: in_progress, completed ou incomplete |
Éléments liés au raisonnement
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| identifiant | Chaîne | Oui | L'identifiant unique du contenu du raisonnement |
| résumé | Tableau | Oui | Contenu du texte de raisonnement |
| tapez | Chaîne | Oui | Le type de l'objet, toujours reasoning |
| contenu_chiffré | Chaîne ou null | Non | Contenu crypté de l'élément de raisonnement - renseigné lors de la génération d'une réponse à l'aide du paramètre d'inclusion reasoning.encrypted_content |
| statut | Chaîne | Non | Le statut de l'élément. Valeurs possibles: in_progress, completed ou incomplete |
Résumé du raisonnement:
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| texte | Chaîne | Oui | Un bref résumé du raisonnement utilisé par le modèle lors de la génération de la réponse |
| tapez | Chaîne | Oui | Le type de l'objet, toujours summary_text |
Référence de l'article
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| identifiant | Chaîne | Oui | L'ID de l'élément à référencer |
| tapez | Chaîne | Non | Le type de l'élément à référencer, toujours item_reference |
modèle
Type: String
Required: Yes
L'ID du modèle utilisé pour générer la réponse, tel que gpt-4.1 ou o3. OpenAI propose différents modèles avec des capacités, des caractéristiques de performances et des niveaux de prix différents. Veuillez vous référer au guide des modèles pour parcourir et comparer les modèles disponibles.
inclure
Type: Array or null
Required: No
Spécifie des données de sortie supplémentaires à inclure dans la réponse du modèle. Les valeurs actuellement prises en charge incluent:
| Valeur | Descriptif |
|---|---|
file_search_call.results | Inclut les résultats de recherche pour les appels de l'outil de recherche de fichiers |
message.input_image.image_url | Inclut l'URL de l'image dans le message d'entrée |
computer_call_output.output.image_url | Inclut l'URL de l'image dans la sortie de l'appel de l'ordinateur |
reasoning.encrypted_content | Inclut la version chiffrée des jetons de raisonnement dans la sortie de l'élément de raisonnement |
instructions
Type: String or null
Required: No
Insère un message système (ou développeur) comme premier élément dans le contexte du modèle.
Lorsqu'elles sont utilisées avec previous_response_id, les instructions de la réponse précédente ne sont pas reportées à la réponse suivante. Cela simplifie le changement du message système (développeur) dans une nouvelle réponse.
max_output_tokens
Type: Integer or null
Required: No
Limite supérieure du nombre de jetons pouvant être générés pour la réponse, y compris les jetons de sortie visibles et les jetons de raisonnement.
métadonnées
Type: Object
Required: No
Une collection de 16 paires clé-valeur pouvant être attachées à un objet. Ceci est utile pour stocker des informations supplémentaires sur l'objet dans un format structuré et peut être interrogé via l'API ou le tableau de bord.
Les clés sont des chaînes d'une longueur maximale de 64 caractères. Les valeurs sont des chaînes d'une longueur maximale de 512 caractères.
parallel_tool_calls
Type: Boolean or null
Required: No
Default Value: true
Indique si le modèle est autorisé à exécuter des appels d'outils en parallèle.
précédent_response_id
Type: String or null
Required: No
L'ID unique de la réponse précédente du modèle. Utilisez ce paramètre pour créer des conversations à plusieurs tours. En savoir plus sur l’état de la conversation.
raisonnement
Type: Object or null
Required: No
Only applicable to o-series models
Options de configuration pour le modèle de raisonnement.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| efforts | Chaîne ou null | Non | Le degré d’effort de raisonnement. Valeurs possibles : low, medium, high. La valeur par défaut est medium. Réduire l'effort de raisonnement peut accélérer la réponse et réduire le nombre de jetons utilisés pour le raisonnement dans la réponse |
| résumé | Chaîne ou null | Non | Un résumé du raisonnement effectué par le modèle. Ceci est utile pour déboguer et comprendre le processus de raisonnement du modèle. Valeurs possibles : auto, concise, detailed |
| générer_summary | Chaîne ou null | Non | Obsolète: veuillez utiliser summary à la place. Un résumé du raisonnement effectué par le modèle. Valeurs possibles : auto, concise, detailed |
service_tier
Type: String or null
Required: No
Default Value: auto
Spécifie le niveau de latence utilisé pour traiter la demande. Ce paramètre est pertinent pour les clients abonnés au service de niveau scale:
| Valeur | Descriptif |
|---|---|
auto | Si le niveau Scale est activé pour le projet, le système utilisera les crédits du niveau Scale jusqu'à épuisement ; si le niveau Scale n'est pas activé pour le projet, la demande sera traitée en utilisant le niveau de service par défaut, qui a un SLA de disponibilité inférieur et aucune garantie de latence |
default | La demande sera traitée en utilisant le niveau de service par défaut, qui a un SLA de disponibilité inférieur et aucune garantie de latence |
flex | La demande sera traitée à l’aide du niveau de service Flex Processing. Apprenez-en plus dans la documentation officielle |
Lorsque ce paramètre n'est pas défini, le comportement par défaut est auto.
Lorsque ce paramètre est défini, le corps de la réponse inclura le service_tier utilisé.
magasin
Type: Boolean or null
Required: No
Default Value: true
S'il faut stocker la réponse du modèle générée pour une récupération ultérieure via l'API.
flux
Type: Boolean or null
Required: No
Default Value: false
Si la valeur est true, les données de réponse du modèle seront transmises au client à l'aide des événements envoyés par le serveur au fur et à mesure de leur génération.
température
Type: Number or null
Required: No
Default Value: 1
Quelle température d'échantillonnage utiliser, entre 0 et 2. Des valeurs plus élevées comme 0,8 rendront la sortie plus aléatoire, tandis que des valeurs plus faibles comme 0,2 la rendront plus ciblée et déterministe. Nous recommandons généralement de modifier cette valeur ou top_p mais pas les deux.
texte
Type: Object
Required: No
Options de configuration pour la réponse textuelle du modèle. Il peut s'agir de texte brut ou de données JSON structurées.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| formats | Objet | Non | Spécifie le format que le modèle doit générer |
La configuration de { "type": "json_schema" } permet une sortie structurée, garantissant que le modèle correspondra au schéma JSON que vous fournissez. Consultez le guide Sortie structurée pour plus d’informations.
Le format par défaut est { "type": "text" }, sans autre option.
Not recommended for gpt-4o and newer models:
Le réglage sur { "type": "json_object" } active l'ancien mode JSON, garantissant que le modèle génère un message JSON valide. Pour les modèles pris en charge, json_schema est préférable.
Types de formats de texte
Texte (Texte)
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Type de format de réponse défini. Toujours text |
Schéma JSON (Schéma JSON)
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| nom | Chaîne | Oui | Le nom du format de réponse. Doit contenir a-z, A-Z, 0-9, ou inclure des traits de soulignement et des tirets, longueur maximale 64 |
| schéma | Objet | Oui | Le schéma du format de réponse, décrit comme un objet Schéma JSON |
| tapez | Chaîne | Oui | Type de format de réponse défini. Toujours json_schema |
| descriptif | Chaîne | Non | Une description de l'objectif du format de réponse, que le modèle utilise pour déterminer comment répondre dans ce format |
| strict | Booléen ou nul | Non | S'il faut activer le respect du mode strict lors de la génération de la sortie. La valeur par défaut est false. S'il est défini sur true, le modèle suivra strictement le schéma exact défini dans le champ schéma. Seul un sous-ensemble du schéma JSON est pris en charge en mode strict |
Objet JSON (Objet JSON)
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Type de format de réponse défini. Toujours json_object |
Remarque: Le modèle ne générera pas de JSON, sauf indication contraire d'un message système ou utilisateur. Pour les modèles pris en charge, json_schema est recommandé.
choix_outil
Type: String or object
Required: No
Comment le modèle sélectionne le ou les outils à utiliser lors de la génération d'une réponse. Voir le paramètre tools pour savoir comment spécifier les outils que le modèle peut appeler.
Types possibles
Mode de choix d'outil (Mode de choix d'outil)
Type: String
Contrôle si et quel outil le modèle appelle.
| Valeur | Descriptif |
|---|---|
none | Le modèle n'appellera aucun outil, mais générera à la place un message |
auto | Le modèle peut choisir entre générer un message ou appeler un ou plusieurs outils |
required | Le modèle doit appeler un ou plusieurs outils |
Outil hébergé (outil hébergé)
Type: Object
Demande au modèle d’utiliser un outil intégré pour générer une réponse.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Le type d'outil hébergé que le modèle doit utiliser. Les valeurs autorisées sont: file_search, web_search_preview, computer_use_preview |
Outil de fonction (Outil de fonction)
Type: Object
Utilisez cette option pour forcer le modèle à appeler une fonction spécifique.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| nom | Chaîne | Oui | Le nom de la fonction à appeler |
| tapez | Chaîne | Oui | Pour les appels de fonction, le type est toujours function |
outils
Type: Array
Required: No
Gamme d'outils que le modèle peut appeler lors de la génération d'une réponse. Vous pouvez spécifier quel outil utiliser en réglant le paramètre tool_choice.
Les deux catégories d'outils que vous pouvez fournir au modèle sont:
- Outils intégrés: outils fournis par OpenAI pour étendre les capacités du modèle, telles que la recherche sur le Web ou la recherche de fichiers.
- Appel de fonction (outils personnalisés) : Fonctions définies par vos soins, permettant au modèle d'appeler votre propre code.
Outil de recherche de fichiers (Recherche de fichiers)
Type: Object
Un outil qui recherche le contenu pertinent dans les fichiers téléchargés.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Le type de l'outil de recherche de fichiers, toujours file_search |
| vecteur_store_ids | Tableau | Oui | Une liste d'identifiants de magasins vectoriels à rechercher |
| filtres | Objet | Non | Filtres à appliquer |
| max_num_results | Entier | Non | Le nombre maximum de résultats à renvoyer. Ce nombre doit être compris entre 1 et 50 (inclus) |
| classement_options | Objet | Non | Options de classement de recherche |
Types de filtres
Comparison Filter (Comparison Filter)
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| clé | Chaîne | Oui | La clé pour comparer avec la valeur |
| tapez | Chaîne | Oui | Spécifie l'opérateur de comparaison: eq, ne, gt, gte, lt, lte- eq : égal à <br />- ne : non égal à<br />- gt : supérieur à<br />- gte : supérieur à ou est égal à<br />- lt : inférieur à<br />- lte : inférieur ou égal à |
| valeur | Chaîne/Nombre/Booléen | Oui | La valeur à comparer à la clé de propriété ; prend en charge les types chaîne, nombre ou booléen |
Compound Filter (Compound Filter)
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| filtres | Tableau | Oui | Une gamme de filtres à combiner. Les éléments peuvent être des filtres de comparaison ou des filtres composés |
| tapez | Chaîne | Oui | Le type d'opération : and ou or |
Options de classement
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| classement | Chaîne | Non | Le classement utilisé pour la recherche de fichiers |
| score_seuil | Numéro | Non | Le seuil de score pour la recherche de fichiers, un nombre compris entre 0 et 1. Un nombre proche de 1 tentera de renvoyer uniquement les résultats les plus pertinents mais pourra renvoyer moins de résultats |
Outil de fonction (Fonction)
Type: Object
Définit une fonction dans votre propre code que le modèle peut choisir d'appeler.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Le type de l'outil de fonction, toujours function |
| nom | Chaîne | Oui | Le nom de la fonction à appeler |
| paramètres | Objet | Oui | Un objet de schéma JSON décrivant les paramètres de la fonction |
| strict | Booléen | Oui | S'il faut appliquer une validation stricte des paramètres. La valeur par défaut est true |
| descriptif | Chaîne | Non | Une description de la fonction. Le modèle l'utilise pour déterminer s'il faut appeler la fonction |
Outil de recherche Web (aperçu de la recherche Web)
Type: Object
Cet outil recherche sur le Web des résultats pertinents à utiliser dans la réponse.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Le type de l'outil de recherche Web. Valeurs possibles : web_search_preview ou web_search_preview_2025_03_11 |
| search_context_size | Chaîne | Non | Conseils de haut niveau sur la quantité d’espace de fenêtre contextuelle à utiliser pour la recherche. Valeurs possibles : low, medium, high. La valeur par défaut est medium |
| emplacement_utilisateur | Objet | Non | Localisation de l'utilisateur |
| domaines | Tableau | Non | Une liste de domaines auxquels restreindre la recherche |
Localisation de l'utilisateur
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Type d’approximation de localisation. Toujours approximate |
| ville | Chaîne | Non | Saisie de texte libre pour la ville de l'utilisateur, par exemple "San Francisco" |
| pays | Chaîne | Non | Le code pays ISO à deux lettres de l'utilisateur, par exemple "US" |
| région | Chaîne | Non | Saisie de texte libre pour la région de l'utilisateur, par exemple "Californie" |
| fuseau horaire | Chaîne | Non | Le fuseau horaire IANA de l'utilisateur, par exemple "America/Los_Angeles" |
Outil d'utilisation de l'ordinateur (aperçu de l'utilisation de l'ordinateur)
Type: Object
Un outil pour contrôler un ordinateur virtuel.
| Propriété | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
| tapez | Chaîne | Oui | Le type d’outil utilisé par l’ordinateur. Toujours computer_use_preview |
| hauteur_affichage | Entier | Oui | La hauteur de l'écran de l'ordinateur |
| largeur_affichage | Entier | Oui | La largeur de l'écran de l'ordinateur |
| environnement | Chaîne | Oui | Le type d'environnement informatique à contrôler |
top_p
Type: Number or null
Required: No
Default Value: 1
Une alternative à l'échantillonnage avec température, appelée échantillonnage de noyau, où le modèle prend en compte les résultats des jetons avec la masse de probabilité top_p. Ainsi, 0,1 signifie que seuls les jetons comprenant la masse de probabilité la plus élevée de 10 % sont pris en compte.
Nous recommandons généralement de modifier cette valeur ou temperature mais pas les deux.
troncature
Type: String or null
Required: No
Default Value: disabled
Politique de troncature utilisée pour les réponses du modèle:
| Valeur | Descriptif |
|---|---|
auto | Si le contexte de cette réponse et de la réponse précédente dépasse la taille de la fenêtre contextuelle du modèle, le modèle tronquera la réponse en supprimant les éléments d'entrée au milieu de la conversation pour l'adapter à la fenêtre contextuelle |
disabled | Si la réponse du modèle dépasse la taille de la fenêtre contextuelle du modèle, la requête échouera avec une erreur 400 |
utilisateur
Type: String
Required: No
Un identifiant unique représentant l'utilisateur final, qui peut aider OpenAI à surveiller et détecter les abus.
📥 Réponse
Renvoie un objet de réponse.
Réponse réussie
Renvoie un objet de réponse ou une séquence de diffusion en continu d'objets de réponse si la demande a été diffusée en continu.
identifiant
- Type : Chaîne
- Description: L'identifiant unique de la réponse
objet
- Type : Chaîne
- Description: Type d'objet, la valeur est "réponse"
créé_à
- Type : Entier
- Description: horodatage de la création de la réponse
statut
- Type : Chaîne
- Description: statut de la réponse, tel que "terminé", "en_progress", etc.
erreur
- Type: Objet ou null
- Description: contient des informations sur l'erreur si une erreur s'est produite
détails_incomplets
- Type: Objet ou null
- Description : Contient des informations détaillées si la réponse est incomplète
instructions
- Type: chaîne ou null
- Description: instructions système fournies avec le modèle
max_output_tokens
- Type: Entier ou nul
- Description: Nombre maximum de jetons de sortie
modèle
- Type : Chaîne
- Description : Nom du modèle utilisé
sortir
- Type : Tableau
- Description: Contient la réponse générée et les appels d'outils
- Contenu possible :
- Objet message (
type: "message") - Objet d'utilisation d'outil (
type: "tool_use")
parallel_tool_calls
- Type: Booléen
- Description: indique si les appels d'outils parallèles sont activés.
précédent_response_id
- Type: chaîne ou null
- Description: ID de la réponse précédente (utilisé pour les conversations multi-tours)
raisonnement
- Type : Objet
- Description: informations relatives au raisonnement
magasin
- Type: Booléen
- Description: indique si cette réponse est stockée
température
- Type : Numéro
- Description : Température d'échantillonnage utilisée
texte
- Type : Objet
- Description: Configuration du format de sortie du texte
choix_outil
- Type : Chaîne
- Description : Stratégie de choix d'outils
outils
- Type : Tableau
- Description : Liste des outils disponibles
top_p
- Type : Numéro
- Description: Seuil d'échantillonnage du noyau
troncature
- Type : Chaîne
- Description: Politique de troncature
utilisation
- Type : Objet
- Description: statistiques d'utilisation des jetons
- Propriétés:
input_tokens: Nombre de jetons utilisés pour la saisieinput_tokens_details: Détails du jeton d'entréeoutput_tokens: Nombre de tokens utilisés pour la sortieoutput_tokens_details: Détails du jeton de sortietotal_tokens: Nombre total de jetons
utilisateur
- Type: chaîne ou null
- Description : Identifiant de l'utilisateur
métadonnées
- Type : Objet
- Description: informations supplémentaires sur les métadonnées