งบประมาณโทเค็นต่อขั้น
จำกัดโทเค็นอินพุตและเอาต์พุตต่อโหนด เพื่อไม่ให้วงจรที่ทำงานไม่หยุดทำให้คุณหมดงบ
งบประมาณโทเค็นต่อขั้น เป็นบทเรียน AI Agents ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Agents และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน
โทเค็นคือเงิน
โทเค็นทุกตัวที่คุณส่งหรือได้รับมีต้นทุนทั้งด้านเงินและเวลา ตัวแทนสำหรับระบบใช้งานจริงจะติดตามการใช้โทเค็นในทุกขั้นตอนและบังคับใช้ขีดจำกัด
กำหนด max_tokens ในทุกที่
กำหนด max_tokens ในการเรียกใช้ทุกครั้งเสมอ หากไม่กำหนด พรอมต์ที่มีข้อบกพร่องอาจสร้างคำตอบยาวถึง 10,000 โทเค็น:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
max_tokens=1024, # cap per response
)ขีดจำกัดในแต่ละขั้นตอนของลูปตัวแทน
แต่ละขั้นตอนต้องใช้งบประมาณแตกต่างกัน:
STEP_BUDGETS = {
'planner': 512,
'classifier': 64,
'final_synthesis': 2048,
'tool_call': 256
}
response = client.chat.completions.create(
model=model,
messages=messages,
max_tokens=STEP_BUDGETS[step_name]
)ตัดโทเค็นอินพุต
โทเค็นอินพุตก็มีต้นทุนเช่นกัน จึงควรตัดออกอย่างเข้มงวด:
import tiktoken
enc = tiktoken.encoding_for_model('gpt-4o-mini')
def trim_to_budget(text, max_tokens=4000):
toks = enc.encode(text)
if len(toks) > max_tokens:
return enc.decode(toks[:max_tokens])
return textงบประมาณรวมต่อการทำงาน
รวมอินพุตและเอาต์พุตจากทุกขั้นตอน แล้วหยุดการทำงานหากเกินขีดจำกัด:
MAX_TOKENS_PER_RUN = 50_000
total = 0
for step in agent_steps:
r = call_step(step)
total += r.usage.total_tokens
if total > MAX_TOKENS_PER_RUN:
return 'Budget exhausted; partial result'ขีดจำกัดต้นทุนเป็นดอลลาร์
บางครั้งการกำหนดงบประมาณเป็นดอลลาร์ก็มีความหมายมากกว่า:
PRICES = {'gpt-4o-mini': {'in': 0.15e-6, 'out': 0.60e-6}}
for step in agent_steps:
r = call_step(step)
cost = r.usage.prompt_tokens * PRICES[model]['in'] + r.usage.completion_tokens * PRICES[model]['out']
total_cost += cost
if total_cost > MAX_COST_PER_RUN:
breakงบประมาณแบบปรับตามสถานการณ์
ใช้โทเค็นมากขึ้นกับขั้นตอนที่ยากที่สุด:
if step_difficulty == 'easy':
max_tokens = 256
elif step_difficulty == 'hard':
max_tokens = 2048การประมาณความยาวเอาต์พุต
บางครั้งให้ถามแบบจำลองว่าคำตอบควรยาวเท่าใด:
preview = llm.invoke(f'How many tokens (approx) does {question} need to answer?').content
budget = parse_int(preview, default=512)
final = llm.invoke(question, max_tokens=budget)ตัดเอาต์พุตจากเครื่องมือ
เอาต์พุตขนาดใหญ่จากเครื่องมือ เช่น HTML และบันทึกการทำงาน ทำให้บริบทมีขนาดใหญ่เกินไป ให้ตัดเอาต์พุตก่อนส่งไปยังแบบจำลอง:
tool_result = run_tool(...)
text = json.dumps(tool_result)
if len(text) > 4000:
text = text[:4000] + '\n...[truncated]'บีบอัดประวัติ
สำหรับการสนทนาที่ยาว ให้สรุปการโต้ตอบเก่า ๆ เพื่อประหยัดโทเค็น:
if total_message_tokens(messages) > 8000:
messages = compact(messages)รูปแบบเอาต์พุตมีผลต่อจำนวนโทเค็น
JSON มีรายละเอียดมาก สำหรับคำตอบแบบมีโครงสร้างสั้น ๆ ให้พิจารณา:
- อาร์กิวเมนต์ของการเรียกใช้เครื่องมือเพียงรายการเดียว
- รายการที่คั่นด้วยจุลภาค
- รูปแบบกำหนดเองที่กระชับ
ติดตามการกระจายของโทเค็น
ฮิสโตแกรมรายขั้นตอนจะแสดงให้เห็นว่าควรปรับปรุงขั้นตอนไหน:
metrics.observe('step.planner.tokens', r.usage.total_tokens, tags={'agent': 'qa'})เหตุใดจึงต้องใช้ max_tokens
เหตุใดจึงควรกำหนด max_tokens ในการเรียกใช้ LLM ทุกครั้ง
สรุปทบทวน
กำหนดขีดจำกัด max_tokens ในการเรียกใช้ทุกครั้ง ตัดอินพุต ใช้งบประมาณแยกตามขั้นตอน กำหนดขีดจำกัดรวมต่อการทำงาน ติดตามการกระจาย และบีบอัดประวัติ
คำถามที่พบบ่อย
บทเรียน “งบประมาณโทเค็นต่อขั้น” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “งบประมาณโทเค็นต่อขั้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Agents ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “งบประมาณโทเค็นต่อขั้น”
จำกัดโทเค็นอินพุตและเอาต์พุตต่อโหนด เพื่อไม่ให้วงจรที่ทำงานไม่หยุดทำให้คุณหมดงบ คุณปฏิบัติ AI Agents ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Agents หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Agents บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “งบประมาณโทเค็นต่อขั้น” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน AI Agents นี้ได้ไหม
ได้ บทเรียน AI Agents ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- งบประมาณโทเค็นต่อขั้น
- การเลือกเส้นทางโมเดล (ราคาถูก -> ราคาแพง)
- การแคชคำสั่งและผลลัพธ์ (Anthropic, Vertex)
- การลดความละเอียดและการถอดรหัสแบบคาดการณ์