لصق ملف كامل بـ 2000 سطر يهدر الرموز ويضر بجودة الإجابة. الهدف هو إعطاء الذكاء الاصطناعي السياق الدقيق الذي يحتاجه للتفكير في مشكلتك — لا شيء أكثر من ذلك.
لصق ملف كامل بـ 2000 سطر يهدر الرموز ويضر بجودة الإجابة. الهدف هو إعطاء الذكاء الاصطناعي السياق الدقيق الذي يحتاجه للتفكير في مشكلتك — لا شيء أكثر من ذلك.
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?
الإصدار الثاني يعطي الذكاء الاصطناعي الدالة ونوع الإرجاع الخاص بها (User) وملاحظة سطر واحد حول db — كافٍ للإجابة بدقة، دون أي كود غير ذي صلة لتشتيت انتباهه.
ليس الأمر متعلقاً بالتكلفة فقط. الكود الإضافي تشتيت: قد يتعلق النموذج بدالة غير ذات صلة، أو يعكس خطأ في مكان آخر من الملف، أو يخفف انتباهه عبر آلاف الرموز غير ذات الصلة. يؤدي الطلب المركز إلى إجابة مركزة ودقيقة.
ميزانيات الرموز محدودة والكميات الكبيرة تتدهور من حيث السرعة والجودة. إرسال الجزء الضئيل ذي الصلة — الدالة المستهدفة وأنواعها وملخص السياق ومسارات الملفات — يوفر الرموز ويحدّ الإجابة بإزالة التشتيتات. إدارة السياق هي مهارة أساسية للعمل بفعالية مع الذكاء الاصطناعي: أنت لا تخفي المعلومات، بل توجه الانتباه إلى ما يهم.