เริ่มต้นใช้งานคู่มือ
แสดงรายการโมเดลด้วย GET /v1/models เพื่อหา id ของโมเดลที่ตรงเป๊ะ
คำขอ GET ครั้งเดียวแสดง id ของโมเดลที่ตรงเป๊ะพร้อมขีดจำกัด context และ output คัดลอก id ตั้ง max_tokens และเลือกโมเดลแรกสำหรับงานของคุณ

ในหน้านี้
โค้ดของคุณคืนค่า 404 สำหรับชื่อโมเดลที่ดูเหมือนใช้ได้ในตัวอย่างของคนอื่น ถาม API เองเลย: คำขอ GET หนึ่งครั้งไปที่ https:/ จะแสดงรายการโมเดลที่คุณเรียกใช้ได้ พร้อมขีดจำกัด context และ output คัดลอก id จากคำตอบนั้น ไม่ใช่จากความจำ และตรวจสอบขีดจำกัดก่อนตั้งค่า max_tokens
หน้าเอกสาร (CheapTokens docs ตรวจสอบเมื่อ 28 ตุลาคม 2026) อธิบาย GET /v1/models ว่าเป็นรายการโมเดลที่เรียกใช้ได้พร้อมขีดจำกัด context และ output ถัดจากนั้นคือ GET / สำหรับโมเดลเดียว และ GET / ส่วนแชทเองส่งผ่าน POST / (รองรับ OpenAI) หรือ POST / (รองรับ Anthropic)
ทำไมโมเดลเดียวกันถึงมี id ต่างกันทุกที่#
สมมติคุณเจอบทเรียนสำหรับผู้ให้บริการรายอื่น มันใช้ model: "deepseek- คุณวางมันต่อท้าย base URL ของ CheapTokens แล้วคำขอก็ล้มเหลว ไม่มีอะไรผิดกับคีย์ของคุณ ผู้ให้บริการตั้งชื่อโมเดลเดียวกันต่างกัน: คำนำหน้าอย่าง deepseek-ai/ คำต่อท้ายเวอร์ชันอย่าง -0731 การใช้ตัวพิมพ์ใหญ่เล็กต่างกัน API ยอมรับเฉพาะสตริงที่ตรงตามที่ระบุไว้เท่านั้น และชื่อย่อที่นำมาจากป้ายราคาก็ใช้ไม่ได้เช่นกัน
นั่นคือเหตุผลทั้งหมดที่ต้องค้นหา id สักครั้ง หากคุณอยากรู้เรื่องราวเต็มของ id ที่ผิดว่ามีหน้าตาอย่างไรบนหน้าจอ API 401 or 404 error: wrong key, base URL or model id อธิบายไว้แล้ว คู่มือนี้คือขั้นตอนก่อนหน้านั้น: หา id ที่ถูกต้องเพื่อที่คุณจะไม่เจอข้อผิดพลาดนั้นเลย
ถาม API: คำขอเดียว#
เลือกแท็บที่คุณใช้ ทั้งสองส่งคำขอเดียวกัน ในทั้งสองตัวอย่าง คีย์มาจากตัวแปรสภาพแวดล้อม CHEAPTOKENS_ (คีย์อยู่ใน dashboard เมื่อมียอดเงินในบัญชีแล้ว)
คำขอเดียว สองวิธี
curl
export CHEAPTOKENS_API_KEY="sk-your-key"
curl https://api.cheaptokens.dev/v1/models \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY"Python
import json
import os
import requests
resp = requests.get(
"https://api.cheaptokens.dev/v1/models",
headers={"Authorization": f"Bearer {os.environ['CHEAPTOKENS_API_KEY']}"},
timeout=30,
)
resp.raise_for_status()
print(json.dumps(resp.json(), indent=2))เวอร์ชัน Python พิมพ์ JSON ดิบออกมาโดยตั้งใจ อ่านมันสักครั้งด้วยตาตัวเอง: คุณกำลังมองหา id ของโมเดล และถัดจากนั้นคือขีดจำกัด context และ output คัดลอกแต่ละ id จากผลลัพธ์ให้ครบถ้วน

สาม id และขีดจำกัดของมัน#
เอกสารระบุโมเดลที่เรียกใช้ได้เหล่านี้ (ตรวจสอบเมื่อ 28 ตุลาคม 2026) ส่งสตริงในรูปแบบโค้ดที่ต้นบรรทัดแต่ละบรรทัดเป็น model:
zai-— context 390K, output สูงสุด 8,192 โทเคนorg/ GLM- 5. 3- Flash deepseek-— context 380K, output สูงสุด 32,768 โทเคนai/ DeepSeek- V4- Flash- 0731 MiniMaxAI/— context 180K, output สูงสุด 8,192 โทเคนMiniMax- M2. 7
ตัวเลขสองตัวมีความสำคัญต่อการตัดสินใจส่วนใหญ่ Context คือปริมาณที่โมเดลรับได้ในคำขอเดียว ทั้งพรอมต์ของคุณและคำตอบรวมกัน ขีดจำกัด output คือความยาวสูงสุดของคำตอบเดียว หากคำเหล่านี้เป็นเรื่องใหม่ how to read AI model names และ why an answer stops mid-sentence อธิบายด้วยภาษาง่ายๆ

