સમગ્ર 2,000-લાઈન ફાઈલ પેસ્ટ કરવાથી ટોકન્સ બગડે છે અને જવાબની ગુણવત્તા નુકસાન થાય છે. આ લક્ષ્ય AI ને તમારી સમસ્યા વિશે તર્ક કરવા માટે બરાબર જે સંદર્ભ જરૂર છે તે આપવું — અને કોઈ વધુ કુछ નહીં.
સમગ્ર 2,000-લાઈન ફાઈલ પેસ્ટ કરવાથી ટોકન્સ બગડે છે અને જવાબની ગુણવત્તા નુકસાન થાય છે. આ લક્ષ્ય AI ને તમારી સમસ્યા વિશે તર્ક કરવા માટે બરાબર જે સંદર્ભ જરૂર છે તે આપવું — અને કોઈ વધુ કુछ નહીં.
db એ Postgres pool છે."# 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 ને function, તેનું return type (User), અને db વિશે એક-લાઈન નોટ આપે છે — તેને ચોક્કસ જવાબ આપવા માટે પર્યાપ્ત, કોઈ અપ્રાસંગિક કોડ ના તેને વિચલિત કર્યા વગર.
તે ફક્ત ખર્ચ વિશે નથી. વધુ કોડ એ વિચલન છે: model કોઈ અસંબંધિત function પર લતખોર થઈ શકે છે, ફાઈલમાં બીજે કોઈ bug ને આયોજન કરી શકે છે, અથવા હજારો અપ્રાસંગિક tokens માટે તેનું ધ્યાન કમજોર કરી શકે છે. પોતાને કેન્દ્રિત prompt એ કેન્દ્રિત, સચોટ જવાબ પેદા કરે છે.
ટોકન બજેટ મર્યાદિત છે અને મોટા ડમ્પ ગતિ અને ગુણવત્તા બંને એ અધોગતિ કરે છે. ન્યૂનતમ સંબંધિત slice મોકલવું — લક્ષ્ય function, તેના types, સંદર્ભ સારાંશ, અને file paths — ટોકન્સ બચાવે છે અને વિચલનને દૂર કરીને જવાબને તીક્ષ્ણ કરે છે. Context ને ક્યુરેટ કરવું એ AI સાથે અસરકારક રીતે કામ કરવાની મુખ્ય કુશળતા છે: તમે માહિતી છુપાતા નથી, તમે ધ્યાનને કયા બાબતોમાં છે તેને તરફ નિર્દેશિત કરી રહ્યા છો.