⚡ ระดับสูง · บทที่ 24 · อ่าน 11 นาที

Claude API สำหรับนักพัฒนา

API ต่างจากแผนรายเดือนยังไง

แผนรายเดือน (Pro/Max)API
ใครใช้คน — ผ่านแอป claude.ai / Claude Codeโปรแกรม — ผ่านโค้ด
จ่ายยังไงเหมาจ่ายรายเดือนตามการใช้จริง (token)
เหมาะกับใช้งานส่วนตัว/งานประจำวันสร้างแอป, ระบบอัตโนมัติ, ให้บริการคนอื่นต่อ
สมัครที่claude.complatform.claude.com (Claude Console)

สองอย่างนี้แยกบัญชีค่าใช้จ่ายกัน — มี Pro อยู่แล้วก็ต้องเติมเครดิต API แยกถ้าจะเขียนโค้ดเรียกใช้

เข้าใจ Token: หน่วยเงินของโลก AI

Token คือหน่วยย่อยของข้อความที่โมเดลอ่าน/เขียน (ประมาณหยาบ ๆ: ภาษาอังกฤษ 1 token ≈ 3-4 ตัวอักษร ภาษาไทยเปลืองกว่านั้น) — API คิดเงินสองขา: input (สิ่งที่เราส่งไป รวมบริบททั้งหมด) และ output (สิ่งที่โมเดลตอบ) โดย output แพงกว่าราว 5 เท่าเสมอ

ราคาปัจจุบัน (ก.ค. 2026 — ต่อ 1 ล้าน token, ตรวจล่าสุดที่ หน้าราคาอย่างเป็นทางการ):

โมเดลInputOutputเหมาะกับ
Haiku 4.5$1$5งานเบา ปริมาณมหาศาล — ถูกสุด
Sonnet 5$3$15ตัวหลักของงานส่วนใหญ่ (มีราคาโปรฯ $2/$10 ถึง 31 ส.ค. 2026)
Opus 4.8$5$25งานยาก งาน agent ซับซ้อน
Fable 5$10$50ความสามารถสูงสุด งาน agent ระยะยาว

หลักเลือกเหมือนบทที่ 5 เป๊ะ: เริ่มที่ตัวเล็กสุดที่ทำงานได้ แล้วค่อยขยับขึ้น — ต่างกันตรงที่คราวนี้เลือกผิดคือเงินจริง

เริ่มใช้ทีละขั้น

  1. สมัครที่ platform.claude.com (Claude Console)
  2. เติมเครดิต — เริ่ม $5 ก็พอทดลองได้เป็นร้อย ๆ ครั้ง
  3. ตั้ง budget alert ทันที ในหน้า Console — ทำก่อนเขียนโค้ดบรรทัดแรก
  4. สร้าง API key ในเมนู API Keys — เก็บเป็นความลับระดับเดียวกับรหัสผ่านธนาคาร
  5. ตั้ง key เป็น environment variable (ตัวแปรระบบ — โค้ดจะหยิบใช้เองโดยไม่ต้องเขียน key ลงไฟล์):
# Windows (PowerShell)
$env:ANTHROPIC_API_KEY = "your-api-key-here"
# macOS / Linux
export ANTHROPIC_API_KEY="your-api-key-here"

โค้ดเรียก API ครั้งแรก

Python

pip install anthropic
import anthropic

client = anthropic.Anthropic()

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1000,
    messages=[
        {"role": "user", "content": "สวัสดี! ช่วยแนะนำตัวสั้น ๆ หน่อย"}
    ],
)

for block in message.content:
    if block.type == "text":
        print(block.text)

JavaScript (Node.js)

npm install @anthropic-ai/sdk
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic();

const message = await client.messages.create({
  model: 'claude-sonnet-5',
  max_tokens: 1000,
  messages: [{ role: 'user', content: 'สวัสดี! ช่วยแนะนำตัวสั้น ๆ หน่อย' }],
});

for (const block of message.content) {
  if (block.type === 'text') console.log(block.text);
}

ส่วนประกอบสำคัญ 3 ตัวที่ต้องมีทุกครั้ง: model (ใช้โมเดลไหน), max_tokens (เพดานความยาวคำตอบ — กันเผลอจ่ายเกิน), messages (บทสนทนา — ใส่หลาย ๆ ข้อความสลับ user/assistant เพื่อคุยต่อเนื่องได้)

แนวคิดที่ควรรู้ต่อ

  • System prompt — คำสั่งกำกับพฤติกรรมที่ส่งแยกจากบทสนทนา ใส่ผ่านพารามิเตอร์ system เช่น system="คุณคือผู้ช่วยตอบลูกค้าร้านหนังสือ ตอบภาษาไทยเสมอ สุภาพ กระชับ" — คือเวอร์ชันโปรแกรมเมอร์ของ Styles/Preferences ในบทที่ 12
  • temperature — ค่าคุมความ “แน่นอน” ของคำตอบ (0 = นิ่ง เหมาะกับงานต้องการความแม่น, 1 = สร้างสรรค์หลากหลาย เหมาะกับงานไอเดีย)
  • Streaming — ให้คำตอบไหลมาทีละคำเหมือนในแอปแชท แทนที่จะรอจบก้อนเดียว จำเป็นเมื่อสร้างแอปให้คนอื่นใช้
  • Prompt caching — ถ้าส่งบริบทก้อนเดิมซ้ำบ่อย (เช่น เอกสารอ้างอิงยาว ๆ) เปิด cache แล้วจ่ายส่วนนั้นถูกลงมาก — เทคนิคลดต้นทุนอันดับแรกที่ควรศึกษา

วิธีคุมค่าใช้จ่ายไม่ให้บานปลาย

  1. ตั้ง budget alert — ย้ำอีกครั้งเพราะสำคัญสุด
  2. ตั้ง max_tokens ต่ำที่สุดที่งานยอมได้ทุกครั้ง
  3. งานปริมาณมากที่ไม่รีบ ใช้ Batch API (ส่งเป็นชุด รอผลได้) — ลดราคาลงครึ่งหนึ่ง
  4. เช็ก usage ในผลลัพธ์ทุก response (บอก token ที่ใช้จริง) — เก็บ log ไว้ดูแนวโน้ม
  5. อย่าปล่อย API key หลุด: ห้าม commit ลง Git, ห้าม hardcode ในโค้ด — key หลุด = คนอื่นเผาเงินเราได้ทันที
✏️ ให้ Claude Code ช่วยตั้งต้นโปรเจกต์ API
ช่วยสร้างโปรเจกต์ Python เล็ก ๆ ที่เรียก Claude API: 1) โครงสร้างโปรเจกต์ + .gitignore ที่กัน API key หลุด 2) โค้ดตัวอย่างที่มี system prompt และ error handling พื้นฐาน 3) อ่าน key จาก environment variable เท่านั้น — เสร็จแล้วอธิบายทีละไฟล์ว่าทำอะไร