effort ใน Claude Code คืออะไร ควรให้ AI คิดระดับไหนกับงานแบบไหน
effort คือระดับแรงคิดที่เราสั่งให้ Claude ใช้ เลือกสูงเกินก็ช้าและเปลือง เลือกต่ำเกินงานก็พลาด บทความนี้สรุปคำแนะนำและผลทดลองของคนในทีม Claude Code ว่างานแบบไหนควรใช้ระดับไหน

ใครใช้ Claude Code แล้วเคยเห็นคำว่า low, medium, high, max แต่ไม่รู้ว่าควรเลือกอันไหน หลายคนเลยตั้งสูงสุดไว้ตลอดเพราะคิดว่าดีที่สุด ผลคืองานง่ายๆ ก็ใช้เวลานานและกิน limit เกินจำเป็น ค่านี้เรียกว่า effort อ่านจบแล้วคุณจะเลือกระดับให้เหมาะกับงานได้เอง
เนื้อหาหลักมาจากบทความ Using Claude Code: Spending your effort ของ Thariq Shihipar คนในทีม Claude Code ที่ลงไว้เมื่อ 25 ก.ย. 2026 กับเอกสารทางการ ผมอ่านเมื่อ 13 ต.ค. 2026 ตัวเลขการทดลองทั้งหมดเป็นของเขา ผมไม่ได้ทดลองซ้ำ

effort คืออะไร
นึกถึงตอนเราฝากงานเพื่อนร่วมทีม ถ้าบอกว่า "มีเวลาหนึ่งชั่วโมง" เขาจะทำรุ่นที่ใช้ได้มาให้ก่อนแล้วค่อยแก้กัน ถ้าบอกว่า "มีทั้งวัน" เขาจะตรวจทุกมุมและตัดสินใจหลายอย่างเองก่อนส่ง
effort คือการบอก Claude แบบนั้น Thariq เขียนว่ามันคือค่าประมาณว่าเราอยากให้ใช้แรงคำนวณกับงานนี้แค่ไหน ระดับที่สูงขึ้นทำให้ Claude ทำสองอย่างมากขึ้น:
- ตรวจงานตัวเองและทดสอบกรณีแปลกๆ
- ตัดสินใจเองโดยไม่ถามเรา
ระดับต่ำไม่ได้แปลว่าทำมั่ว Claude ยังพยายามทำงานให้สมเหตุสมผลเสมอ แค่ตรวจน้อยลงและส่งกลับมาให้เราดูเร็วขึ้น
ต่างกันแค่ไหน
Thariq ลองสั่งงานเดียวกันที่แต่ละระดับ บน Opus 5.5
งานที่สั่งแบบกว้างๆ "build a personal fitness and workout tracker app"
| ระดับ | เวลาที่ใช้ | ได้อะไร |
|---|---|---|
| low | 1.5 นาที | หน้าบันทึกกับกราฟง่ายๆ |
| medium | 4 นาที | รายละเอียดเพิ่มขึ้นตามระดับ |
| high | 11 นาที | รายละเอียดเพิ่มขึ้นตามระดับ |
| max | 67 นาที | แอปละเอียดขึ้นมาก มี heat chart |
งานเดียวกัน แต่ให้ Claude สัมภาษณ์ก่อนจนได้ spec ละเอียด
| ระดับ | เวลาที่ใช้ |
|---|---|
| low | 16 นาที |
| medium | 22 นาที |
| high | 33 นาที |
| max | 79 นาที |
เขาสังเกตว่าเมื่อ spec ละเอียด ผลของแต่ละระดับออกมาคล้ายกันมากขึ้น ความต่างของระดับจึงเห็นชัดที่สุดตอนเราสั่งงานแบบไม่บอกรายละเอียด
ควรใช้ระดับไหนกับงานแบบไหน
คำแนะนำของ Thariq ตรงกับตารางในเอกสารทางการ

สรุปเป็นตาราง:
| ระดับ | ใช้ตอนไหน |
|---|---|
| low | คุยไปดูไป เช่น ระดมไอเดีย ร่างแบบแรก แก้เล็กๆ อย่างเปลี่ยนชื่อตัวแปร |
| medium | งานเขียนโปรแกรมทั่วไป เช่น ทำฟีเจอร์ใหม่ |
| high | งานที่การตรวจสำคัญหรือมีกรณีแปลกเยอะ เช่น แก้บั๊กในโค้ดที่มีอยู่แล้ว |
| max | งานยากที่อยากปล่อยให้ Claude ทำเองทั้งหมด เช่น สร้างและตรวจแอปทั้งตัว หรือหาช่องโหว่ |
ระหว่าง high กับ max ยังมี xhigh ในรุ่นใหม่ เอกสารอธิบายว่าคิดลึกขึ้นและใช้ token มากขึ้น
เอกสารเตือนเรื่อง max ไว้ด้วยว่าผลที่ได้เพิ่มอาจน้อยลงเรื่อยๆ และมีแนวโน้มคิดเกิน ให้ลองก่อนใช้เป็นประจำ

