Token Optimization

วิธีลดการใช้ Token ใน Claude Code ลง 75%: คู่มือปฏิบัติจริง

### คำตอบด่วน: วิธีทำให้ 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 สาเหตุหลัก:

  1. การสะสมและปนเปื้อนของบริบท (Context Rot): เอาต์พุตของคำสั่ง Bash, ผลลัพธ์ Grep, บันทึกข้อผิดพลาดของคอมไพเลอร์ และเนื้อหาไฟล์ที่ถูกอ่านทั้งหมดจะติดค้างอยู่ใน Context Window ตลอดเวลา
  2. การอ่านซ้ำโดยไม่ผ่านแคช: การแก้ไขข้อความก่อนหน้าในเซสชันโดยไม่ได้ตั้งใจ จะทำลายขอบเขตของ Prompt Caching ชั่วคราว 5 นาทีของ Anthropic
  3. การสแกนไฟล์ที่ไม่จำเป็น: เมื่อค้นหาด้วย Regex ตัว Claude Code มักจะอ่านไฟล์ในโฟลเดอร์ Build (dist/, target/, .next/), ไฟล์ Lockfile ขนาดมหึมา (package-lock.json, pnpm-lock.yaml) และไฟล์สำรองฐานข้อมูลซ้ำไปซ้ำมา
  4. การเลือกโมเดลที่สเปกสูงเกินจำเป็น: การเรียกใช้โมเดลการใช้เหตุผลระดับท็อป (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

  1. ห้ามใส่ Dynamic Timestamps ใน System Context: หลีกเลี่ยงการใส่วันที่ปัจจุบันหรือ Session ID ที่เปลี่ยนแปลงตลอดเวลาใน CLAUDE.md เพราะการเปลี่ยนอักขระเพียงตัวเดียวที่ส่วนหน้าจะทำให้ Token ในแคชทั้งหมดใช้งานไม่ได้
  2. สั่งงานอย่างต่อเนื่องภายในกรอบเวลา 5 นาที: แคชมีอายุ (TTL) 300 วินาที หากคุณหยุดตรวจโค้ดนานเกิน 6 นาที คำสั่งถัดไปจะถูกคิดค่าเขียนแคชเต็มจำนวน ($3.75/1M)
  3. จัดเรียงคำสั่งจากส่วนที่นิ่งที่สุดไปหาส่วนที่เปลี่ยนบ่อย: ระบบของ 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
}

คำอธิบายพารามิเตอร์สำคัญ

  1. maxThinkingTokens: 2048: กำหนดเพดานงบประมาณความคิด เพื่อไม่ให้งานง่ายๆ ผลาญ Token ถึง 8k ถึง 16k Tokens ($0.12 - $0.24) ต่อเทิร์น
  2. autoCompactContext: true: ย่อสรุปประวัติการสนทนาอัตโนมัติเมื่อบริบทถูกใช้ไปถึง 65% (contextCompactionThreshold: 0.65) ช่วยเคลียร์ขยะออกจากหน่วยความจำ
  3. 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 ขั้นตอนปฏิบัติทันที:

  1. [ ] ติดตั้ง .claudeignore: วางเทมเพลตสำหรับ Production ไว้ที่โฟลเดอร์รากเพื่อตัด Lockfiles และไฟล์คอมไพล์
  2. [ ] ปรับแต่ง config.json: ลิมิต Thinking Tokens ไว้ที่ 2048 และเปิดใช้ autoCompactContext ที่เกณฑ์ 0.65
  3. [ ] เลือกโมเดลให้ตรงกับลักษณะงาน: ใช้ claude-3-7-sonnet ในการแก้โค้ด, ใช้ claude-3-5-haiku ค้นหาข้อมูล และสงวน Extended Thinking ไว้แก้งานยาก
  4. [ ] คุมเอาต์พุตในเทอร์มินัล: ตั้งค่าการรันเทสต์ด้วยแฟล็กย่อ (--reporter=min ร่วมกับการกรองด้วย grep) ให้อยู่ในระดับไม่เกิน 100 บรรทัด
  5. [ ] ล้างบริบทอย่างสม่ำเสมอ: รัน /compact หรือ /clear สลับระหว่างช่วงงานเพื่อตัดปัญหา Context Rot

เพียงนำระเบียบปฏิบัตินี้ไปใช้ในการทำงานกับ Terminal ในชีวิตประจำวัน คุณจะยังคงได้รับประโยชน์จากความสามารถอันทรงพลังของ Claude Code ได้อย่างเต็มที่ โดยมีค่าใช้จ่าย API รายเดือนที่ลดลงอย่างเห็นได้ชัด

← บทความทั้งหมด
0 / 4