Chuyển từ API OpenAI
Giữ nguyên SDK OpenAI, đổi base URL và khóa, và mọi mô hình trên ai.ml đều có sẵn qua /v1/chat/completions với cùng cơ chế streaming và gọi công cụ.
Trước
from openai import OpenAI
client = OpenAI(api_key="sk-…")
client.chat.completions.create(model="gpt-5-mini", messages=msgs, stream=True)Sau
from openai import OpenAI
client = OpenAI(base_url="https://api.ai.ml/v1", api_key="aiml-live-…")
client.chat.completions.create(model="openai/gpt-5-mini", messages=msgs, stream=True)Header
| OpenAI | ai.ml |
|---|---|
| Authorization: Bearer sk-… | Authorization: Bearer aiml-live-… |
| OpenAI-Organization | không cần (khóa thuộc về một tổ chức và dự án) |
| x-aiml-route (tùy chọn) | ghi đè chính sách định tuyến cho một yêu cầu |
| x-aiml-idempotency-key (tùy chọn) | thử lại an toàn, không bị lặp |
Điều gì thay đổi, điều gì không
- Id mô hình có kèm nhà phát triển: openai/gpt-5-mini, anthropic/claude-sonnet-4.5, deepseek/deepseek-v3.2. Tên OpenAI không có tiền tố vẫn được hiểu là thuộc nhà phát triển OpenAI.
- Phản hồi có một khối aiml chứa chi tiết chi phí, endpoint đã phục vụ yêu cầu và mọi cảnh báo về khả năng (một tham số bị bỏ qua với nhà cung cấp không hỗ trợ).
- Đầu ra có cấu trúc, công cụ, thị giác và prompt caching hoạt động khi nhà cung cấp hỗ trợ; trang mô hình liệt kê khả năng của từng endpoint.
- Header ngân sách: x-aiml-required-micro khi trả 402, x-aiml-limit khi trả 429, retry-after khi nhà cung cấp hết công suất.