วิธีทำงานที่เขาใช้เอง
สำหรับงานทำฟีเจอร์ทั่วไป Thariq บอกว่าระดับที่เลือกขึ้นกับว่าเราอยากอยู่ดูงานใกล้แค่ไหน และเขาใช้วงนี้:
- ให้ spec กับ Claude แล้วสั่งให้สัมภาษณ์เราเรื่องรายละเอียดที่ขาด
- ให้ลงมือทำที่ระดับ low
- เราดูว่าไปถูกทางไหม แก้กันที่ระดับ low จนใช่
- ตรวจและทดสอบที่ระดับ high
แนวคิดคือใช้ระดับต่ำตอนที่เรายังอยู่คุยด้วย เพราะได้คำตอบเร็วและแก้ทางได้ทัน แล้วค่อยจ่ายแรงคิดเยอะๆ ตอนตรวจ ซึ่งเป็นจุดที่มันคุ้มที่สุด
prompt สำหรับขั้นที่ 1 ที่ใช้ได้เลย:
ผมอยากทำ <ฟีเจอร์> ก่อนลงมือ ช่วยสัมภาษณ์ผมทีละคำถามเรื่องรายละเอียดที่ยังขาด จนคุณเขียน spec ได้ครบ
งานแบบไหนที่ระดับสูงช่วยได้จริง
ข้อสรุปหลักของเขา: ระดับสูงเหมาะกับงานที่มีกรณีแปลกซ่อนอยู่เยอะ
ตัวอย่างจากชุดทดสอบ Terminal-Bench 3.0 งานเขียนตัวกรอง HTML ให้ปลอดภัย:
- ระดับ low ใช้ราว 2 นาที เขียนรวดเดียวแล้วทดสอบกับหน้าเว็บที่เขียนเองหน้าเดียว ผ่าน 1 จาก 5 ครั้ง
- ระดับสูง ใช้ราว 33 นาที ตรวจร่างแรกของตัวเองแบบจับผิด อ่านโค้ดของ parser รันชุดทดสอบ XSS มาตรฐาน และเขียนตัวสุ่มเอกสารมาทดสอบ ที่ระดับ xhigh ผ่าน 5 จาก 5 ครั้ง
อัตราผ่านของ Fable 5.1 จากระดับ low ไประดับสูงสุด แยกตามประเภทงาน:
| ประเภทงาน | low | สูงสุด |
|---|---|---|
| Security | 64% | 87% |
| Hardware | 34% | 75% |
| ML | 54% | 73% |
| Science | 41% | 61% |
| Software | 43% | 56% |
| Media | 18% | 30% |
| Operations | 12% | 22% |
มีสองเรื่องที่ต้องอ่านคู่กับตารางนี้
- ต้นทุนขึ้นตาม: ใน 370 ครั้งที่รัน ครั้งที่ผ่านที่ระดับ low ใช้ token ค่ากลาง 73k ที่ระดับ max ใช้ 222k
- เขาเขียนเองว่า effort ช่วยลดความพลาดจากการมองข้ามกรณีแปลก แต่ไม่ได้แก้วิธีที่ผิดมาตั้งแต่ต้น
ตัวเลขชุดนี้มาจากการรันภายในของเขา งานละ 5 ครั้ง และเขาระบุว่าจะไม่ตรงกับตารางอันดับสาธารณะ
ตั้งค่ายังไง
เปลี่ยนในแชตที่เปิดอยู่:
/effort
จะมีแถบเลื่อนให้เลือก หรือพิมพ์ชื่อระดับต่อท้ายได้เลย:
/effort low
- กด
Enterคือบันทึกเป็นค่าเริ่มต้นของโมเดลนั้น ใช้ต่อในแชตถัดไปด้วย - กด
sในแถบเลื่อน คือใช้แค่แชตนี้ (เวอร์ชัน 2.1.257 ขึ้นไป) maxใช้ได้แค่แชตปัจจุบัน ไม่ถูกบันทึกเป็นค่าเริ่มต้น/effort autoล้างค่าที่บันทึกไว้ กลับไปใช้ค่าเริ่มต้นของโมเดล
ตั้งตอนเปิดโปรแกรมก็ได้:
claude --effort medium
ค่าเริ่มต้นถ้าเราไม่เคยตั้ง: Opus 5.5, Sonnet 5.5 และ Haiku 5.5 เริ่มที่ medium รุ่นอื่นส่วนใหญ่เริ่มที่ high
อยากให้คิดลึกแค่ข้อความเดียวโดยไม่เปลี่ยนระดับ ใส่คำว่า ultrathink ไว้ใน prompt ได้
เปลี่ยนกลางแชตแล้วแคชพังไหม
ใครอ่านบทความเรื่อง Prompt Caching แล้วจะรู้ว่าการเปลี่ยนบางอย่างกลางแชตทำให้ข้อความถัดไปแพงขึ้น
เรื่อง effort เอกสารระบุว่า บน Opus 5.5, Sonnet 5.5, Haiku 5.5 และ Fable 5.1 ที่ใช้ผ่าน API key หรือแพ็กเกจสมาชิก การเปลี่ยน effort ไม่ทำให้แคชพัง จึงสลับ low กับ high ระหว่างงานได้ตามวงข้างบน
บนรุ่นเก่ากว่านั้น หรือใช้ผ่าน Amazon Bedrock และ Google Cloud การเปลี่ยน effort กลางแชตยังทำให้ต้องอ่านแชตใหม่ทั้งหมด
สิ่งที่ได้
- effort คือระดับการตรวจงานและการตัดสินใจเองของ Claude ไม่ใช่ปุ่ม "ฉลาดขึ้น"
- งานคุยไปดูไปใช้ low งานทั่วไปใช้ medium งานที่ต้องตรวจละเอียดใช้ high ส่วน max เก็บไว้กับงานยากที่ปล่อยให้ทำเอง
- วงที่ใช้ได้เลย: ให้สัมภาษณ์ก่อน ทำที่ low ตรวจที่ high
ขั้นต่อไป ลองพิมพ์ /effort ในแชตที่เปิดอยู่ ดูว่าตอนนี้ตั้งไว้ที่ระดับไหนครับ อยากใช้ Claude Code ให้คล่องขึ้น ดูคอร์สทั้งหมดได้