-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial 4 Prompting and Reviewing eu
Helburua: meta-trebetasuna. Dagoeneko funtzionalitate bat eraiki dezakezu agente batekin — kapitulu hau hori arazorik gabe eta modu errepikagarrian egiteari buruzkoa da: lehen aldian asmatzen duten prompt-ak idaztea, diff-ak modu eraginkorrean berrikustea, gauzak oker doazenean iteratzea, eta bultzada saioen artean mantentzea.
← Aurrekoa: 3 Zure lehen ataza agentearekin · Hurrengoa: 5 Lokalizazioa
Agentea ingeniari júnior azkar, literal eta gogotsu bat da. Zuzendu on bat zuzenduko zenukeen bezala:
-
Adierazi helburua eta murrizketak. "Gehitu
endorse" ahula da. "Gehituendorseconnectpatroiari jarraituz, hazidun RNGa soilik, probekin, langa berde geratzen da" indartsua da. Murrizketak dira ondo egokitzen den kodea lortzeko modua. -
Seinalatu adibideak. "Jarraitu
renderConnect-ek erabiltzen duen patroia" deskribapen-paragrafo bat gainditzen du. Existitzen den kodea da espezifikaziorik onena. - Eskatu plan bat editatu aurretik ez-hutsala den edozertan. Merkea da plan bat berbideratzea; garestia da editatutako hamar fitxategi desegitea.
- Ataza bat prompt bakoitzeko. "Gehitu endorse, birmoldatu RNGa ere, eguneratu README ere" biltzeak berrikusteko zaila den diff korapilatsu bat sortzen du.
-
Emaiozu test-langa. "Exekutatu
npm testeta ez jo eginda berde egon arte" agentea bere lana egiaztatzen duen zerbait bihurtzen du.
Abiadura da agente baten helburu osoa — baina abiadura irakurri gabea da bug-ak nola argitaratzen diren. Eraiki berrikuspen-erreflexu azkar eta koherente bat:
- Esparrua: aldatu al du behar zuena soilik? Zerikusirik ez duten lerro mugituak usain txarra dira.
-
Patroiak: inguruko kodearekin bat dator, mendekotasun berririk gabe eta
src/-ren barruan S/I-rik gabe? -
Proiektuaren arauak: biltegi honetan, hori da hazidun RNGa soilik (grep
egin diff-ean
Math.randombila), erabiltzaileak ikusten duen testua hizkuntza-paketeetan (ez kodean txertatua), eta txartel-lerroek inoiz ez gainditzea diseinuak betetzen duen zabalera. -
Irisgarritasuna: irteera berriak
--accessiblegainditzen al du? Exekutatulockedin --accessible <your command>eta egiaztatu testu lau eta garbi gisa irakurtzen dela —a11yFilter-etik pasatzen den glifo apaingarri berririk gabe. - Probak: proba berri bat al dago, eta benetan huts egingo luke funtzionalitatea hautsiko balitz? Galdetu: "Zein lerro aldatuko nuke proba berri hau huts eginaraztzeko?"
-
Exekutatu:
npm test, gero exekutatu komandoa eta begiratu irteerari.
Ez duzu karaktere bakoitza ulertu behar — baina erabaki bakoitza ulertu behar duzu. Aldaketa bat azaldu ezin baduzu, eskatu agenteari azaltzeko onartu aurretik.
Langa gorri bat urrats normal bat da, ez porrot bat. Konponketa feedback zehatza da:
"
npm test-ek honekin huts egiten du: [paste the exact error].renderEndorse-ren zabalera-probak txartel-lerro bakoitza ≤ 60 zutabe ikusgai izatea espero du. Konpondu proba ahuldu gabe."
Itsatsi benetako errore-testua. "Hautsita dago" agenteari asmatzen jartzen dio; stack trace-ak konpontzen jartzen dio. Eta nahiago izan elkarrizketa bera jarraitu hutsetik hasi baino — agenteak jada badu idatzi berri duenaren testuingurua. Bi edo hiru iteraziok bat egiten ez badute, egin atzera eta bir-esparratu: ataza prompt bakar baterako handiegia izan liteke.
Benetako lanak jarraldi bat baino gehiago hartzen du. Bi ohiturek agente bat denboran zehar eraginkor mantentzen dute:
-
Memoria / hitzarmenak. Zure agenteak memoria iraunkorra edo
proiektu-argibideen fitxategi bat onartzen badu, erregistratu hor beti jarraitu
behar dituen arauak (adib. "ausazkotasun guztiak
pick/shuffleerabili behar du", "exekutatunpm testeginda deklaratu aurretik"). Hitzarmen bat behin adierazten duzu prompt bakoitzean egin beharrean. -
Eskualdatze-ohar bat. Biltegi honek egoera-dokumentu labur eta garbitu bat
gordetzen du
docs/HANDOFF.md-en: zer den proiektua, nola dagoen eraikita, nola probatzen den, eta zer datorren hurrena. Itzultzen zarenean (edo lankide bati — edo beste agente bati — eskualdatzen diozunean), ohar horrek testuingurua segundotan berreraikitzen du. Eskatu agenteari eguneratuta mantentzeko aldaketa baten parte gisa.
- Langa ez da negoziagarria. Proba berdeak ezer argitaratu aurretik. Horrek uzten dizu azkar mugitzen eta irteeraz fidatzen.
- Zu zara erregistroko berrikuslea. Agenteak idazten du; zuk erabakitzen duzu. Diff bat onartzeak horren alde egiten duzula esan nahi du.
- Urrats txiki eta egiaztagarriak jauzi erraldoi bat gainditzen dute. Onartutako aldaketa bakoitzak app-a funtzionatzen utzi beharko luke.
- Idatzi
mentorkomando batentzako paragrafo bateko espezifikazio bat ("eskatu gabeko aholkuak banatzen ditu"), murrizketak barne, eta agenteak probak-lehenengo eraiki dezala — plana, probak, kodea, langa — urrats bakoitzean berrikusiz. - Eskatu agenteari
docs/HANDOFF.mdeguneratzeko komando berria aipa dezan. - Hautsi zerbait nahita (adib. ezabatu pool-sarrera bat), exekutatu
npm test, eta praktikatu agenteari huts zehatza ematea konpontzeko.
- Begiratu benetako kodea
src/lockedin.js-en — orain badakizu bere forma. - Irakurri
docs/HANDOFF.mdproiektuaren beraren egoera- eta arkitektura-oharrentzat. - Gozatu txantxekin Komando-erreferentzia-n.
Hori da tutoriala. Orain AI agente bat zuzendu dezakezu benetako softwarea eraiki eta aldatzeko test-langa baten atzean — imajina daitekeen adibiderik harroputzena erabiliz. Ados? 👇
Tutorial
- 1 · Orientation
- 2 · How the Code Works
- 3 · Your First Agent Task
- 4 · Prompting & Reviewing
- 5 · Localization
Reference
Satire · Sátira · 風刺. Not affiliated with LinkedIn. GPL-3.0-or-later.