### คำตอบด่วน: วิธีทำให้ Claude ใช้ Token น้อยลง
เพื่อลดการใช้ Token ใน Claude Code ลงสูงสุดถึง 75% ให้ใช้ 4 กลยุทธ์หลัก: ตั้งค่า
.claudeignoreอย่างเคร่งครัดเพื่อตัดไฟล์ Build Artifacts และ Lockfiles, ใช้ประโยชน์จากส่วนลด 90% ของ Prompt Caching จาก Anthropic โดยล็อก Static Prompts, แยกงานย่อยด้วย Scout Subagents เพื่อป้องกัน Context Rot, และเลือกใช้claude-3-7-sonnetหรือโมเดลเบาอย่างclaude-3-5-haikuสำหรับการค้นหาโค้ดทั่วไปแทนการเปิดใช้ Opus
1. บทนำ: รอยรั่วที่มองไม่เห็นของงบประมาณ Token ใน Terminal Agents
Autonomous Terminal Coding Agents อย่าง Claude Code ของ Anthropic ได้เข้ามาปฏิวัติรูปแบบการพัฒนาซอฟต์แวร์อย่างสิ้นเชิง ซึ่งแตกต่างจากการเติมโค้ดทั่วไปใน IDE เพราะ Claude Code ทำงานในลูปอัตโนมัติ: สำรวจโครงสร้างไดเรกทอรี อ่านไฟล์โค้ดยาวหลายพันบรรทัด รันคำสั่งเชลล์ วิเคราะห์ข้อผิดพลาดของคอมไพเลอร์ และแก้ไขโค้ดเฉพาะจุดได้อย่างแม่นยำ
อย่างไรก็ตาม ความสามารถนี้มาพร้อมกับค่าใช้จ่าย API ที่สูงมาก หากไม่มีการตั้งค่าล่วงหน้า คำสั่งธรรมดาอย่าง "ช่วยรีแฟกเตอร์ Authentication Middleware ให้รองรับการหมุนเวียน JWT Token" อาจผลาญ Token ไปถึง 1.5M ถึง 3.5M Tokens ในเซสชันเดียว การเพิ่มขึ้นของ Token นี้เกิดจาก 4 สาเหตุหลัก:
- การสะสมและปนเปื้อนของบริบท (Context Rot): เอาต์พุตของคำสั่ง Bash, ผลลัพธ์ Grep, บันทึกข้อผิดพลาดของคอมไพเลอร์ และเนื้อหาไฟล์ที่ถูกอ่านทั้งหมดจะติดค้างอยู่ใน Context Window ตลอดเวลา
- การอ่านซ้ำโดยไม่ผ่านแคช: การแก้ไขข้อความก่อนหน้าในเซสชันโดยไม่ได้ตั้งใจ จะทำลายขอบเขตของ Prompt Caching ชั่วคราว 5 นาทีของ Anthropic
- การสแกนไฟล์ที่ไม่จำเป็น: เมื่อค้นหาด้วย Regex ตัว Claude Code มักจะอ่านไฟล์ในโฟลเดอร์ Build (
dist/,target/,.next/), ไฟล์ Lockfile ขนาดมหึมา (package-lock.json,pnpm-lock.yaml) และไฟล์สำรองฐานข้อมูลซ้ำไปซ้ำมา - การเลือกโมเดลที่สเปกสูงเกินจำเป็น: การเรียกใช้โมเดลการใช้เหตุผลระดับท็อป (
claude-3-opusหรือ Sonnet ที่เปิด Extended Thinking เต็มพิกัด) เพื่องานง่ายๆ เช่น การค้นหาไฟล์หรือเปิดดูโฟลเดอร์
การนำข้อกำหนดทางสถาปัตยกรรมมาปรับใช้ — ทั้งการใช้ .claudeignore, การดึงประสิทธิภาพของ Prompt Caching, การแยกบริบทด้วย Subagents และการปรับแต่งค่า CLI — ช่วยให้ทีมวิศวกรสามารถลดปริมาณ Token ประจำวันลงได้ถึง 70% ถึง 80% พร้อมทั้งเพิ่มอัตราความสำเร็จของงานอีกด้วย
2. เศรษฐศาสตร์เชิงปริมาณ: โครงสร้างราคา Token และระบบแคช
เพื่อทำความเข้าใจว่า Token รั่วไหลไปที่ใด ให้ดูตารางราคาและการจัดระดับแคชของ Anthropic API (มาตรฐานปี 2026):
| รุ่นของ Claude | Input ปกติ ($/1M) | ค่าเขียนแคช ($/1M) | ค่าอ่านแคช ($/1M) | Output ($/1M) | SWE-bench Verified | หน้าที่ที่เหมาะสมใน Terminal |
|---|---|---|---|---|---|---|
| Claude 3.5 / 3.7 Haiku | $0.80 | $1.00 | $0.08 | $4.00 | 41.2% | ค้นหาสัญลักษณ์, กรอง regex, เขียนข้อความคอมมิต |
| Claude 3.7 Sonnet (Standard) | $3.00 | $3.75 | $0.30 | $15.00 | 70.3% | รีแฟกเตอร์หลัก, แก้ไขโค้ดหลายไฟล์, ปรับปรุงเทสต์ |
| Claude 3.7 Sonnet (Extended Thinking) | $3.00 (เข้า) | $3.75 (เขียน) | $0.30 | $15.00 (คิด+ออก) | 72.8% | บั๊กเชิงสถาปัตยกรรมที่ซับซ้อน, ภาวะแย่งชิง (Race Conditions) |
| Claude 3 Opus / Opus 4.6 | $15.00 | $18.75 | $1.50 | $75.00 | 74.1% | ตรวจสอบความปลอดภัยระดับวิกฤต, ออกแบบระบบใหม่ทั้งหมด |
แบบจำลองการคำนวณการลดค่าใช้จ่ายและ Token ลง 75%
ตัวอย่างเซสชัน 15 เทิร์นสำหรับการรีแฟกเตอร์ REST API Endpoint ในโปรเจกต์ TypeScript ขนาด 150,000 บรรทัด:
[เซสชันทั่วไปที่ไม่มีการปรับแต่ง]
เทิร์น 1: โหลดโครงสร้างโปรเจกต์ + package-lock.json + สคีมา (180,000 Tokens)
เทิร์น 2-5: ผลลัพธ์ Grep ดิบ, บันทึกการ Build, อ่านไฟล์เต็ม (สะสม 240,000 Tokens/เทิร์น)
อัตราแคชหลุด (Cache Miss): 45% (แคชหลุดบ่อยเพราะ Headers/Tools ไม่คงที่)
ประมวลผล Input Tokens ทั้งหมด: 3,250,000 Tokens
ค่าใช้จ่ายจริง (Sonnet): ~$9.75
[เซสชันที่ปรับแต่งแล้ว: .claudeignore + Prompt Cache + Subagents]
เทิร์น 1: สรุป AST ที่กระชับ (18,000 Tokens) -> บันทึกแคชตั้งแต่เทิร์นแรก
เทิร์น 2-5: อัปเดตเฉพาะส่วนต่าง Diff, Scout ส่งรายงานสรุปแบบย่อ (22,000 Tokens/เทิร์น)
อัตราแคชตรงเป้า (Cache Hit): 92% (อ่านแคชในอัตราลดพิเศษ $0.30/1M)
ประมวลผล Input Tokens ทั้งหมด: 410,000 Tokens (ลดจำนวน Token กายภาพลง 87.3%)
ค่าใช้จ่ายจริง (Sonnet): ~$0.82 (ลดค่าใช้จ่ายจริงลง 91.5%)
3. เสาหลักที่ 1: จัดการ .claudeignore เพื่อตัดบริบทขยะ
การดำเนินการที่มีผลตอบแทนความคุ้มค่าสูงที่สุดในทุกที่เก็บโค้ดคือการสร้างไฟล์ .claudeignore ระดับ Production
ตามค่าเริ่มต้น Claude Code จะปฏิบัติตาม .gitignore แต่ไฟล์ .gitignore ทั่วไปมักปล่อยให้ไฟล์ขนาดใหญ่ที่ไม่จำเป็นเล็ดลอดเข้ามา ซึ่งไฟล์เหล่านั้นจะไปรบกวน Context Window ของโมเดล Lockfiles, เอกสารโปรเจกต์, ไฟล์คอมไพล์ และโค้ด Bundle ที่ย่อขนาดแล้ว ไม่ควรถูกส่งเข้าไปในบริบทของเอเจนต์เด็ดขาด
เทมเพลต .claudeignore สำหรับใช้งานจริง
วางไฟล์นี้ไว้ที่โฟลเดอร์ราก (Root) ของโปรเจกต์:
# ==============================================================================
# .claudeignore - เมทริกซ์คัดกรองเพื่อประหยัด Token ในระดับ Production
# ป้องกันไม่ให้ Claude Code อ่านไฟล์ขนาดใหญ่โดยไม่จำเป็นระหว่างคำสั่ง glob และ grep
# ==============================================================================
# แพ็กเกจ Lockfiles (ไฟล์ JSON/YAML ขนาดใหญ่ที่ไม่มีประโยชน์ต่อการวิเคราะห์ AST)
package-lock.json
pnpm-lock.yaml
yarn.lock
bun.lockb
composer.lock
Gemfile.lock
Cargo.lock
poetry.lock
# โฟลเดอร์ผลลัพธ์การ Build และ Bundles
dist/
build/
out/
.next/
.nuxt/
.astro/
.svelte-kit/
storybook-static/
target/
*.min.js
*.min.css
*.map
# รายงานความครอบคลุมของการทดสอบ บันทึก Log และการวัดประสิทธิภาพ
coverage/
.nyc_output/
*.lcov
*.log
npm-debug.log*
yarn-debug.log*
pnpm-debug.log*
*.heapsnapshot
*.cpuprofile
# มีเดีย รูปภาพ และไฟล์ไบนารี
public/assets/
public/images/
*.png
*.jpg
*.jpeg
*.gif
*.svg
*.webp
*.avif
*.ico
*.pdf
*.zip
*.tar.gz
*.wasm
# เอกสารโปรเจกต์และข้อกำหนด API ภายนอก
docs/
*.mdx
specs/swagger/
*.postman_collection.json
# ตัวแปรสภาพแวดล้อมและคีย์ความปลอดภัย
.env*
!.env.example
*.pem
*.key
*.cert
# ไฟล์ Migration ฐานข้อมูลและ SQL Dumps
*.sql
*.dump
prisma/migrations/
ประสิทธิภาพที่วัดได้ของ .claudeignore
เมื่อ Claude Code สำรวจไฟล์ในโปรเจกต์ หากไม่ได้ตั้งค่าละเว้น package-lock.json (ซึ่งมักมีความยาว 25,000 ถึง 80,000 บรรทัด) การอ่านไฟล์นี้เพียงครั้งเดียวอาจกิน Token สูงถึง 120,000 Tokens ทันที การละเว้น Lockfiles และไฟล์ที่คอมไพล์แล้วจะช่วยลด Context เริ่มต้นจากประมาณ 180k Tokens เหลือไม่ถึง 15k Tokens
4. เสาหลักที่ 2: โครงสร้าง Prompt Caching และการใช้ส่วนลด 90%
ฟีเจอร์ Prompt Caching ของ Anthropic จะเก็บ Token ขาเข้าไว้บนเซิร์ฟเวอร์ได้นานถึง 5 นาที (เวลานับใหม่ทุกครั้งที่มีการดึงแคชซ้ำ) ค่าอ่านแคชคิดเป็น เพียง 10% ของราคา Input ปกติ ($0.30/1M เทียบกับ $3.00/1M บน Sonnet)
+-------------------------------------------------------------------------+
| วงจรชีวิตของ Prompt Caching บน Anthropic |
+-------------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------------+
| [System Prompt และนิยามเครื่องมือ] (ส่วนหน้าแบบ Static - อยู่ในแคชเสมอ) |
+-------------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------------+
| [แผนผังโปรเจกต์และแนวทางการเขียนโค้ด] (จุด Checkpoint ที่แคชไว้) |
+-------------------------------------------------------------------------+
|
v (จุดที่แคชหลุด!)
+-------------------------------------------------------------------------+
| [คำสั่ง Dynamic ของผู้ใช้และประวัติการเรียก Tool] (ส่วนท้ายที่ไม่แคช) |
+-------------------------------------------------------------------------+
กฎ 3 ข้อเพื่อรักษาประสิทธิภาพของ Prompt Cache
- ห้ามใส่ Dynamic Timestamps ใน System Context: หลีกเลี่ยงการใส่วันที่ปัจจุบันหรือ Session ID ที่เปลี่ยนแปลงตลอดเวลาใน
CLAUDE.mdเพราะการเปลี่ยนอักขระเพียงตัวเดียวที่ส่วนหน้าจะทำให้ Token ในแคชทั้งหมดใช้งานไม่ได้ - สั่งงานอย่างต่อเนื่องภายในกรอบเวลา 5 นาที: แคชมีอายุ (TTL) 300 วินาที หากคุณหยุดตรวจโค้ดนานเกิน 6 นาที คำสั่งถัดไปจะถูกคิดค่าเขียนแคชเต็มจำนวน ($3.75/1M)
- จัดเรียงคำสั่งจากส่วนที่นิ่งที่สุดไปหาส่วนที่เปลี่ยนบ่อย: ระบบของ Claude Code จะจัดคำสั่งที่คงที่ไว้ส่วนหน้าของ API Payload รักษาข้อกำหนดใน
CLAUDE.mdให้แน่นอนอยู่เสมอ
5. เสาหลักที่ 3: การใช้ Subagents และการแยกขอบเขตงานย่อย
ข้อผิดพลาดที่สร้างความสิ้นเปลืองที่สุดในการใช้ Terminal Agents คือ กับดักเซสชันแบบชิ้นเดียว (Monolithic Session Trap) นั่นคือผู้ใช้สั่งให้ Claude ตรวจสอบบั๊ก เขียนเทสต์ รีแฟกเตอร์โค้ด รันชุดทดสอบ และเขียนเอกสาร ทั้งหมดในบทสนทนายาวต่อเนื่องเพียงเซสชันเดียว
เมื่อถึงเทิร์นที่ 12 Context Window จะเต็มไปด้วย Log การทดสอบที่ล้มเหลว คำเตือนคอมไพเลอร์ และโค้ดเวอร์ชันเก่า ทุกคำสั่งถัดไปจะต้องส่งข้อมูลขยะมหาศาลเหล่านี้กลับไปยัง API ซ้ำแล้วซ้ำเล่า
สถาปัตยกรรมเอเจนต์สองระดับ: Scout และ Worker
แยกกระบวนการค้นหาและตรวจสอบออกจากกระบวนการแก้ไขโค้ดจริง:
[คำขอของผู้ใช้]
|
v
+---------------------------------------------+
| ระดับ 1: Scout Subagent (โหมดอ่านอย่างเดียว)|
| - รันบน claude-3-5-haiku หรือโมเดลขนาดเล็ก |
| - ใช้คำสั่ง Glob, Grep และอ่านเฉพาะบรรทัด |
| - บีบอัดข้อมูล 500,000 Tokens เหลือสรุป 2KB |
+---------------------------------------------+
|
v (ส่งต่อบริบทที่สรุปแล้ว)
+---------------------------------------------+
| ระดับ 2: Worker Agent หลัก |
| - รันบน claude-3-7-sonnet |
| - รับเฉพาะพาธไฟล์ที่แน่นอนและสัญลักษณ์ AST |
| - ใช้ Patch เฉพาะจุดโดยอ้างอิงเลขบรรทัด |
+---------------------------------------------+
วิธีแบ่งแยกงานย่อยใน Claude Code ให้เกิดผลจริง
แบ่งงานขนาดใหญ่ออกเป็นขั้นตอนที่แยกจากกันในเทอร์มินัล:
# วิธีที่ไม่ดี: เซสชันเดียวทำให้ Context บวมอย่างมาก
claude "หา Endpoint ทั้งหมดที่ใช้ระบบ Auth เก่า ปรับเป็น OAuth2 แก้เทสต์ และทำเอกสารสรุป"
# วิธีที่ดี: สำรวจแยกส่วน -> แก้ไขอย่างตรงจุด
# ขั้นตอนที่ 1: สำรวจด้วยต้นทุน Token ต่ำ
claude --model claude-3-5-haiku -p "ระบุเฉพาะพาธไฟล์และเลขบรรทัดที่ใช้ Auth Middleware เก่า แสดงผลเป็น JSON List" > auth-audit.json
# ขั้นตอนที่ 2: แก้ไขอย่างแม่นยำในบริบทที่สะอาด
claude --model claude-3-7-sonnet "รีแฟกเตอร์เฉพาะ Endpoint ที่ระบุใน auth-audit.json ให้ใช้ OAuth2 อย่าแก้ไขไฟล์อื่นนอกเหนือจากนี้"
6. เสาหลักที่ 4: การเลือกโมเดล — โมเดล Claude ตัวใดกิน Token น้อยกว่ากัน?
โมเดลแต่ละรุ่นใช้ปริมาณ Token แตกต่างกันแม้จะเป็นงานเดียวกัน:
- Thinking Budget: โมเดลที่เปิด Extended Thinking จะสร้าง Token ความคิดภายในจำนวนมาก ซึ่งคิดราคาในอัตรา Output Token ($15.00/1M บน Sonnet)
- ความเยิ่นเย้อในการเรียกใช้ Tool: บางโมเดลมักจะพูดอารัมภบทยาวเกินความจำเป็นก่อนจะเริ่มเรียกใช้เครื่องมือ ทำให้เสีย Output Tokens โดยเปล่าประโยชน์
- ความแม่นยำในการค้นหา: โมเดลที่ฉลาดกว่าจะหาจุดที่ต้องการเจอด้วยคำสั่ง grep ที่แม่นยำเพียง 1-2 ครั้ง ในขณะที่โมเดลรุ่นเล็กอาจอ่านไฟล์ทั้งฉบับซ้ำไปซ้ำมา
เปรียบเทียบปริมาณ Token ตามประเภทงาน
| ประเภทงาน | Claude 3.5 Haiku | Claude 3.7 Sonnet (ปกติ) | Claude 3.7 Sonnet (Thinking: 8k) | Claude 3 Opus |
|---|---|---|---|---|
| ค้นหาสัญลักษณ์ในโค้ด | 12k Tokens / $0.01 | 14k Tokens / $0.04 | 24k Tokens / $0.18 | 18k Tokens / $0.27 |
| แก้บั๊กฟังก์ชันเดี่ยว | 28k Tokens / $0.03 | 22k Tokens / $0.07 | 35k Tokens / $0.24 | 30k Tokens / $0.45 |
| รีแฟกเตอร์หลายไฟล์ (5 ไฟล์) | โอกาสล้มเหลวสูง | 140k Tokens / $0.48 | 190k Tokens / $1.25 | 220k Tokens / $3.30 |
| แก้ปัญหา Race Condition | แก้ไม่ได้ | 320k Tokens (ล้มเหลว) | 240k Tokens (สำเร็จ) / $1.60 | 280k Tokens / $4.20 |
คำแนะนำการเลือกใช้งาน
- โมเดลหลักสำหรับการทำงานประจำวัน: ใช้
claude-3-7-sonnetโหมดปกติ สำหรับงานพัฒนาซอฟต์แวร์ทั่วไป 80% - งานสำรวจและเขียนสคริปต์สั้น: ใช้
claude-3-5-haikuสำหรับค้นหาไฟล์ สร้าง Regex สคริปต์ Shell และคัดกรอง Log - สงวนโหมด Thinking ไว้เฉพาะจุด: เปิดใช้งาน Extended Thinking (
thinking: { budget_tokens: 4000 }) เฉพาะเมื่อ เจอปัญหาอัลกอริทึมที่ซับซ้อนหรือ Error ที่แก้ไขไม่ผ่านในครั้งแรก
7. การปรับแต่งขั้นสูงใน .claude/config.json
Claude Code รองรับการปรับแต่งอย่างละเอียดผ่านไฟล์ ~/.claude.json สำหรับตั้งค่าส่วนกลาง หรือ .claude/config.json สำหรับเฉพาะโปรเจกต์
ตัวอย่างการตั้งค่าประสิทธิภาพสูงใน .claude/config.json
{
"$schema": "https://json.schemastore.org/claude-code-config.json",
"model": "claude-3-7-sonnet",
"maxThinkingTokens": 2048,
"autoCompactContext": true,
"contextCompactionThreshold": 0.65,
"allowedTools": [
"Edit",
"Bash",
"Glob",
"Grep",
"Read"
],
"toolLimits": {
"bashOutputMaxLines": 150,
"readFileMaxLines": 300
},
"enableTelemetry": false
}
คำอธิบายพารามิเตอร์สำคัญ
maxThinkingTokens: 2048: กำหนดเพดานงบประมาณความคิด เพื่อไม่ให้งานง่ายๆ ผลาญ Token ถึง 8k ถึง 16k Tokens ($0.12 - $0.24) ต่อเทิร์นautoCompactContext: true: ย่อสรุปประวัติการสนทนาอัตโนมัติเมื่อบริบทถูกใช้ไปถึง 65% (contextCompactionThreshold: 0.65) ช่วยเคลียร์ขยะออกจากหน่วยความจำbashOutputMaxLines: 150: ป้องกันไม่ให้ Log การรันเทสต์หรือการติดตั้งแพ็กเกจหลายพันบรรทัดไหลทะลักเข้าไปในบริบท
8. รูปแบบคำสั่ง Terminal Prompt เพื่อลดการใช้ Token
พฤติกรรมการป้อนคำสั่งส่งผลต่อปริมาณ Token ถึง 40% ของทั้งเซสชัน:
รูปแบบที่ 1: กำหนดช่วงบรรทัดที่ต้องการอ่านอย่างชัดเจน
แทนที่จะปล่อยให้โมเดลอ่านไฟล์ยาวทั้งฉบับ ให้ระบุบรรทัดที่สนใจ:
# สิ้นเปลือง: อ่านไฟล์ยาว 1,800 บรรทัด (ประมาณ 14,000 Tokens)
"อ่านไฟล์ src/auth/session.ts แล้วดูว่าทำไมการตรวจสอบ User Token ถึงล้มเหลว"
# ประหยัด: อ่านเพียง 60 บรรทัด (ประมาณ 450 Tokens)
"ตรวจสอบบรรทัดที่ 120-180 ใน src/auth/session.ts ซึ่งเป็นจุดประกาศฟังก์ชัน verifyJwt()"
รูปแบบที่ 2: จำกัดและคัดกรองเอาต์พุตของคำสั่งเชลล์
เมื่อสั่งให้รันการทดสอบหรือ Build ให้บังคับเอาต์พุตแบบสั้น:
# สิ้นเปลือง: เท Log การทดสอบที่ผ่านหลายพันบรรทัดเข้าบริบท
"รัน npm test แล้วแก้ข้อผิดพลาดให้ที"
# ประหยัด: ควบคุมเอาต์พุตอย่างรัดกุม
"รัน npm test -- --reporter=dot หรือกรองเฉพาะบรรทัดที่ Error ด้วย grep อย่าแสดง Log ของเทสต์ที่ผ่าน"
รูปแบบที่ 3: ล้างและบีบอัดบริบทอย่างสม่ำเสมอ (/compact และ /clear)
ใช้ประโยชน์จากคำสั่งภายในตัวของ Claude Code:
/compact: สั่งบีบอัดประวัติการสนทนาปัจจุบันเป็นรายงานสรุปทางเทคนิคแบบย่อในทันที/clear: ล้างหน่วยความจำบริบททั้งหมดก่อนเริ่มงานหัวข้อใหม่ โดยไม่ต้องปิดเปิดเทอร์มินัลใหม่
9. ตารางเปรียบเทียบกลยุทธ์การลด Token ทั้งหมด
| กลยุทธ์การปรับปรุง | สัดส่วน Token ที่ประหยัดได้ | ความยากในการทำ | ความเสี่ยงต่อคุณภาพโค้ด | กลไกหลักที่ทำงาน |
|---|---|---|---|---|
ตั้งค่า .claudeignore รัดกุม |
40% – 60% | ต่ำ (5 นาที) | ไม่มี | สกัดกั้น Lockfiles, ไฟล์มีเดีย และโฟลเดอร์ Build |
บีบอัดบริบท (/compact) |
30% – 50% | ทำได้ทันที (พิมพ์คำสั่ง) | ต่ำ | ล้าง Log เก่าและโค้ดเวอร์ชันก่อนหน้าทิ้งไป |
| แยกงานสำรวจด้วย Subagent | 35% – 55% | ปานกลาง | ต่ำมาก | แยกขั้นตอนการอ่านไฟล์เยอะๆ ออกจากการแก้ไขโค้ด |
| จำกัดงบ Thinking | 20% – 35% | ต่ำ (แก้ Config) | ต่ำ-ปานกลาง | ป้องกันไม่ให้โมเดลคิดวนในงานธรรมดา |
| ใช้ Patch แก้ไขเฉพาะบรรทัด | 15% – 25% | ต่ำ (ปรับวิธีสั่ง) | ต่ำ | แก้ไขเฉพาะจุด Diff แทนที่จะเขียนไฟล์ใหม่ทั้งชุด |
| จัดโครงสร้าง Prompt Cache | 10% – 20% (ค่าใช้จ่าย) | ปานกลาง | ไม่มี | ตรึงส่วนหน้าให้นิ่งเพื่อรับส่วนลด 90% |
10. บทสรุปและเช็กลิสต์ 5 ขั้นตอนสำหรับเริ่มใช้งานทันที
การลดปริมาณ Token ใน Claude Code ลง 75% ไม่จำเป็นต้องแลกมาด้วยคุณภาพของโค้ดที่ลดลง ในทางตรงกันข้าม บริบทที่กระชับและตรงประเด็นจะช่วยลดการสูญเสียสมาธิของโมเดลและอาการหลอน (Hallucination) ซึ่งส่งผลให้โค้ดมีความถูกต้องแม่นยำยิ่งขึ้น
เช็กลิสต์ 5 ขั้นตอนปฏิบัติทันที:
- [ ] ติดตั้ง
.claudeignore: วางเทมเพลตสำหรับ Production ไว้ที่โฟลเดอร์รากเพื่อตัด Lockfiles และไฟล์คอมไพล์ - [ ] ปรับแต่ง
config.json: ลิมิต Thinking Tokens ไว้ที่2048และเปิดใช้autoCompactContextที่เกณฑ์0.65 - [ ] เลือกโมเดลให้ตรงกับลักษณะงาน: ใช้
claude-3-7-sonnetในการแก้โค้ด, ใช้claude-3-5-haikuค้นหาข้อมูล และสงวน Extended Thinking ไว้แก้งานยาก - [ ] คุมเอาต์พุตในเทอร์มินัล: ตั้งค่าการรันเทสต์ด้วยแฟล็กย่อ (
--reporter=minร่วมกับการกรองด้วย grep) ให้อยู่ในระดับไม่เกิน 100 บรรทัด - [ ] ล้างบริบทอย่างสม่ำเสมอ: รัน
/compactหรือ/clearสลับระหว่างช่วงงานเพื่อตัดปัญหา Context Rot
เพียงนำระเบียบปฏิบัตินี้ไปใช้ในการทำงานกับ Terminal ในชีวิตประจำวัน คุณจะยังคงได้รับประโยชน์จากความสามารถอันทรงพลังของ Claude Code ได้อย่างเต็มที่ โดยมีค่าใช้จ่าย API รายเดือนที่ลดลงอย่างเห็นได้ชัด