Chat Completions
POST /v1/chat/completions là endpoint trò chuyện có độ tương thích rộng nhất cho OpenAI SDK và ứng dụng hiện có.
curl
bash
# Gửi yêu cầu POST không dùng luồng tới endpoint Chat đầy đủ.
curl https://sprelaytoken.com/v1/chat/completions \
-H "Authorization: Bearer $SPRELAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-sol",
"messages": [
{"role": "system", "content": "Trả lời ngắn gọn."},
{"role": "user", "content": "API gateway là gì?"}
]
}'-H thêm header và -d cung cấp nội dung JSON. Tin nhắn system đặt hành vi; tin nhắn user tiếp theo đặt câu hỏi. JSON không thể chứa chú thích, vì vậy hãy giữ nguyên dấu câu khi chỉnh sửa.
Python SDK
python
# Đọc bí mật từ môi trường và nhập SDK tương thích.
import os
from openai import OpenAI
# SDK tự nối /chat/completions vào URL cơ sở này.
client = OpenAI(
api_key=os.environ["SPRELAY_API_KEY"],
base_url="https://sprelaytoken.com/v1",
timeout=60.0,
)
# create() chờ một phản hồi hoàn chỉnh không dùng luồng.
response = client.chat.completions.create(
model="gpt-5.6-sol",
messages=[
{"role": "system", "content": "Trả lời ngắn gọn."},
{"role": "user", "content": "API gateway là gì?"},
],
)
# Chỉ in văn bản từ ứng viên đầu tiên.
print(response.choices[0].message.content)JavaScript SDK
javascript
// Nhập SDK sau khi cài gói openai.
import OpenAI from 'openai'
// Đọc khóa từ môi trường của tiến trình Node.js.
const client = new OpenAI({
apiKey: process.env.SPRELAY_API_KEY,
baseURL: 'https://sprelaytoken.com/v1',
timeout: 60_000,
})
// await tạm dừng cho tới khi phản hồi không dùng luồng hoàn tất.
const response = await client.chat.completions.create({
model: 'gpt-5.6-sol',
messages: [
{ role: 'system', content: 'Trả lời ngắn gọn.' },
{ role: 'user', content: 'API gateway là gì?' },
],
})
// Chỉ in tin nhắn đầu tiên của trợ lý.
console.log(response.choices[0].message.content)model và messages là bắt buộc. Chỉ thêm các trường tùy chọn như stream, temperature, max_tokens hoặc tools sau khi xác nhận mô hình đã chọn hỗ trợ chúng. Với trò chuyện nhiều lượt, hãy gửi lại phần lịch sử liên quan và kiểm soát kích thước để hạn chế độ trễ cùng chi phí.
