Tạo cuộc trò chuyện
Yêu cầu phản hồi từ mô hình cho cuộc trò chuyện đã cho. Hỗ trợ cả chế độ streaming và không streaming, với một định dạng yêu cầu/phản hồi tương thích OpenAI dùng chung cho mọi mô hình và nhà cung cấp.
/api/v1/chat/completionsXác thực
Authorizationbắt buộcAPI key dưới dạng bearer token trong header Authorization.
Body
modelbắt buộcModel cần dùng, có tiền tố nhà cung cấp, ví dụ "openai/gpt-4.1". Id ngắn của các họ model phổ biến (ví dụ "gpt-4o") được tự động phân giải thành id canonical đầy đủ ("openai/gpt-4o"); giá trị đã ở dạng canonical được chuyển tiếp nguyên trạng. Id ngắn không nhận diện được sẽ không bị ghi đè — bước phân giải model sẽ trả về lỗi model-not-found rõ ràng.
"openai/gpt-4.1"messagesbắt buộcMảng các tin nhắn hội thoại, ít nhất một. Mỗi tin nhắn có role (system/user/assistant/tool) và content.
modelsDanh sách model dự phòng — thử theo thứ tự, chỉ dùng khi nhóm ứng viên của model chính đã cạn.
streamtrue để phản hồi dạng luồng SSE; bỏ qua hoặc false trả về một phản hồi JSON đơn.
temperatureNhiệt độ lấy mẫu — càng cao càng ngẫu nhiên, càng thấp càng xác định.
max_tokensSố token tối đa mà phản hồi có thể tạo ra.
max_completion_tokensBí danh của max_tokens với ngữ nghĩa giống hệt.
top_pNgưỡng lấy mẫu nhân (nucleus sampling).
top_kGiới hạn lấy mẫu trong K token có xác suất cao nhất.
frequency_penaltyPhạt token dựa trên tần suất đã xuất hiện.
presence_penaltyPhạt token dựa trên việc đã từng xuất hiện hay chưa, bất kể số lần.
repetition_penaltyHệ số phạt lặp lại — cơ chế riêng biệt với frequency/presence penalty.
min_pNgưỡng xác suất tối thiểu tương đối so với token có khả năng cao nhất.
top_aMột cơ chế lấy mẫu cắt ngưỡng động khác, co giãn ngưỡng theo bình phương xác suất cao nhất.
seedSeed lấy mẫu xác định; không phải nhà cung cấp nào cũng đảm bảo khả năng tái tạo.
nSố lượng phản hồi cần tạo.
stopChuỗi khiến việc tạo dừng lại, tối đa 4.
toolsDanh sách định nghĩa tool/hàm mà model có thể gọi.
tool_choiceKiểm soát việc model có/thế nào bị buộc gọi tool.
parallel_tool_callsCó cho phép gọi tool song song khi cung cấp tools hay không. Mặc định true. Chỉ áp dụng cho mô hình họ OpenAI — bị loại bỏ âm thầm khi mô hình đích không phải của OpenAI, không phải lỗi.
response_formatRàng buộc định dạng đầu ra, ví dụ {type:"json_object"} hoặc {type:"json_schema"} kèm JSON Schema.
logit_biasÁnh xạ ID token đến giá trị thiên lệch [-100, 100] được thêm trước khi lấy mẫu. Chỉ áp dụng cho mô hình họ OpenAI — bị loại bỏ âm thầm khi mô hình đích không phải của OpenAI, không phải lỗi.
logprobsTrả về log xác suất của mỗi token đầu ra. Chỉ áp dụng cho mô hình họ OpenAI — bị loại bỏ âm thầm khi mô hình đích không phải của OpenAI, không phải lỗi.
top_logprobsSố token có khả năng nhất trả về cho mỗi vị trí (cần logprobs: true). Chỉ áp dụng cho mô hình họ OpenAI — bị loại bỏ âm thầm khi mô hình đích không phải của OpenAI, không phải lỗi.
userĐịnh danh người dùng cuối cho giám sát và phát hiện lạm dụng. Không ảnh hưởng thanh toán. Chỉ áp dụng cho mô hình họ OpenAI — bị loại bỏ âm thầm khi mô hình đích không phải của OpenAI, không phải lỗi.
reasoningĐối tượng điều khiển suy luận của model reasoning (ví dụ {effort, max_tokens}).
reasoning_effortTrường viết tắt phẳng của reasoning.effort.
lowmediumhighimage_configTùy chọn tạo/chỉnh sửa ảnh (dùng khi modalities gồm image).
modalitiesCác modality đầu ra được yêu cầu. Có image sẽ định tuyến qua luồng tạo ảnh.
textimagepluginsMảng plugin (ví dụ {id:"web"} để bật tìm kiếm web). Chỉ được hỗ trợ trên một số tuyến model, không có hiệu lực ở nơi khác; biến thể model :online tự động chèn {id:"web"}, cũng chỉ trên các tuyến hỗ trợ.