0Pricing
AI Agents · บทเรียน

งบประมาณโทเค็นต่อขั้น

จำกัดโทเค็นอินพุตและเอาต์พุตต่อโหนด เพื่อไม่ให้วงจรที่ทำงานไม่หยุดทำให้คุณหมดงบ

งบประมาณโทเค็นต่อขั้น เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. งบประมาณโทเค็นต่อขั้น
  2. การเลือกเส้นทางโมเดล (ราคาถูก -> ราคาแพง)
  3. การแคชคำสั่งและผลลัพธ์ (Anthropic, Vertex)
  4. การลดความละเอียดและการถอดรหัสแบบคาดการณ์
← กลับไปที่ AI Agents