Tài liệu
Responses API
Cập nhật vào 2026-08-29
/v1/responses là một trong những endpoint chính thức của OpenAI. Chính thức khuyến nghị các dự án mới ưu tiên đánh giá Responses; nếu client hoặc framework của bạn mặc định sử dụng Chat Completions, hãy dùng Gọi tương thích OpenAI.
Base URL vẫn là https://api.rokoapi.com/v1.
Endpoint
POST /v1/responses
Bắt đầu nhanh
curl https://api.rokoapi.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "gpt-4o",
"input": "Hãy giới thiệu bản thân trong một câu",
"instructions": "Bạn là một trợ lý trả lời súc tích"
}'
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.rokoapi.com/v1",
)
response = client.responses.create(
model="gpt-4o",
input="Hãy giới thiệu bản thân trong một câu",
instructions="Bạn là một trợ lý trả lời súc tích",
)
print(response.output_text)
Để lấy văn bản, ưu tiên dùng output_text; khi duyệt thủ công output lưu ý mục đầu tiên có thể là reasoning thay vì message.
Tham số thường dùng
| Tham số | Mô tả |
|---|---|
model | ID mô hình đã triển khai và hỗ trợ Responses |
input | Chuỗi hoặc mảng tin nhắn |
instructions | Chỉ thị hệ thống (tương tự system prompt) |
max_output_tokens | Số token đầu ra tối đa |
stream | Luồng sự kiện ngữ nghĩa |
tools / tool_choice | Hàm và công cụ tích hợp (tùy thuộc vào hỗ trợ từ upstream) |
Nhãn khả năng của mô hình
Trang mô hình hiển thị trực tiếp các khả năng Responses được cấu hình trong trang quản trị. Hãy kiểm tra các nhãn sau trước khi gửi yêu cầu:
| Nhãn | Ý nghĩa |
|---|---|
responses-native | Nhà cung cấp upstream hỗ trợ nguyên bản giao thức Responses |
responses-compatible | Gateway chuyển đổi yêu cầu sang giao thức upstream khác; chỉ các khả năng đã công bố được đảm bảo |
structured-outputs | Hỗ trợ đầu ra có cấu trúc theo JSON Schema |
previous-response-id | Hỗ trợ tiếp tục phản hồi bằng previous_response_id |
conversation-state | Hỗ trợ trạng thái hội thoại do upstream quản lý |
responses-compact | Hỗ trợ POST /v1/responses/compact |
stored-responses | Hỗ trợ tùy chọn store |
parallel-tool-calls | Hỗ trợ gọi công cụ song song |
max-tool-calls | Hỗ trợ giới hạn max_tool_calls |
Client không được giả định rằng khả năng không hiển thị là khả dụng. Mô hình tương thích qua chuyển đổi không công bố các tính năng phụ thuộc vào vòng đời tài nguyên upstream, như trạng thái hội thoại, lưu phản hồi hoặc compaction.
Các mô hình chuyển đổi tương thích hiện tại
| Mô hình | Cách chuyển đổi | Phạm vi hỗ trợ |
|---|---|---|
deepseek-v4-flash | Chuyển đổi hai chiều giữa Responses và DeepSeek Chat Completions | Văn bản, công cụ hàm, kết quả công cụ và sự kiện streaming |
deepseek-v4-pro | Chuyển đổi hai chiều giữa Responses và DeepSeek Chat Completions | Văn bản, công cụ hàm, kết quả công cụ và sự kiện streaming |
glm-5.3 | Chuyển đổi hai chiều giữa Responses và Zhipu V4 Chat Completions | Văn bản, công cụ hàm, kết quả công cụ và sự kiện streaming |
glm-5.3-flash | Chuyển đổi hai chiều giữa Responses và Zhipu V4 Chat Completions | Văn bản, công cụ hàm, kết quả công cụ và sự kiện streaming |
Các mô hình này dùng chế độ chuyển đổi không trạng thái. Hãy lưu toàn bộ lịch sử hội thoại và lệnh gọi công cụ ở phía client rồi gửi lại trong input tiếp theo. Chúng không hỗ trợ previous_response_id, conversation, compact hoặc lưu phản hồi.
Đối thoại đa vòng
Theo mặc định, hãy duy trì lịch sử ở phía client và đưa toàn bộ ngữ cảnh vào mảng input. Chỉ sử dụng tham số có trạng thái khi trang mô hình hiển thị rõ previous-response-id hoặc conversation-state.
Đầu ra streaming
Streaming của Responses là các sự kiện ngữ nghĩa (ví dụ response.output_text.delta), khác với cách Chat Completions xử lý choices[0].delta của Chat Completions. Sau khi đặt stream: true xử lý theo loại sự kiện.
So sánh với Chat Completions
| Chat Completions | Responses |
|---|---|
messages | input |
| Tin nhắn system | instructions |
max_tokens | max_output_tokens |
choices[0].message.content | output_text |
Lưu ý
- Vui lòng kiểm tra trước trên Trang mô hình hoặc tài liệu mô hình đã triển khai để xác nhận mô hình đích có hỗ trợ Responses hay không
- Công cụ tích hợp và tác vụ nền phụ thuộc vào upstream; khả năng không được công bố trên trang mô hình không thuộc cam kết tương thích