- Introduction
- Quick Start Guide
- Make a request
- Chat Models
- ChatGpt
- ChatGPT (Audio)
- ChatGPT (Chat)
- Chat completion object
- Create chat completion (streaming)
- Create chat completion (non-streaming)
- Create chat image recognition (streaming)
- Create chat image recognition (streaming) base64
- Create chat image recognition (non-streaming)
- Function calling
- N choices
- Create chat function call (only non-streaming)
- Create structured output
- ChatGPT (Completions)
- ChatGPT(Embeddings)
- Anthropic Claude
- Gemini
- Image Models
- GPT-IMAGE-1
- MJ
- Ideogram
- Kling Image
- Flux
- Recraft API
- Models use Dall-e Format
- DALL·E 3POST
- Video Models
- Kling Video
- Runway ML Video
- Luma Video
- Pika Video
- Google Veo
- Minimax - Hailuo
- Music Model - Suno
- Illustrate
- Parameter
- Task submission
- Query interface
- Python Samples
- python openai official library (using AutoGPT, langchain, etc.)
- Python uses speech to text
- Python uses text to speech
- Python uses Embeddings
- python calls DALL·E
- python simple call openai function-calling demo
- python langchain
- python llama_index
- Python uses gpt-4o to identify pictures-local pictures
- python library streaming output
- Python uses gpt-4o to identify images
- Plug-in/software usage tutorials
- Help Center
- Tutorials
Function calling - Google Search
POST
/v1/chat/completions
Request
Header Params
Content-Type
string
required
Example:
application/json
Accept
string
required
Example:
application/json
Authorization
string
optional
Example:
Bearer {{YOUR_API_KEY}}
Body Params application/json
model
string
required
messages
array [object {2}]
required
role
string
optional
content
string
optional
temperature
integer
optional
top_p
integer
optional
temperature
but not both.n
integer
optional
How many chat completion choices are generated for each input message.
stream
boolean
optional
stop
string
optional
max_tokens
integer
optional
The maximum number of tokens generated in chat completion.
presence_penalty
number
optional
frequency_penalty
number
optional
logit_bias
null
optional
user
string
optional
response_format
object
optional
seen
integer
optional
tools
array[string]
required
tool_choice
object
required
Example
{
"model": "gemini-2.5-flash-preview-05-20",
"messages": [
{
"role": "user",
"content": "Giá vàng hôm nay."
}
],
"tools": [
{
"type": "function",
"function": {
"name": "googleSearch"
}
}
],
"tool_choice": "auto"
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/v1/chat/completions' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {{YOUR_API_KEY}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "gemini-2.5-flash-preview-05-20",
"messages": [
{
"role": "user",
"content": "Giá vàng hôm nay."
}
],
"tools": [
{
"type": "function",
"function": {
"name": "googleSearch"
}
}
],
"tool_choice": "auto"
}'
Responses
🟢200OK
application/json
Body
id
string
required
model
string
required
object
string
required
created
integer
required
choices
array [object {3}]
required
index
integer
optional
message
object
optional
finish_reason
string
optional
usage
object
required
prompt_tokens
integer
required
completion_tokens
integer
required
total_tokens
integer
required
prompt_tokens_details
object
required
completion_tokens_details
object
required
input_tokens
integer
required
output_tokens
integer
required
input_tokens_details
null
required
Example
{
"id": "chatcmpl-413149122b27455faf6c96eed8fedf2d",
"model": "gemini-2.5-flash-preview-05-20",
"object": "chat.completion",
"created": 1748165169,
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Giá vàng trong nước và thế giới ngày 25/5/2025 đang có nhiều biến động tăng mạnh.\n\n**Tại thị trường trong nước (cập nhật lúc 9h30 ngày 25/5):**\n\n* **Vàng miếng SJC:**\n * Công ty Vàng bạc đá quý Sài Gòn (SJC) niêm yết giá vàng miếng SJC mua vào - bán ra ở mức 119 - 121 triệu đồng/lượng. Chênh lệch mua-bán là 2 triệu đồng/lượng.\n * Giá vàng miếng SJC chốt tuần ở mức 121 triệu đồng/lượng.\n * Giá vàng miếng DOJI tại Hà Nội và Thành phố Hồ Chí Minh mua vào ở mức 119 triệu đồng/lượng và bán ra 121 triệu đồng/lượng.\n * Giá vàng miếng SJC đã tăng 3,5 triệu đồng ở chiều mua vào và 2,5 triệu đồng (bán ra) so với cuối tuần trước.\n* **Vàng nhẫn SJC 9999:**\n * SJC niêm yết giá vàng nhẫn SJC 9999 mua vào 113,5 triệu đồng/lượng, bán ra 116 triệu đồng/lượng.\n * Giá vàng nhẫn SJC tăng 1 triệu đồng chiều mua và 500.000 đồng chiều bán lên lần lượt 113,5 triệu đồng/lượng và 116 triệu đồng/lượng.\n * Vàng PNJ hiện mua vào ở mức 113 triệu đồng/lượng và bán ra mức 116 triệu đồng/lượng.\n\n**Giá vàng thế giới (cập nhật lúc 15:40:00 ngày 25/05/2025):**\n\n* Giá vàng thế giới giao dịch ở mức 3.356 USD/ounce.\n* Giá vàng quốc tế (XAU) hôm nay là 3.357,40 USD/Ounce, tăng 1.82% trong 24 giờ qua, tương ứng tăng 60.03 USD/Ounce.\n* Quy đổi theo tỷ giá Vietcombank, 1 Ounce vàng thế giới tương đương 87.728.862 VNĐ.\n* 1 cây vàng theo giá vàng thế giới quy đổi sang tiền Việt Nam Đồng có giá là 105.770.568 VNĐ.\n\nGiá vàng thế giới tăng mạnh do nhà đầu tư đổ dồn vào vàng như một tài sản trú ẩn an toàn trước những động thái cứng rắn về thuế quan của Tổng thống Mỹ Donald Trump và lo ngại về độ tin cậy của đồng USD và trái phiếu Mỹ."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 6,
"completion_tokens": 738,
"total_tokens": 744,
"prompt_tokens_details": {
"cached_tokens": 0,
"text_tokens": 0,
"audio_tokens": 0,
"image_tokens": 0
},
"completion_tokens_details": {
"text_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 44
},
"input_tokens": 0,
"output_tokens": 0,
"input_tokens_details": null
}
}
Modified at 2025-05-25 09:34:39