curl --request POST \
--url https://api.example.com/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"messages": [
{
"content": "<string>",
"role": "<string>",
"name": "<string>"
}
],
"add_generation_prompt": true,
"add_special_tokens": false,
"allowed_token_ids": [
123
],
"bad_words": [
"<string>"
],
"cache_salt": "<string>",
"chat_template": "<string>",
"chat_template_kwargs": {},
"continue_final_message": false,
"documents": [
{}
],
"echo": false,
"frequency_penalty": 0,
"ignore_eos": false,
"include_reasoning": true,
"include_stop_str_in_output": false,
"kv_transfer_params": {},
"length_penalty": 1,
"logit_bias": {},
"logprobs": false,
"max_completion_tokens": 123,
"max_tokens": 123,
"min_p": 123,
"min_tokens": 0,
"mm_processor_kwargs": {},
"model": "<string>",
"n": 1,
"parallel_tool_calls": true,
"presence_penalty": 0,
"priority": 0,
"prompt_logprobs": 123,
"repetition_detection": {
"max_pattern_size": 0,
"min_count": 0,
"min_pattern_size": 0
},
"repetition_penalty": 123,
"request_id": "<string>",
"response_format": {
"json_schema": {
"name": "<string>",
"description": "<string>",
"schema": {},
"strict": true
}
},
"return_token_ids": true,
"return_tokens_as_token_ids": true,
"seed": 0,
"skip_special_tokens": true,
"spaces_between_special_tokens": true,
"stop": [],
"stop_token_ids": [],
"stream": false,
"stream_options": {
"continuous_usage_stats": false,
"include_usage": true
},
"structured_outputs": {
"_backend": "<string>",
"_backend_was_auto": false,
"choice": [
"<string>"
],
"disable_additional_properties": false,
"disable_any_whitespace": false,
"disable_fallback": false,
"grammar": "<string>",
"json": "<string>",
"json_object": true,
"regex": "<string>",
"structural_tag": "<string>",
"whitespace_pattern": "<string>"
},
"temperature": 123,
"tool_choice": "none",
"tools": [
{
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {}
},
"type": "function"
}
],
"top_k": 123,
"top_logprobs": 0,
"top_p": 123,
"truncate_prompt_tokens": 4611686018427388000,
"use_beam_search": false,
"user": "<string>",
"vllm_xargs": {}
}
'import requests
url = "https://api.example.com/v1/chat/completions"
payload = {
"messages": [
{
"content": "<string>",
"role": "<string>",
"name": "<string>"
}
],
"add_generation_prompt": True,
"add_special_tokens": False,
"allowed_token_ids": [123],
"bad_words": ["<string>"],
"cache_salt": "<string>",
"chat_template": "<string>",
"chat_template_kwargs": {},
"continue_final_message": False,
"documents": [{}],
"echo": False,
"frequency_penalty": 0,
"ignore_eos": False,
"include_reasoning": True,
"include_stop_str_in_output": False,
"kv_transfer_params": {},
"length_penalty": 1,
"logit_bias": {},
"logprobs": False,
"max_completion_tokens": 123,
"max_tokens": 123,
"min_p": 123,
"min_tokens": 0,
"mm_processor_kwargs": {},
"model": "<string>",
"n": 1,
"parallel_tool_calls": True,
"presence_penalty": 0,
"priority": 0,
"prompt_logprobs": 123,
"repetition_detection": {
"max_pattern_size": 0,
"min_count": 0,
"min_pattern_size": 0
},
"repetition_penalty": 123,
"request_id": "<string>",
"response_format": { "json_schema": {
"name": "<string>",
"description": "<string>",
"schema": {},
"strict": True
} },
"return_token_ids": True,
"return_tokens_as_token_ids": True,
"seed": 0,
"skip_special_tokens": True,
"spaces_between_special_tokens": True,
"stop": [],
"stop_token_ids": [],
"stream": False,
"stream_options": {
"continuous_usage_stats": False,
"include_usage": True
},
"structured_outputs": {
"_backend": "<string>",
"_backend_was_auto": False,
"choice": ["<string>"],
"disable_additional_properties": False,
"disable_any_whitespace": False,
"disable_fallback": False,
"grammar": "<string>",
"json": "<string>",
"json_object": True,
"regex": "<string>",
"structural_tag": "<string>",
"whitespace_pattern": "<string>"
},
"temperature": 123,
"tool_choice": "none",
"tools": [
{
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {}
},
"type": "function"
}
],
"top_k": 123,
"top_logprobs": 0,
"top_p": 123,
"truncate_prompt_tokens": 4611686018427388000,
"use_beam_search": False,
"user": "<string>",
"vllm_xargs": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
messages: [{content: '<string>', role: '<string>', name: '<string>'}],
add_generation_prompt: true,
add_special_tokens: false,
allowed_token_ids: [123],
bad_words: ['<string>'],
cache_salt: '<string>',
chat_template: '<string>',
chat_template_kwargs: {},
continue_final_message: false,
documents: [{}],
echo: false,
frequency_penalty: 0,
ignore_eos: false,
include_reasoning: true,
include_stop_str_in_output: false,
kv_transfer_params: {},
length_penalty: 1,
logit_bias: {},
logprobs: false,
max_completion_tokens: 123,
max_tokens: 123,
min_p: 123,
min_tokens: 0,
mm_processor_kwargs: {},
model: '<string>',
n: 1,
parallel_tool_calls: true,
presence_penalty: 0,
priority: 0,
prompt_logprobs: 123,
repetition_detection: {max_pattern_size: 0, min_count: 0, min_pattern_size: 0},
repetition_penalty: 123,
request_id: '<string>',
response_format: {
json_schema: {name: '<string>', description: '<string>', schema: {}, strict: true}
},
return_token_ids: true,
return_tokens_as_token_ids: true,
seed: 0,
skip_special_tokens: true,
spaces_between_special_tokens: true,
stop: [],
stop_token_ids: [],
stream: false,
stream_options: {continuous_usage_stats: false, include_usage: true},
structured_outputs: {
_backend: '<string>',
_backend_was_auto: false,
choice: ['<string>'],
disable_additional_properties: false,
disable_any_whitespace: false,
disable_fallback: false,
grammar: '<string>',
json: '<string>',
json_object: true,
regex: '<string>',
structural_tag: '<string>',
whitespace_pattern: '<string>'
},
temperature: 123,
tool_choice: 'none',
tools: [
{
function: {name: '<string>', description: '<string>', parameters: {}},
type: 'function'
}
],
top_k: 123,
top_logprobs: 0,
top_p: 123,
truncate_prompt_tokens: 4611686018427388000,
use_beam_search: false,
user: '<string>',
vllm_xargs: {}
})
};
fetch('https://api.example.com/v1/chat/completions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v1/chat/completions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'messages' => [
[
'content' => '<string>',
'role' => '<string>',
'name' => '<string>'
]
],
'add_generation_prompt' => true,
'add_special_tokens' => false,
'allowed_token_ids' => [
123
],
'bad_words' => [
'<string>'
],
'cache_salt' => '<string>',
'chat_template' => '<string>',
'chat_template_kwargs' => [
],
'continue_final_message' => false,
'documents' => [
[
]
],
'echo' => false,
'frequency_penalty' => 0,
'ignore_eos' => false,
'include_reasoning' => true,
'include_stop_str_in_output' => false,
'kv_transfer_params' => [
],
'length_penalty' => 1,
'logit_bias' => [
],
'logprobs' => false,
'max_completion_tokens' => 123,
'max_tokens' => 123,
'min_p' => 123,
'min_tokens' => 0,
'mm_processor_kwargs' => [
],
'model' => '<string>',
'n' => 1,
'parallel_tool_calls' => true,
'presence_penalty' => 0,
'priority' => 0,
'prompt_logprobs' => 123,
'repetition_detection' => [
'max_pattern_size' => 0,
'min_count' => 0,
'min_pattern_size' => 0
],
'repetition_penalty' => 123,
'request_id' => '<string>',
'response_format' => [
'json_schema' => [
'name' => '<string>',
'description' => '<string>',
'schema' => [
],
'strict' => true
]
],
'return_token_ids' => true,
'return_tokens_as_token_ids' => true,
'seed' => 0,
'skip_special_tokens' => true,
'spaces_between_special_tokens' => true,
'stop' => [
],
'stop_token_ids' => [
],
'stream' => false,
'stream_options' => [
'continuous_usage_stats' => false,
'include_usage' => true
],
'structured_outputs' => [
'_backend' => '<string>',
'_backend_was_auto' => false,
'choice' => [
'<string>'
],
'disable_additional_properties' => false,
'disable_any_whitespace' => false,
'disable_fallback' => false,
'grammar' => '<string>',
'json' => '<string>',
'json_object' => true,
'regex' => '<string>',
'structural_tag' => '<string>',
'whitespace_pattern' => '<string>'
],
'temperature' => 123,
'tool_choice' => 'none',
'tools' => [
[
'function' => [
'name' => '<string>',
'description' => '<string>',
'parameters' => [
]
],
'type' => 'function'
]
],
'top_k' => 123,
'top_logprobs' => 0,
'top_p' => 123,
'truncate_prompt_tokens' => 4611686018427388000,
'use_beam_search' => false,
'user' => '<string>',
'vllm_xargs' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/chat/completions"
payload := strings.NewReader("{\n \"messages\": [\n {\n \"content\": \"<string>\",\n \"role\": \"<string>\",\n \"name\": \"<string>\"\n }\n ],\n \"add_generation_prompt\": true,\n \"add_special_tokens\": false,\n \"allowed_token_ids\": [\n 123\n ],\n \"bad_words\": [\n \"<string>\"\n ],\n \"cache_salt\": \"<string>\",\n \"chat_template\": \"<string>\",\n \"chat_template_kwargs\": {},\n \"continue_final_message\": false,\n \"documents\": [\n {}\n ],\n \"echo\": false,\n \"frequency_penalty\": 0,\n \"ignore_eos\": false,\n \"include_reasoning\": true,\n \"include_stop_str_in_output\": false,\n \"kv_transfer_params\": {},\n \"length_penalty\": 1,\n \"logit_bias\": {},\n \"logprobs\": false,\n \"max_completion_tokens\": 123,\n \"max_tokens\": 123,\n \"min_p\": 123,\n \"min_tokens\": 0,\n \"mm_processor_kwargs\": {},\n \"model\": \"<string>\",\n \"n\": 1,\n \"parallel_tool_calls\": true,\n \"presence_penalty\": 0,\n \"priority\": 0,\n \"prompt_logprobs\": 123,\n \"repetition_detection\": {\n \"max_pattern_size\": 0,\n \"min_count\": 0,\n \"min_pattern_size\": 0\n },\n \"repetition_penalty\": 123,\n \"request_id\": \"<string>\",\n \"response_format\": {\n \"json_schema\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"schema\": {},\n \"strict\": true\n }\n },\n \"return_token_ids\": true,\n \"return_tokens_as_token_ids\": true,\n \"seed\": 0,\n \"skip_special_tokens\": true,\n \"spaces_between_special_tokens\": true,\n \"stop\": [],\n \"stop_token_ids\": [],\n \"stream\": false,\n \"stream_options\": {\n \"continuous_usage_stats\": false,\n \"include_usage\": true\n },\n \"structured_outputs\": {\n \"_backend\": \"<string>\",\n \"_backend_was_auto\": false,\n \"choice\": [\n \"<string>\"\n ],\n \"disable_additional_properties\": false,\n \"disable_any_whitespace\": false,\n \"disable_fallback\": false,\n \"grammar\": \"<string>\",\n \"json\": \"<string>\",\n \"json_object\": true,\n \"regex\": \"<string>\",\n \"structural_tag\": \"<string>\",\n \"whitespace_pattern\": \"<string>\"\n },\n \"temperature\": 123,\n \"tool_choice\": \"none\",\n \"tools\": [\n {\n \"function\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"parameters\": {}\n },\n \"type\": \"function\"\n }\n ],\n \"top_k\": 123,\n \"top_logprobs\": 0,\n \"top_p\": 123,\n \"truncate_prompt_tokens\": 4611686018427388000,\n \"use_beam_search\": false,\n \"user\": \"<string>\",\n \"vllm_xargs\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/v1/chat/completions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"messages\": [\n {\n \"content\": \"<string>\",\n \"role\": \"<string>\",\n \"name\": \"<string>\"\n }\n ],\n \"add_generation_prompt\": true,\n \"add_special_tokens\": false,\n \"allowed_token_ids\": [\n 123\n ],\n \"bad_words\": [\n \"<string>\"\n ],\n \"cache_salt\": \"<string>\",\n \"chat_template\": \"<string>\",\n \"chat_template_kwargs\": {},\n \"continue_final_message\": false,\n \"documents\": [\n {}\n ],\n \"echo\": false,\n \"frequency_penalty\": 0,\n \"ignore_eos\": false,\n \"include_reasoning\": true,\n \"include_stop_str_in_output\": false,\n \"kv_transfer_params\": {},\n \"length_penalty\": 1,\n \"logit_bias\": {},\n \"logprobs\": false,\n \"max_completion_tokens\": 123,\n \"max_tokens\": 123,\n \"min_p\": 123,\n \"min_tokens\": 0,\n \"mm_processor_kwargs\": {},\n \"model\": \"<string>\",\n \"n\": 1,\n \"parallel_tool_calls\": true,\n \"presence_penalty\": 0,\n \"priority\": 0,\n \"prompt_logprobs\": 123,\n \"repetition_detection\": {\n \"max_pattern_size\": 0,\n \"min_count\": 0,\n \"min_pattern_size\": 0\n },\n \"repetition_penalty\": 123,\n \"request_id\": \"<string>\",\n \"response_format\": {\n \"json_schema\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"schema\": {},\n \"strict\": true\n }\n },\n \"return_token_ids\": true,\n \"return_tokens_as_token_ids\": true,\n \"seed\": 0,\n \"skip_special_tokens\": true,\n \"spaces_between_special_tokens\": true,\n \"stop\": [],\n \"stop_token_ids\": [],\n \"stream\": false,\n \"stream_options\": {\n \"continuous_usage_stats\": false,\n \"include_usage\": true\n },\n \"structured_outputs\": {\n \"_backend\": \"<string>\",\n \"_backend_was_auto\": false,\n \"choice\": [\n \"<string>\"\n ],\n \"disable_additional_properties\": false,\n \"disable_any_whitespace\": false,\n \"disable_fallback\": false,\n \"grammar\": \"<string>\",\n \"json\": \"<string>\",\n \"json_object\": true,\n \"regex\": \"<string>\",\n \"structural_tag\": \"<string>\",\n \"whitespace_pattern\": \"<string>\"\n },\n \"temperature\": 123,\n \"tool_choice\": \"none\",\n \"tools\": [\n {\n \"function\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"parameters\": {}\n },\n \"type\": \"function\"\n }\n ],\n \"top_k\": 123,\n \"top_logprobs\": 0,\n \"top_p\": 123,\n \"truncate_prompt_tokens\": 4611686018427388000,\n \"use_beam_search\": false,\n \"user\": \"<string>\",\n \"vllm_xargs\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/chat/completions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"messages\": [\n {\n \"content\": \"<string>\",\n \"role\": \"<string>\",\n \"name\": \"<string>\"\n }\n ],\n \"add_generation_prompt\": true,\n \"add_special_tokens\": false,\n \"allowed_token_ids\": [\n 123\n ],\n \"bad_words\": [\n \"<string>\"\n ],\n \"cache_salt\": \"<string>\",\n \"chat_template\": \"<string>\",\n \"chat_template_kwargs\": {},\n \"continue_final_message\": false,\n \"documents\": [\n {}\n ],\n \"echo\": false,\n \"frequency_penalty\": 0,\n \"ignore_eos\": false,\n \"include_reasoning\": true,\n \"include_stop_str_in_output\": false,\n \"kv_transfer_params\": {},\n \"length_penalty\": 1,\n \"logit_bias\": {},\n \"logprobs\": false,\n \"max_completion_tokens\": 123,\n \"max_tokens\": 123,\n \"min_p\": 123,\n \"min_tokens\": 0,\n \"mm_processor_kwargs\": {},\n \"model\": \"<string>\",\n \"n\": 1,\n \"parallel_tool_calls\": true,\n \"presence_penalty\": 0,\n \"priority\": 0,\n \"prompt_logprobs\": 123,\n \"repetition_detection\": {\n \"max_pattern_size\": 0,\n \"min_count\": 0,\n \"min_pattern_size\": 0\n },\n \"repetition_penalty\": 123,\n \"request_id\": \"<string>\",\n \"response_format\": {\n \"json_schema\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"schema\": {},\n \"strict\": true\n }\n },\n \"return_token_ids\": true,\n \"return_tokens_as_token_ids\": true,\n \"seed\": 0,\n \"skip_special_tokens\": true,\n \"spaces_between_special_tokens\": true,\n \"stop\": [],\n \"stop_token_ids\": [],\n \"stream\": false,\n \"stream_options\": {\n \"continuous_usage_stats\": false,\n \"include_usage\": true\n },\n \"structured_outputs\": {\n \"_backend\": \"<string>\",\n \"_backend_was_auto\": false,\n \"choice\": [\n \"<string>\"\n ],\n \"disable_additional_properties\": false,\n \"disable_any_whitespace\": false,\n \"disable_fallback\": false,\n \"grammar\": \"<string>\",\n \"json\": \"<string>\",\n \"json_object\": true,\n \"regex\": \"<string>\",\n \"structural_tag\": \"<string>\",\n \"whitespace_pattern\": \"<string>\"\n },\n \"temperature\": 123,\n \"tool_choice\": \"none\",\n \"tools\": [\n {\n \"function\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"parameters\": {}\n },\n \"type\": \"function\"\n }\n ],\n \"top_k\": 123,\n \"top_logprobs\": 0,\n \"top_p\": 123,\n \"truncate_prompt_tokens\": 4611686018427388000,\n \"use_beam_search\": false,\n \"user\": \"<string>\",\n \"vllm_xargs\": {}\n}"
response = http.request(request)
puts response.read_body{
"choices": [
{
"index": 123,
"message": {
"role": "<string>",
"annotations": {
"type": "<string>",
"url_citation": {
"end_index": 123,
"start_index": 123,
"title": "<string>",
"url": "<string>"
}
},
"audio": {
"data": "<string>",
"expires_at": 123,
"id": "<string>",
"transcript": "<string>"
},
"content": "<string>",
"function_call": {
"arguments": "<string>",
"name": "<string>"
},
"reasoning": "<string>",
"refusal": "<string>",
"tool_calls": [
{
"function": {
"arguments": "<string>",
"name": "<string>"
},
"id": "<string>",
"type": "function"
}
]
},
"finish_reason": "stop",
"logprobs": {
"content": [
{
"token": "<string>",
"bytes": [
123
],
"logprob": -9999,
"top_logprobs": [
{
"token": "<string>",
"bytes": [
123
],
"logprob": -9999
}
]
}
]
},
"stop_reason": 123,
"token_ids": [
123
]
}
],
"model": "<string>",
"usage": {
"completion_tokens": 0,
"prompt_tokens": 0,
"prompt_tokens_details": {
"cached_tokens": 123
},
"total_tokens": 0
},
"created": 123,
"id": "<string>",
"kv_transfer_params": {},
"object": "chat.completion",
"prompt_logprobs": [
{}
],
"prompt_token_ids": [
123
],
"system_fingerprint": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Chat Completion 생성
새 Chat Completion을 생성합니다.
curl --request POST \
--url https://api.example.com/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"messages": [
{
"content": "<string>",
"role": "<string>",
"name": "<string>"
}
],
"add_generation_prompt": true,
"add_special_tokens": false,
"allowed_token_ids": [
123
],
"bad_words": [
"<string>"
],
"cache_salt": "<string>",
"chat_template": "<string>",
"chat_template_kwargs": {},
"continue_final_message": false,
"documents": [
{}
],
"echo": false,
"frequency_penalty": 0,
"ignore_eos": false,
"include_reasoning": true,
"include_stop_str_in_output": false,
"kv_transfer_params": {},
"length_penalty": 1,
"logit_bias": {},
"logprobs": false,
"max_completion_tokens": 123,
"max_tokens": 123,
"min_p": 123,
"min_tokens": 0,
"mm_processor_kwargs": {},
"model": "<string>",
"n": 1,
"parallel_tool_calls": true,
"presence_penalty": 0,
"priority": 0,
"prompt_logprobs": 123,
"repetition_detection": {
"max_pattern_size": 0,
"min_count": 0,
"min_pattern_size": 0
},
"repetition_penalty": 123,
"request_id": "<string>",
"response_format": {
"json_schema": {
"name": "<string>",
"description": "<string>",
"schema": {},
"strict": true
}
},
"return_token_ids": true,
"return_tokens_as_token_ids": true,
"seed": 0,
"skip_special_tokens": true,
"spaces_between_special_tokens": true,
"stop": [],
"stop_token_ids": [],
"stream": false,
"stream_options": {
"continuous_usage_stats": false,
"include_usage": true
},
"structured_outputs": {
"_backend": "<string>",
"_backend_was_auto": false,
"choice": [
"<string>"
],
"disable_additional_properties": false,
"disable_any_whitespace": false,
"disable_fallback": false,
"grammar": "<string>",
"json": "<string>",
"json_object": true,
"regex": "<string>",
"structural_tag": "<string>",
"whitespace_pattern": "<string>"
},
"temperature": 123,
"tool_choice": "none",
"tools": [
{
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {}
},
"type": "function"
}
],
"top_k": 123,
"top_logprobs": 0,
"top_p": 123,
"truncate_prompt_tokens": 4611686018427388000,
"use_beam_search": false,
"user": "<string>",
"vllm_xargs": {}
}
'import requests
url = "https://api.example.com/v1/chat/completions"
payload = {
"messages": [
{
"content": "<string>",
"role": "<string>",
"name": "<string>"
}
],
"add_generation_prompt": True,
"add_special_tokens": False,
"allowed_token_ids": [123],
"bad_words": ["<string>"],
"cache_salt": "<string>",
"chat_template": "<string>",
"chat_template_kwargs": {},
"continue_final_message": False,
"documents": [{}],
"echo": False,
"frequency_penalty": 0,
"ignore_eos": False,
"include_reasoning": True,
"include_stop_str_in_output": False,
"kv_transfer_params": {},
"length_penalty": 1,
"logit_bias": {},
"logprobs": False,
"max_completion_tokens": 123,
"max_tokens": 123,
"min_p": 123,
"min_tokens": 0,
"mm_processor_kwargs": {},
"model": "<string>",
"n": 1,
"parallel_tool_calls": True,
"presence_penalty": 0,
"priority": 0,
"prompt_logprobs": 123,
"repetition_detection": {
"max_pattern_size": 0,
"min_count": 0,
"min_pattern_size": 0
},
"repetition_penalty": 123,
"request_id": "<string>",
"response_format": { "json_schema": {
"name": "<string>",
"description": "<string>",
"schema": {},
"strict": True
} },
"return_token_ids": True,
"return_tokens_as_token_ids": True,
"seed": 0,
"skip_special_tokens": True,
"spaces_between_special_tokens": True,
"stop": [],
"stop_token_ids": [],
"stream": False,
"stream_options": {
"continuous_usage_stats": False,
"include_usage": True
},
"structured_outputs": {
"_backend": "<string>",
"_backend_was_auto": False,
"choice": ["<string>"],
"disable_additional_properties": False,
"disable_any_whitespace": False,
"disable_fallback": False,
"grammar": "<string>",
"json": "<string>",
"json_object": True,
"regex": "<string>",
"structural_tag": "<string>",
"whitespace_pattern": "<string>"
},
"temperature": 123,
"tool_choice": "none",
"tools": [
{
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {}
},
"type": "function"
}
],
"top_k": 123,
"top_logprobs": 0,
"top_p": 123,
"truncate_prompt_tokens": 4611686018427388000,
"use_beam_search": False,
"user": "<string>",
"vllm_xargs": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
messages: [{content: '<string>', role: '<string>', name: '<string>'}],
add_generation_prompt: true,
add_special_tokens: false,
allowed_token_ids: [123],
bad_words: ['<string>'],
cache_salt: '<string>',
chat_template: '<string>',
chat_template_kwargs: {},
continue_final_message: false,
documents: [{}],
echo: false,
frequency_penalty: 0,
ignore_eos: false,
include_reasoning: true,
include_stop_str_in_output: false,
kv_transfer_params: {},
length_penalty: 1,
logit_bias: {},
logprobs: false,
max_completion_tokens: 123,
max_tokens: 123,
min_p: 123,
min_tokens: 0,
mm_processor_kwargs: {},
model: '<string>',
n: 1,
parallel_tool_calls: true,
presence_penalty: 0,
priority: 0,
prompt_logprobs: 123,
repetition_detection: {max_pattern_size: 0, min_count: 0, min_pattern_size: 0},
repetition_penalty: 123,
request_id: '<string>',
response_format: {
json_schema: {name: '<string>', description: '<string>', schema: {}, strict: true}
},
return_token_ids: true,
return_tokens_as_token_ids: true,
seed: 0,
skip_special_tokens: true,
spaces_between_special_tokens: true,
stop: [],
stop_token_ids: [],
stream: false,
stream_options: {continuous_usage_stats: false, include_usage: true},
structured_outputs: {
_backend: '<string>',
_backend_was_auto: false,
choice: ['<string>'],
disable_additional_properties: false,
disable_any_whitespace: false,
disable_fallback: false,
grammar: '<string>',
json: '<string>',
json_object: true,
regex: '<string>',
structural_tag: '<string>',
whitespace_pattern: '<string>'
},
temperature: 123,
tool_choice: 'none',
tools: [
{
function: {name: '<string>', description: '<string>', parameters: {}},
type: 'function'
}
],
top_k: 123,
top_logprobs: 0,
top_p: 123,
truncate_prompt_tokens: 4611686018427388000,
use_beam_search: false,
user: '<string>',
vllm_xargs: {}
})
};
fetch('https://api.example.com/v1/chat/completions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v1/chat/completions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'messages' => [
[
'content' => '<string>',
'role' => '<string>',
'name' => '<string>'
]
],
'add_generation_prompt' => true,
'add_special_tokens' => false,
'allowed_token_ids' => [
123
],
'bad_words' => [
'<string>'
],
'cache_salt' => '<string>',
'chat_template' => '<string>',
'chat_template_kwargs' => [
],
'continue_final_message' => false,
'documents' => [
[
]
],
'echo' => false,
'frequency_penalty' => 0,
'ignore_eos' => false,
'include_reasoning' => true,
'include_stop_str_in_output' => false,
'kv_transfer_params' => [
],
'length_penalty' => 1,
'logit_bias' => [
],
'logprobs' => false,
'max_completion_tokens' => 123,
'max_tokens' => 123,
'min_p' => 123,
'min_tokens' => 0,
'mm_processor_kwargs' => [
],
'model' => '<string>',
'n' => 1,
'parallel_tool_calls' => true,
'presence_penalty' => 0,
'priority' => 0,
'prompt_logprobs' => 123,
'repetition_detection' => [
'max_pattern_size' => 0,
'min_count' => 0,
'min_pattern_size' => 0
],
'repetition_penalty' => 123,
'request_id' => '<string>',
'response_format' => [
'json_schema' => [
'name' => '<string>',
'description' => '<string>',
'schema' => [
],
'strict' => true
]
],
'return_token_ids' => true,
'return_tokens_as_token_ids' => true,
'seed' => 0,
'skip_special_tokens' => true,
'spaces_between_special_tokens' => true,
'stop' => [
],
'stop_token_ids' => [
],
'stream' => false,
'stream_options' => [
'continuous_usage_stats' => false,
'include_usage' => true
],
'structured_outputs' => [
'_backend' => '<string>',
'_backend_was_auto' => false,
'choice' => [
'<string>'
],
'disable_additional_properties' => false,
'disable_any_whitespace' => false,
'disable_fallback' => false,
'grammar' => '<string>',
'json' => '<string>',
'json_object' => true,
'regex' => '<string>',
'structural_tag' => '<string>',
'whitespace_pattern' => '<string>'
],
'temperature' => 123,
'tool_choice' => 'none',
'tools' => [
[
'function' => [
'name' => '<string>',
'description' => '<string>',
'parameters' => [
]
],
'type' => 'function'
]
],
'top_k' => 123,
'top_logprobs' => 0,
'top_p' => 123,
'truncate_prompt_tokens' => 4611686018427388000,
'use_beam_search' => false,
'user' => '<string>',
'vllm_xargs' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/chat/completions"
payload := strings.NewReader("{\n \"messages\": [\n {\n \"content\": \"<string>\",\n \"role\": \"<string>\",\n \"name\": \"<string>\"\n }\n ],\n \"add_generation_prompt\": true,\n \"add_special_tokens\": false,\n \"allowed_token_ids\": [\n 123\n ],\n \"bad_words\": [\n \"<string>\"\n ],\n \"cache_salt\": \"<string>\",\n \"chat_template\": \"<string>\",\n \"chat_template_kwargs\": {},\n \"continue_final_message\": false,\n \"documents\": [\n {}\n ],\n \"echo\": false,\n \"frequency_penalty\": 0,\n \"ignore_eos\": false,\n \"include_reasoning\": true,\n \"include_stop_str_in_output\": false,\n \"kv_transfer_params\": {},\n \"length_penalty\": 1,\n \"logit_bias\": {},\n \"logprobs\": false,\n \"max_completion_tokens\": 123,\n \"max_tokens\": 123,\n \"min_p\": 123,\n \"min_tokens\": 0,\n \"mm_processor_kwargs\": {},\n \"model\": \"<string>\",\n \"n\": 1,\n \"parallel_tool_calls\": true,\n \"presence_penalty\": 0,\n \"priority\": 0,\n \"prompt_logprobs\": 123,\n \"repetition_detection\": {\n \"max_pattern_size\": 0,\n \"min_count\": 0,\n \"min_pattern_size\": 0\n },\n \"repetition_penalty\": 123,\n \"request_id\": \"<string>\",\n \"response_format\": {\n \"json_schema\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"schema\": {},\n \"strict\": true\n }\n },\n \"return_token_ids\": true,\n \"return_tokens_as_token_ids\": true,\n \"seed\": 0,\n \"skip_special_tokens\": true,\n \"spaces_between_special_tokens\": true,\n \"stop\": [],\n \"stop_token_ids\": [],\n \"stream\": false,\n \"stream_options\": {\n \"continuous_usage_stats\": false,\n \"include_usage\": true\n },\n \"structured_outputs\": {\n \"_backend\": \"<string>\",\n \"_backend_was_auto\": false,\n \"choice\": [\n \"<string>\"\n ],\n \"disable_additional_properties\": false,\n \"disable_any_whitespace\": false,\n \"disable_fallback\": false,\n \"grammar\": \"<string>\",\n \"json\": \"<string>\",\n \"json_object\": true,\n \"regex\": \"<string>\",\n \"structural_tag\": \"<string>\",\n \"whitespace_pattern\": \"<string>\"\n },\n \"temperature\": 123,\n \"tool_choice\": \"none\",\n \"tools\": [\n {\n \"function\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"parameters\": {}\n },\n \"type\": \"function\"\n }\n ],\n \"top_k\": 123,\n \"top_logprobs\": 0,\n \"top_p\": 123,\n \"truncate_prompt_tokens\": 4611686018427388000,\n \"use_beam_search\": false,\n \"user\": \"<string>\",\n \"vllm_xargs\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/v1/chat/completions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"messages\": [\n {\n \"content\": \"<string>\",\n \"role\": \"<string>\",\n \"name\": \"<string>\"\n }\n ],\n \"add_generation_prompt\": true,\n \"add_special_tokens\": false,\n \"allowed_token_ids\": [\n 123\n ],\n \"bad_words\": [\n \"<string>\"\n ],\n \"cache_salt\": \"<string>\",\n \"chat_template\": \"<string>\",\n \"chat_template_kwargs\": {},\n \"continue_final_message\": false,\n \"documents\": [\n {}\n ],\n \"echo\": false,\n \"frequency_penalty\": 0,\n \"ignore_eos\": false,\n \"include_reasoning\": true,\n \"include_stop_str_in_output\": false,\n \"kv_transfer_params\": {},\n \"length_penalty\": 1,\n \"logit_bias\": {},\n \"logprobs\": false,\n \"max_completion_tokens\": 123,\n \"max_tokens\": 123,\n \"min_p\": 123,\n \"min_tokens\": 0,\n \"mm_processor_kwargs\": {},\n \"model\": \"<string>\",\n \"n\": 1,\n \"parallel_tool_calls\": true,\n \"presence_penalty\": 0,\n \"priority\": 0,\n \"prompt_logprobs\": 123,\n \"repetition_detection\": {\n \"max_pattern_size\": 0,\n \"min_count\": 0,\n \"min_pattern_size\": 0\n },\n \"repetition_penalty\": 123,\n \"request_id\": \"<string>\",\n \"response_format\": {\n \"json_schema\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"schema\": {},\n \"strict\": true\n }\n },\n \"return_token_ids\": true,\n \"return_tokens_as_token_ids\": true,\n \"seed\": 0,\n \"skip_special_tokens\": true,\n \"spaces_between_special_tokens\": true,\n \"stop\": [],\n \"stop_token_ids\": [],\n \"stream\": false,\n \"stream_options\": {\n \"continuous_usage_stats\": false,\n \"include_usage\": true\n },\n \"structured_outputs\": {\n \"_backend\": \"<string>\",\n \"_backend_was_auto\": false,\n \"choice\": [\n \"<string>\"\n ],\n \"disable_additional_properties\": false,\n \"disable_any_whitespace\": false,\n \"disable_fallback\": false,\n \"grammar\": \"<string>\",\n \"json\": \"<string>\",\n \"json_object\": true,\n \"regex\": \"<string>\",\n \"structural_tag\": \"<string>\",\n \"whitespace_pattern\": \"<string>\"\n },\n \"temperature\": 123,\n \"tool_choice\": \"none\",\n \"tools\": [\n {\n \"function\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"parameters\": {}\n },\n \"type\": \"function\"\n }\n ],\n \"top_k\": 123,\n \"top_logprobs\": 0,\n \"top_p\": 123,\n \"truncate_prompt_tokens\": 4611686018427388000,\n \"use_beam_search\": false,\n \"user\": \"<string>\",\n \"vllm_xargs\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/chat/completions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"messages\": [\n {\n \"content\": \"<string>\",\n \"role\": \"<string>\",\n \"name\": \"<string>\"\n }\n ],\n \"add_generation_prompt\": true,\n \"add_special_tokens\": false,\n \"allowed_token_ids\": [\n 123\n ],\n \"bad_words\": [\n \"<string>\"\n ],\n \"cache_salt\": \"<string>\",\n \"chat_template\": \"<string>\",\n \"chat_template_kwargs\": {},\n \"continue_final_message\": false,\n \"documents\": [\n {}\n ],\n \"echo\": false,\n \"frequency_penalty\": 0,\n \"ignore_eos\": false,\n \"include_reasoning\": true,\n \"include_stop_str_in_output\": false,\n \"kv_transfer_params\": {},\n \"length_penalty\": 1,\n \"logit_bias\": {},\n \"logprobs\": false,\n \"max_completion_tokens\": 123,\n \"max_tokens\": 123,\n \"min_p\": 123,\n \"min_tokens\": 0,\n \"mm_processor_kwargs\": {},\n \"model\": \"<string>\",\n \"n\": 1,\n \"parallel_tool_calls\": true,\n \"presence_penalty\": 0,\n \"priority\": 0,\n \"prompt_logprobs\": 123,\n \"repetition_detection\": {\n \"max_pattern_size\": 0,\n \"min_count\": 0,\n \"min_pattern_size\": 0\n },\n \"repetition_penalty\": 123,\n \"request_id\": \"<string>\",\n \"response_format\": {\n \"json_schema\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"schema\": {},\n \"strict\": true\n }\n },\n \"return_token_ids\": true,\n \"return_tokens_as_token_ids\": true,\n \"seed\": 0,\n \"skip_special_tokens\": true,\n \"spaces_between_special_tokens\": true,\n \"stop\": [],\n \"stop_token_ids\": [],\n \"stream\": false,\n \"stream_options\": {\n \"continuous_usage_stats\": false,\n \"include_usage\": true\n },\n \"structured_outputs\": {\n \"_backend\": \"<string>\",\n \"_backend_was_auto\": false,\n \"choice\": [\n \"<string>\"\n ],\n \"disable_additional_properties\": false,\n \"disable_any_whitespace\": false,\n \"disable_fallback\": false,\n \"grammar\": \"<string>\",\n \"json\": \"<string>\",\n \"json_object\": true,\n \"regex\": \"<string>\",\n \"structural_tag\": \"<string>\",\n \"whitespace_pattern\": \"<string>\"\n },\n \"temperature\": 123,\n \"tool_choice\": \"none\",\n \"tools\": [\n {\n \"function\": {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"parameters\": {}\n },\n \"type\": \"function\"\n }\n ],\n \"top_k\": 123,\n \"top_logprobs\": 0,\n \"top_p\": 123,\n \"truncate_prompt_tokens\": 4611686018427388000,\n \"use_beam_search\": false,\n \"user\": \"<string>\",\n \"vllm_xargs\": {}\n}"
response = http.request(request)
puts response.read_body{
"choices": [
{
"index": 123,
"message": {
"role": "<string>",
"annotations": {
"type": "<string>",
"url_citation": {
"end_index": 123,
"start_index": 123,
"title": "<string>",
"url": "<string>"
}
},
"audio": {
"data": "<string>",
"expires_at": 123,
"id": "<string>",
"transcript": "<string>"
},
"content": "<string>",
"function_call": {
"arguments": "<string>",
"name": "<string>"
},
"reasoning": "<string>",
"refusal": "<string>",
"tool_calls": [
{
"function": {
"arguments": "<string>",
"name": "<string>"
},
"id": "<string>",
"type": "function"
}
]
},
"finish_reason": "stop",
"logprobs": {
"content": [
{
"token": "<string>",
"bytes": [
123
],
"logprob": -9999,
"top_logprobs": [
{
"token": "<string>",
"bytes": [
123
],
"logprob": -9999
}
]
}
]
},
"stop_reason": 123,
"token_ids": [
123
]
}
],
"model": "<string>",
"usage": {
"completion_tokens": 0,
"prompt_tokens": 0,
"prompt_tokens_details": {
"cached_tokens": 123
},
"total_tokens": 0
},
"created": 123,
"id": "<string>",
"kv_transfer_params": {},
"object": "chat.completion",
"prompt_logprobs": [
{}
],
"prompt_token_ids": [
123
],
"system_fingerprint": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}인증
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
본문
사용자가 보낸 메시지와 관계없이 모델이 따라야 하는 개발자 제공 지침입니다. o1 모델 및 이후 모델에서는 developer 메시지가 기존 system 메시지를 대체합니다.
- ChatCompletionDeveloperMessageParam
- ChatCompletionSystemMessageParam
- ChatCompletionUserMessageParam
- ChatCompletionAssistantMessageParam
- ChatCompletionToolMessageParam
- ChatCompletionFunctionMessageParam
- CustomChatCompletionMessageParam
- Message
Show child attributes
Show child attributes
true이면 생성 프롬프트가 채팅 템플릿에 추가됩니다. 이는 모델의 tokenizer 설정에 있는 채팅 템플릿에서 사용하는 매개변수입니다.
true이면 채팅 템플릿으로 추가되는 내용 외에도 특수 토큰(예: BOS)이 프롬프트에 추가됩니다. 대부분의 모델에서는 채팅 템플릿이 특수 토큰 추가를 처리하므로 false로 설정해야 합니다(기본값도 false).
지정하면 다중 사용자 환경에서 공격자가 프롬프트를 추측하지 못하도록 제공된 문자열을 사용해 prefix cache에 솔트를 추가합니다. 솔트는 무작위여야 하고, 제3자가 접근할 수 없도록 보호되어야 하며, 예측할 수 없을 만큼 충분히 길어야 합니다(예: 256비트에 해당하는 base64 인코딩 43자).
이 변환에 사용할 Jinja 템플릿입니다. transformers v4.44부터는 기본 채팅 템플릿이 더 이상 허용되지 않으므로 tokenizer에 채팅 템플릿이 정의되어 있지 않다면 반드시 제공해야 합니다.
템플릿 렌더러에 전달할 추가 키워드 인수입니다. 채팅 템플릿에서 접근할 수 있습니다.
이 값을 설정하면 채팅이 마지막 메시지가 EOS 토큰 없이 열린 형태가 되도록 포맷됩니다. 모델은 새 메시지를 시작하는 대신 이 메시지를 이어서 생성합니다. 이를 통해 모델 응답의 일부를 "미리 채워 넣을" 수 있습니다. add_generation_prompt와 동시에 사용할 수 없습니다.
모델이 RAG(검색 증강 생성)를 수행할 때 접근할 수 있는 문서를 나타내는 dict 목록입니다. 템플릿이 RAG를 지원하지 않으면 이 argument는 아무런 효과가 없습니다. 각 문서는 "title" 및 "text" 키를 포함하는 dict로 구성하는 것을 권장합니다.
Show child attributes
Show child attributes
true이면 새 메시지가 마지막 메시지와 동일한 역할에 속할 경우, 마지막 메시지 앞에 추가됩니다.
분리형 서빙에 사용되는 KVTransfer 매개변수입니다.
Show child attributes
Show child attributes
HF 프로세서에 전달할 추가 kwargs입니다.
요청의 우선순위입니다(값이 낮을수록 더 먼저 처리되며, 기본값은 0). 서빙 중인 모델이 우선순위 스케줄링을 사용하지 않는 경우, 0이 아닌 우선순위를 지정하면 오류가 발생합니다.
low, medium, high 출력 토큰에서 반복되는 N-gram 패턴을 감지하기 위한 매개변수입니다. 이러한 반복이 감지되면 생성이 조기에 종료됩니다. LLM은 때때로 반복적이고 유용하지 않은 토큰 패턴을 생성하며, 최대 출력 길이에 도달할 때까지 멈추지 않을 수 있습니다(예: 'abcdabcdabcd...' 또는 '\emoji \emoji \emoji ...'). 이 기능은 이러한 동작을 감지해 조기에 종료함으로써 시간과 토큰을 절약합니다.
Show child attributes
Show child attributes
이 요청과 관련된 request_id입니다. 호출자가 이를 설정하지 않으면 random_uuid가 생성됩니다. 이 ID는 Inference 과정 전반에서 사용되며 Response에 반환됩니다.
- ResponseFormat
- StructuralTagResponseFormat
- LegacyStructuralTagResponseFormat
Show child attributes
Show child attributes
지정하면 생성된 텍스트와 함께 token ID도 결과에 포함됩니다. 스트리밍 모드에서는 prompt_token_ids가 첫 번째 청크에만 포함되고, token_ids에는 각 청크의 delta token이 포함됩니다. 이는 디버깅하거나 생성된 텍스트를 입력 token에 다시 매핑해야 할 때 유용합니다.
'logprobs'와 함께 지정하면 JSON으로 인코딩할 수 없는 token을 식별할 수 있도록 token이 'token_id:{token_id}' 형식의 문자열로 표현됩니다.
-9223372036854776000 <= x <= 9223372036854776000Show child attributes
Show child attributes
구조화된 출력용 추가 kwargs입니다.
Show child attributes
Show child attributes
"none"Show child attributes
Show child attributes
-1 <= x <= 9223372036854776000맞춤형 확장에서 사용하는 추가 요청 매개변수로, 문자열 값 또는 숫자 값(또는 그 목록)을 받습니다.
Show child attributes
Show child attributes
응답
성공 응답
Show child attributes
Show child attributes
Show child attributes
Show child attributes
KVTransfer 매개변수입니다.
"chat.completion"Show child attributes
Show child attributes
auto, default, flex, scale, priority