การวางคำตอบไฟล์ 2000 บรรทัดทั้งหมดจะเสียดาย token และ ทำให้คุณภาพคำตอบแย่ลง เป้าหมายคือให้ AI บริบทที่แน่นอนซึ่งจำเป็นต้องมี เพื่อให้เหตุผลว่าปัญหาของคุณ — และอื่น ๆ ไม่มี
การวางคำตอบไฟล์ 2000 บรรทัดทั้งหมดจะเสียดาย token และ ทำให้คุณภาพคำตอบแย่ลง เป้าหมายคือให้ AI บริบทที่แน่นอนซึ่งจำเป็นต้องมี เพื่อให้เหตุผลว่าปัญหาของคุณ — และอื่น ๆ ไม่มี
db เป็นพูล Postgres"# Bad: paste the whole 800-line user-service.ts
# → AI wades through unrelated code, may anchor on the wrong function
# Good: send only what matters
// file: src/services/user-service.ts
// context: called from POST /users; `db` is a Postgres pool (pg)
type User = { id: number; email: string };
async function createUser(email: string): Promise<User> {
const { rows } = await db.query( // <-- the function I need help with
"INSERT INTO users (email) VALUES ($1) RETURNING id, email",
[email],
);
return rows[0];
}
// Question: how do I handle a duplicate-email conflict here?
เวอร์ชันที่สองให้ AI ฟังก์ชัน ประเภทการส่งคืน (User) และหมายเหตุหนึ่งบรรทัดเกี่ยวกับ db — เพียงพอที่จะตอบอย่างแม่นยำ โดยไม่มีโค้ดที่ไม่เกี่ยวข้องเพื่อให้สิ่งที่ห้ามใจเสียใจ
มันไม่ใช่แค่เรื่องของต้นทุน โค้ดพิเศษคือ การเสียสมาธิ: โมเดลอาจติดอยู่ในฟังก์ชันที่ไม่เกี่ยวข้อง ให้เหตุผลข้อบกพร่องในที่อื่น ๆ ของไฟล์ หรือเจือจางความสนใจของมันบน token ที่ไม่เกี่ยวข้องหลายพัน พรอมต์ที่เน้นมนต์ให้คำตอบที่เน้น แม่นยำ
งบประมาณ token มีขอบเขต และการทำลายล้างขนาดใหญ่ส่งกระทบให้ความเร็วและคุณภาพลดลง การส่งช่วงที่เกี่ยวข้องน้อยที่สุด — ฟังก์ชันเป้าหมาย ประเภท บทสรุปบริบท และเส้นทางไฟล์ — ประหยัด token และ ทำให้คำตอบคมชัดโดยลบการเสียสมาธิ การอัพเดตบริบทคือทักษะหลักของการทำงานอย่างมีประสิทธิภาพกับ AI: คุณไม่ได้ซ่อนข้อมูล คุณกำลังเปลี่ยนเส้นทางความสนใจไปยังสิ่งที่สำคัญ