API และ SDKคู่มือ
Anthropic Python SDK กับ CheapTokens: Messages API
ติดตั้ง Anthropic Python SDK ชี้ base_url ไปที่ CheapTokens ส่งคำขอ messages.create และตั้งค่า max_tokens

ในหน้านี้
หากโค้ดของคุณใช้ Anthropic Python SDK อยู่แล้ว คุณไม่จำเป็นต้องเขียนใหม่เพื่อเรียกโมเดลอื่น CheapTokens พูดภาษา Anthropic Messages API ดังนั้นคุณเพียงเปลี่ยนการตั้งค่าไคลเอนต์และเก็บ client. ไว้เหมือนเดิม คู่มือนี้จะพาคุณจากโฟลเดอร์ว่างไปจนถึงสคริปต์ที่พิมพ์คำตอบออกมา
สิ่งที่คุณต้องมี#
- Python 3.10 หรือใหม่กว่า (ข้อกำหนดของ SDK)
- API key ของ CheapTokens หากยังไม่มี โปรดดู "What is an API key and how to store it safely"
- ยอดเงินเดียวใช้ได้กับทุกโมเดล และไม่มีช่วงเวลาเร่งด่วน สคริปต์เดียวกันจึงมีค่าใช้จ่ายเท่ากันทุกช่วงเวลาของวัน
ติดตั้ง SDK#
pip install anthropic
export CHEAPTOKENS_API_KEY="your-key"เก็บคีย์ไว้ในตัวแปรสภาพแวดล้อม ไม่ใช่ในไฟล์ซอร์ส
สร้างไคลเอนต์#
มีการตั้งค่าสองอย่างที่ต่างจากการตั้งค่า Anthropic แบบเริ่มต้น: คีย์และ base_url
import os
import anthropic
client = anthropic.Anthropic(
api_key=os.environ["CHEAPTOKENS_API_KEY"],
base_url="https://api.cheaptokens.dev",
)SDK จะต่อท้ายพาธ /v1/messages เอง ดังนั้น base_url คือโฮสต์ที่ไม่มี /v1 (เอนด์พอยต์แบบ OpenAI คือ https:/ ซึ่งเป็นตัวที่คุณใช้กับ OpenAI SDK ดู "Your first API request with CheapTokens")
คำขอแรก#
message = client.messages.create(
model="deepseek-ai/DeepSeek-V4-Flash-0731",
max_tokens=1024,
messages=[
{"role": "user", "content": "Explain what a token is in two sentences."}
],
)
print(message.content[0].text)
print(message.stop_reason, message.usage.input_tokens, message.usage.output_tokens)ใช้ model id จากเอกสาร CheapTokens เพราะ id แตกต่างกันระหว่างผู้ให้บริการ ในที่นี้เราใช้ DeepSeek-V4-Flash: หน้าต่างบริบท 380K และสูงสุด 32,768 โทเค็นในหนึ่งคำตอบ ซึ่งเหมาะกับคำตอบยาวและลูปของเอเจนต์
คำตอบอยู่ใน message.content ซึ่งเป็นรายการของบล็อก ข้อความอยู่ในบล็อกแรก usage แสดงจำนวนโทเค็นอินพุตและเอาต์พุตที่การเรียกใช้ไป ซึ่งเป็นสิ่งที่คุณถูกเรียกเก็บเงิน
max_tokens เป็นสิ่งจำเป็น#
ต่างจาก OpenAI API messages.create จะไม่ทำงานหากไม่มี max_tokens โดยมันจำกัดความยาวของคำตอบ:
- ต่ำเกินไป คำตอบจะถูกตัด
message.จะเป็นstop_ reason "max_tokens"แทนที่จะเป็น"end_turn" - สำหรับ DeepSeek-V4-Flash คุณสามารถตั้งได้สูงถึง 32,768 สำหรับคำตอบยาว เช่น ไฟล์เต็มหรือรายงาน
- คุณจ่ายสำหรับโทเค็นที่สร้างจริง ไม่ใช่ขีดจำกัดที่คุณตั้งไว้
หากคำตอบหยุดกลางประโยค อ่าน "Why does an AI answer stop mid-sentence?" สำหรับคำอธิบายฉบับเต็ม
การสลับโมเดล#
มีเพียงสตริง model ที่เปลี่ยน ส่วนที่เหลือของสคริปต์ยังเหมือนเดิม เลือกตามงาน:
- DeepSeek-V4-Flash: คำตอบยาวและลูปของเอเจนต์ ราคาเดียวทุกชั่วโมง สูงสุด 32,768 โทเค็นเอาต์พุต
- GLM-5.3-Flash: แชททั่วไปและงานเขียนโค้ดราคาถูก บริบท 390K สูงสุด 8,192 โทเค็นเอาต์พุต
- MiniMax-M2.7: งานเอเจนต์และเขียนโค้ดต้นทุนต่ำ บริบท 180K สูงสุด 8,192 โทเค็นเอาต์พุต
รายการ id ที่ใช้ได้จะถูกส่งคืนโดย GET https:/ ตัวอย่างเช่น zai- และ MiniMaxAI/
ราคาปัจจุบันต่อ 1M โทเค็นสำหรับ MiniMax-M2.7 คือ $0.05 สำหรับอินพุตและ $0.15 สำหรับเอาต์พุต MiniMax-M2.7 ถูกกว่า OpenRouter โดยรวม เมื่อนับอินพุตและเอาต์พุตรวมกัน นี่คือค่าใช้จ่ายของคำขอที่มี 2,000 โทเค็นอินพุตและ 500 โทเค็นเอาต์พุตในแต่ละโมเดล ดึงสดจากรายการราคา:
| โมเดล | Input $/1M | Output $/1M | ค่าใช้จ่าย | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00006 | $0.00012 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00008 | $0.00017 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00018 | $0.0012 |
2,000 โทเค็นอินพุตและ 500 โทเค็นเอาต์พุตรวมทั้งหมด ราคาต่อ 1M โทเค็นเป็นราคาปัจจุบันและเปลี่ยนแปลงไปพร้อมกับอัตราค่าบริการของเรา คอลัมน์ OpenRouter แสดงราคาอ้างอิงสำหรับปริมาณงานเดียวกัน
GLM-5.3-Flash และ MiniMax-M2.7 ถูกกว่า OpenRouter โดยรวม เมื่อนับอินพุตและเอาต์พุตรวมกัน
ขั้นตอนถัดไป#
สร้างคีย์และรันสคริปต์จากส่วนคำขอแรก เมื่อมันพิมพ์คำตอบออกมา ให้สลับสตริง model เพื่อเปรียบเทียบโมเดลบนงานของคุณเอง



