กลับไปที่บล็อก

API และ SDKคู่มือ

Anthropic Python SDK กับ CheapTokens: Messages API

ติดตั้ง Anthropic Python SDK ชี้ base_url ไปที่ CheapTokens ส่งคำขอ messages.create และตั้งค่า max_tokens

โดย CheapTokens Teamเผยแพร่เมื่อ อัปเดตเมื่อ ใช้เวลาอ่าน 3 นาที

โค้ด Python เชื่อมต่อ Anthropic SDK กับ CheapTokens ผ่าน base_url
ในหน้านี้
  1. สิ่งที่คุณต้องมี
  2. ติดตั้ง SDK
  3. สร้างไคลเอนต์
  4. คำขอแรก
  5. max_tokens เป็นสิ่งจำเป็น
  6. การสลับโมเดล
  7. ขั้นตอนถัดไป

หากโค้ดของคุณใช้ Anthropic Python SDK อยู่แล้ว คุณไม่จำเป็นต้องเขียนใหม่เพื่อเรียกโมเดลอื่น CheapTokens พูดภาษา Anthropic Messages API ดังนั้นคุณเพียงเปลี่ยนการตั้งค่าไคลเอนต์และเก็บ client.messages.create(...) ไว้เหมือนเดิม คู่มือนี้จะพาคุณจากโฟลเดอร์ว่างไปจนถึงสคริปต์ที่พิมพ์คำตอบออกมา

สิ่งที่คุณต้องมี#

  • Python 3.10 หรือใหม่กว่า (ข้อกำหนดของ SDK)
  • API key ของ CheapTokens หากยังไม่มี โปรดดู "What is an API key and how to store it safely"
  • ยอดเงินเดียวใช้ได้กับทุกโมเดล และไม่มีช่วงเวลาเร่งด่วน สคริปต์เดียวกันจึงมีค่าใช้จ่ายเท่ากันทุกช่วงเวลาของวัน

ติดตั้ง SDK#

bash
pip install anthropic
export CHEAPTOKENS_API_KEY="your-key"

เก็บคีย์ไว้ในตัวแปรสภาพแวดล้อม ไม่ใช่ในไฟล์ซอร์ส

สร้างไคลเอนต์#

มีการตั้งค่าสองอย่างที่ต่างจากการตั้งค่า Anthropic แบบเริ่มต้น: คีย์และ base_url

python
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://api.cheaptokens.dev/v1 ซึ่งเป็นตัวที่คุณใช้กับ OpenAI SDK ดู "Your first API request with CheapTokens")

คำขอแรก#

python
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://api.cheaptokens.dev/v1/models ตัวอย่างเช่น zai-org/GLM-5.3-Flash และ MiniMaxAI/MiniMax-M2.7

ราคาปัจจุบันต่อ 1M โทเค็นสำหรับ MiniMax-M2.7 คือ $0.05 สำหรับอินพุตและ $0.15 สำหรับเอาต์พุต MiniMax-M2.7 ถูกกว่า OpenRouter โดยรวม เมื่อนับอินพุตและเอาต์พุตรวมกัน นี่คือค่าใช้จ่ายของคำขอที่มี 2,000 โทเค็นอินพุตและ 500 โทเค็นเอาต์พุตในแต่ละโมเดล ดึงสดจากรายการราคา:

โมเดล ค่าใช้จ่าย OpenRouter
GLM-5.3-Flash $0.00006 $0.00012
DeepSeek-V4-Flash $0.00008 $0.00017
MiniMax-M2.7 $0.00018 $0.0012

2,000 โทเค็นอินพุตและ 500 โทเค็นเอาต์พุตรวมทั้งหมด ราคาต่อ 1M โทเค็นเป็นราคาปัจจุบันและเปลี่ยนแปลงไปพร้อมกับอัตราค่าบริการของเรา คอลัมน์ OpenRouter แสดงราคาอ้างอิงสำหรับปริมาณงานเดียวกัน

GLM-5.3-Flash และ MiniMax-M2.7 ถูกกว่า OpenRouter โดยรวม เมื่อนับอินพุตและเอาต์พุตรวมกัน

ขั้นตอนถัดไป#

สร้างคีย์และรันสคริปต์จากส่วนคำขอแรก เมื่อมันพิมพ์คำตอบออกมา ให้สลับสตริง model เพื่อเปรียบเทียบโมเดลบนงานของคุณเอง