เลือกโมเดลแรกสำหรับงานของคุณ#
คุณไม่จำเป็นต้องศึกษาการทดสอบ benchmark ยาวๆ เพื่อเริ่มต้น คำถามสองข้อตัดสินใจตัวเลือกแรกส่วนใหญ่ได้: อินพุตของคุณใหญ่แค่ไหน และคำตอบต้องยาวเท่าไร? คลิกกรณีที่ใกล้เคียงกับของคุณ
เลือกกรณีของคุณ
กรณีไหนคือของคุณ?
เลือกตัวเลือกเพื่อดูคำตอบ
ฉันวางเอกสารยาว
เลือก zai- มันมีหน้าต่างใหญ่ที่สุดในสามตัวคือ 390K เอกสารยาวและคำถามเกี่ยวกับมันจึงพอดีในคำขอเดียว คำตอบสูงสุดที่ 8,192 โทเคน ซึ่งเพียงพอสำหรับสรุปหรือดึงข้อมูล
ฉันต้องการคำตอบยาว (สูงสุด 32,768 โทเคน)
เลือก deepseek- มันอนุญาต output สูงสุด 32,768 โทเคนต่อคำตอบและมีหน้าต่าง 380K ข้อความที่สร้างยาวและลูปของ agent จึงพอดีทั้งคู่
ฉันเขียนโค้ดด้วยพรอมต์ขนาดกลาง
เลือก MiniMaxAI/ หน้าต่าง 180K ครอบคลุมไฟล์ไม่กี่ไฟล์และบทสนทนารอบๆ คำตอบยาวได้ถึง 8,192 โทเคน
ทั้งสามใช้ยอดเงินเดียวและราคาเดียวตลอดเวลา ไม่มีช่วงพีค การสลับภายหลังจึงมีค่าใช้จ่ายเพียงสตริงเดียวที่เปลี่ยน เมื่อเทียบกับ OpenRouter แต่ละตัวถูกกว่าในภาพรวม โดยนับ input และ output รวมกัน นี่คือตัวอย่างภาระงาน: สมมติคุณรันผู้ช่วยเล็กๆ ที่ส่ง 2,000 input โทเคนและได้กลับมา 500 โทเคน วันละ 1,000 ครั้ง ตารางสดด้านล่างคิดราคาตามนั้นพอดี
| โมเดล | Input $/1M | Output $/1M | ต่อคำขอ | 1,000 คำขอ | OpenRouter, 1,000 คำขอ |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00006 | $0.06 | $0.121 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00008 | $0.08 | $0.173 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00018 | $0.175 | $1.20 |
2,000 โทเค็นอินพุตและ 500 โทเค็นเอาต์พุตต่อคำขอ ราคาต่อ 1M โทเค็นเป็นราคาปัจจุบันและเปลี่ยนแปลงไปพร้อมกับอัตราค่าบริการของเรา คอลัมน์ OpenRouter แสดงราคาอ้างอิงสำหรับปริมาณงานเดียวกัน
ราคาต่อโทเคนปัจจุบันของทุกโมเดลอยู่ใน pricing page และ model pages เจาะลึกแต่ละตัว หากคุณต้องการเปรียบเทียบตามงาน มี GLM vs DeepSeek vs MiniMax: which model to choose
ตั้ง max_tokens จากขีดจำกัด แล้วส่งคำขอ#
ข้อผิดพลาดที่พบบ่อย: คุณขอรายงานยาวจากโมเดลที่มีขีดจำกัด 8,192 แล้วคำตอบหยุดกลางทาง ขีดจำกัดที่คุณเห็นในรายการคือเพดานสำหรับ max_tokens อยู่ที่หรือต่ำกว่านั้น
นี่คือคำขอที่มี id เต็มจากรายการ มันขอคำตอบยาวจากโมเดลที่อนุญาต:
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Write a 1,500-word guide to API keys."}],
"max_tokens": 4000
}'เพิ่งเริ่มเรียกครั้งแรก? Your first API request with CheapTokens อธิบายรูปแบบคำตอบและฟิลด์ usage
เพื่อยึดขั้นตอนให้แน่น จัดลำดับขั้นตอน:
เรียงลำดับ
จัดลำดับขั้นตอน
ลากรายการหรือใช้ลูกศร
- เรียก GET /v1/models
- คัดลอก id ของโมเดลให้ตรงเป๊ะ
- ตรวจสอบขีดจำกัด output และตั้ง max_tokens ให้ต่ำกว่านั้น
- ส่งคำขอแชท
หากคำขอยังล้มเหลว#
เริ่มจากสตริงก่อน id ของโมเดลที่ต่างกันแค่ตัวอักษรเดียวคือสาเหตุปกติของ 404 ดังนั้นวางมันอีกครั้งจากรายการแทนการพิมพ์ใหม่ 402 หมายถึงยอดเงินหมด และขีดจำกัดอัตราคือ 120 คำขอต่อนาทีต่อ API key ข้อผิดพลาดคืนกลับในรูปแบบ JSON มาตรฐานของ OpenAI/Anthropic ดังนั้น SDK จึงแยกวิเคราะห์ได้ตามปกติ สำหรับคำอธิบายแบบเต็ม ดู API 401 or 404 error
API รองรับ OpenAI และ Anthropic ที่ https:/; Anthropic SDK และ Claude Code ใช้ root URL https:/ โดยไม่มี /v1 รายละเอียดการตั้งค่าเพิ่มเติมอยู่ใน docs



