Kubandika faili lote la mstari 2000 hubazefu tokens na huongeza ubaya wa ubora wa jibu. Lengo ni kumpa AI hasa muktadha ambao inayohitaji kufikiria kuhusu shida yako — na hakuna zaidi.
Kubandika faili lote la mstari 2000 hubazefu tokens na huongeza ubaya wa ubora wa jibu. Lengo ni kumpa AI hasa muktadha ambao inayohitaji kufikiria kuhusu shida yako — na hakuna zaidi.
db ni njia ya 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?
Toleo la pili linatoa AI chaguo mahususi, aina yake ya kurudi (User), na kumbuka la safu moja kuhusu db — inatosha kwa kujibu kwa usahihi, bila kodi isiyohusiana kusageza.
Haini kuwa kuhusu bei tu. Kodi ya ziada ni kutengana: modeli inaweza kukamatwa na kazi isiyohusiana, kusambaza hitilafu mahali pengine kwenye faili, au kuoza uangalifu wake katika maelfu ya tokens yasiyohusiana. Aombi lililozingatiwa hutoa jibu lililozingatiwa, sahihi.
Bajeti ya token ni yenye kikomo na mitoto makubwa huongeza haraka na ubora. Kutuma sehemu ndogo inayohusiana — kazi ya lengo, aina zake, muhtasari wa muktadha, na njia za faili — huokoa tokens na huongeza jibu kwa kuondoa kasoro. Kukamatia muktadha ni ujinga wa msingi wa kufanya kazi kwa ufanisi na AI: hauni kuziba taarifa, unaelekeza uangalifu kwa kile kinachohusika.