ย้ายจาก OpenAI API
ใช้ OpenAI SDK เดิม เปลี่ยน base URL และคีย์ แล้วทุกโมเดลบน ai.ml ก็พร้อมใช้งานผ่าน /v1/chat/completions ด้วยการสตรีมและการเรียกใช้เครื่องมือแบบเดิม
ก่อน
from openai import OpenAI
client = OpenAI(api_key="sk-…")
client.chat.completions.create(model="gpt-5-mini", messages=msgs, stream=True)หลัง
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)เฮดเดอร์
| OpenAI | ai.ml |
|---|---|
| Authorization: Bearer sk-… | Authorization: Bearer aiml-live-… |
| OpenAI-Organization | ไม่จำเป็น (คีย์เป็นขององค์กรและโปรเจกต์) |
| x-aiml-route (ไม่บังคับ) | แทนที่นโยบายการกำหนดเส้นทางสำหรับคำขอเดียว |
| x-aiml-idempotency-key (ไม่บังคับ) | ลองใหม่ได้อย่างปลอดภัยโดยไม่ซ้ำซ้อน |
อะไรเปลี่ยน อะไรไม่เปลี่ยน
- รหัสโมเดลมีชื่อผู้พัฒนากำกับ: openai/gpt-5-mini, anthropic/claude-sonnet-4.5, deepseek/deepseek-v3.2 ชื่อ OpenAI ที่ไม่มีคำนำหน้ายังคงชี้ไปยังผู้พัฒนา OpenAI
- การตอบกลับมีบล็อก aiml ที่ระบุรายการค่าใช้จ่าย เอนด์พอยต์ที่ให้บริการคำขอ และคำเตือนด้านความสามารถ (พารามิเตอร์ที่ถูกตัดออกสำหรับผู้ให้บริการที่ไม่รองรับ)
- Structured output, เครื่องมือ, vision และ prompt caching ใช้งานได้เมื่อผู้ให้บริการรองรับ หน้าโมเดลจะระบุว่าแต่ละเอนด์พอยต์ทำอะไรได้บ้าง
- เฮดเดอร์งบประมาณ: x-aiml-required-micro เมื่อได้ 402, x-aiml-limit เมื่อได้ 429, retry-after เมื่อผู้ให้บริการไม่มีความจุ