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

OpenAIai.ml
Authorization: Bearer sk-…Authorization: Bearer aiml-live-…
OpenAI-Organizationkhô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.