Chat Completions
MarkdownPhản hồi của mô hình cho cuộc hội thoại theo định dạng OpenAI. Đây là định dạng phổ biến nhất, được hầu hết ứng dụng máy khách hỗ trợ.
Hướng dẫn đầy đủ
https://api.ailoot.ai/v1/chat/completionscurl https://api.ailoot.ai/v1/chat/completions \
-H "Authorization: Bearer $AILOOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"messages": [
{"role": "user", "content": "Giải thích API là gì trong hai câu."}
]
}' from openai import OpenAI
import os
client = OpenAI(max_retries=0,
base_url="https://api.ailoot.ai/v1",
api_key=os.environ["AILOOT_API_KEY"],
)
resp = client.chat.completions.create(
model="claude-sonnet-5-5",
messages=[{"role": "user", "content": "Giải thích API là gì trong hai câu."}],
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({ maxRetries: 0,
baseURL: "https://api.ailoot.ai/v1",
apiKey: process.env.AILOOT_API_KEY,
});
const resp = await client.chat.completions.create({
model: "claude-sonnet-5-5",
messages: [{ role: "user", content: "Giải thích API là gì trong hai câu." }],
});
console.log(resp.choices[0].message.content);{
"id": "chatcmpl-8f2c…",
"object": "chat.completion",
"created": 1790812800,
"model": "claude-sonnet-5-5",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "API là quy ước về cách một chương trình yêu cầu chương trình khác thực hiện một việc…"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 21,
"completion_tokens": 48,
"total_tokens": 69
}
}Xác thực
- Authorizationheaderbắt buộc
Khóa có dạng
Bearer sk-…. Cũng có thể dùng các headerx-api-keyhoặcx-goog-api-key.
Phần thân yêu cầu
- modelstringbắt buộc
ID mô hình trong danh mục, ví dụ
claude-sonnet-5-5. Mô hình phải hỗ trợ định dạng OpenAI Chat. - messagesarraybắt buộc
Lịch sử hội thoại: các đối tượng có
role(system,developer,user,assistant,tool) vàcontent— chuỗi hoặc mảng các phần (văn bản,image_url). - streambooleankhông bắt buộc
Phản hồi theo định dạng Server-Sent Events. Mặc định là
false. Văn bản tính phí được gửi thành một khối sau khi tính chi phí, thay vì từng từ. - stream_optionsobjectkhông bắt buộc
{"include_usage": true}— gửiusagecuối cùng làm sự kiện cuối của luồng. - max_tokensintegerkhông bắt buộc
Số token tối đa của phản hồi. Tên mới là
max_completion_tokens. Nếu không chỉ định giới hạn, Ailoot đặt 4096 (hoặc thấp hơn nếu giới hạn phản hồi của mô hình thấp hơn; Grok có giới hạn riêng). Với phản hồi dài, hãy chỉ định giới hạn rõ ràng; nếu không, phản hồi sẽ dừng ở 4096 token vớifinish_reason: "length". Giới hạn được tính vào khoản tiền giữ trước: giới hạn càng lớn thì số dư khả dụng cần có càng nhiều. - temperaturenumberkhông bắt buộc
Mức độ ngẫu nhiên của phản hồi, thường từ 0 đến 2. Các mô hình suy luận có thể bỏ qua tham số này.
- top_pnumberkhông bắt buộc
Phương án thay thế cho temperature: tỷ lệ tổng xác suất dùng để chọn token.
- stopstring | arraykhông bắt buộc
Các chuỗi khiến quá trình tạo nội dung dừng lại.
- toolsarraykhông bắt buộc
Mô tả các hàm mà mô hình có thể gọi. Định dạng giống OpenAI:
{"type": "function", "function": {...}}. - tool_choicestring | objectkhông bắt buộc
auto,none,requiredhoặc một hàm cụ thể. - response_formatobjectkhông bắt buộc
{"type": "json_object"}hoặc{"type": "json_schema", ...}để nhận phản hồi có cấu trúc — nếu mô hình hỗ trợ. - reasoning_effortstringkhông bắt buộc
Mức độ suy luận của các mô hình suy luận:
low,medium,high.
Các tham số OpenAI khác được chuyển nguyên trạng; nhà phát triển mô hình quyết định mô hình cụ thể có hỗ trợ chúng hay không.
Phản hồi
- choices[].messageobject
Phản hồi của mô hình:
content, khi gọi công cụ —tool_calls. - choices[].finish_reasonstring
stop— phản hồi đã hoàn tất;length— đã chạm giới hạnmax_tokens(phản hồi này vẫn được coi là hoàn chỉnh và tính phí theo mức sử dụng thực tế);tool_calls— mô hình gọi công cụ. - usageobject
prompt_tokens,completion_tokens,total_tokens— dùng để tính số tiền khấu trừ.