⚡ ระดับสูง · บทที่ 24 · อ่าน 11 นาที
Claude API สำหรับนักพัฒนา
API ต่างจากแผนรายเดือนยังไง
| แผนรายเดือน (Pro/Max) | API | |
|---|---|---|
| ใครใช้ | คน — ผ่านแอป claude.ai / Claude Code | โปรแกรม — ผ่านโค้ด |
| จ่ายยังไง | เหมาจ่ายรายเดือน | ตามการใช้จริง (token) |
| เหมาะกับ | ใช้งานส่วนตัว/งานประจำวัน | สร้างแอป, ระบบอัตโนมัติ, ให้บริการคนอื่นต่อ |
| สมัครที่ | claude.com | platform.claude.com (Claude Console) |
สองอย่างนี้แยกบัญชีค่าใช้จ่ายกัน — มี Pro อยู่แล้วก็ต้องเติมเครดิต API แยกถ้าจะเขียนโค้ดเรียกใช้
เข้าใจ Token: หน่วยเงินของโลก AI
Token คือหน่วยย่อยของข้อความที่โมเดลอ่าน/เขียน (ประมาณหยาบ ๆ: ภาษาอังกฤษ 1 token ≈ 3-4 ตัวอักษร ภาษาไทยเปลืองกว่านั้น) — API คิดเงินสองขา: input (สิ่งที่เราส่งไป รวมบริบททั้งหมด) และ output (สิ่งที่โมเดลตอบ) โดย output แพงกว่าราว 5 เท่าเสมอ
ราคาปัจจุบัน (ก.ค. 2026 — ต่อ 1 ล้าน token, ตรวจล่าสุดที่ หน้าราคาอย่างเป็นทางการ):
| โมเดล | Input | Output | เหมาะกับ |
|---|---|---|---|
| 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 เป๊ะ: เริ่มที่ตัวเล็กสุดที่ทำงานได้ แล้วค่อยขยับขึ้น — ต่างกันตรงที่คราวนี้เลือกผิดคือเงินจริง
เริ่มใช้ทีละขั้น
- สมัครที่ platform.claude.com (Claude Console)
- เติมเครดิต — เริ่ม $5 ก็พอทดลองได้เป็นร้อย ๆ ครั้ง
- ตั้ง budget alert ทันที ในหน้า Console — ทำก่อนเขียนโค้ดบรรทัดแรก
- สร้าง API key ในเมนู API Keys — เก็บเป็นความลับระดับเดียวกับรหัสผ่านธนาคาร
- ตั้ง 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 แล้วจ่ายส่วนนั้นถูกลงมาก — เทคนิคลดต้นทุนอันดับแรกที่ควรศึกษา
วิธีคุมค่าใช้จ่ายไม่ให้บานปลาย
- ตั้ง budget alert — ย้ำอีกครั้งเพราะสำคัญสุด
- ตั้ง
max_tokensต่ำที่สุดที่งานยอมได้ทุกครั้ง - งานปริมาณมากที่ไม่รีบ ใช้ Batch API (ส่งเป็นชุด รอผลได้) — ลดราคาลงครึ่งหนึ่ง
- เช็ก
usageในผลลัพธ์ทุก response (บอก token ที่ใช้จริง) — เก็บ log ไว้ดูแนวโน้ม - อย่าปล่อย API key หลุด: ห้าม commit ลง Git, ห้าม hardcode ในโค้ด — key หลุด = คนอื่นเผาเงินเราได้ทันที
ช่วยสร้างโปรเจกต์ Python เล็ก ๆ ที่เรียก Claude API: 1) โครงสร้างโปรเจกต์ + .gitignore ที่กัน API key หลุด 2) โค้ดตัวอย่างที่มี system prompt และ error handling พื้นฐาน 3) อ่าน key จาก environment variable เท่านั้น — เสร็จแล้วอธิบายทีละไฟล์ว่าทำอะไร