-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial 4 Prompting and Reviewing no
Mål: meta-ferdigheten. Du kan nå bygge en funksjon med en agent — dette kapittelet handler om å gjøre det sømløst og repeterbart: å skrive prompter som treffer første gang, gjennomgå differ effektivt, iterere når ting går sidelengs, og holde momentum på tvers av økter.
← Forrige: Tutorial 3 Din første agentoppgave · Neste: Tutorial 5 Lokalisering
Agenten er en rask, bokstavelig, ivrig junioringeniør. Led den slik du ville ledet en god en:
-
Angi målet og begrensningene. "Legg til
endorse" er svakt. "Legg tilendorseetterconnect-mønsteret, kun frøbasert RNG, med tester, porten forblir grønn" er sterkt. Begrensninger er hvordan du får kode som passer. -
Pek på eksempler. "Følg mønsteret brukt av
renderConnect" slår et avsnitt med beskrivelse. Eksisterende kode er den beste spesifikasjonen. - Be om en plan før redigeringer på alt ikke-trivielt. Billig å omdirigere en plan; dyrt å reversere ti redigerte filer.
- Én oppgave per prompt. Å bunte "legg til endorse, også refaktorer RNG, også oppdater README" gir en floket diff som er vanskelig å gjennomgå.
-
Gi den testporten. "Kjør
npm testog ikke anse det som ferdig før det er grønt" gjør agenten til noe som sjekker sitt eget arbeid.
Hastighet er hele poenget med en agent — men ulest hastighet er hvordan feil sendes. Bygg en rask, konsistent gjennomgangsrefleks:
- Omfang: endret den bare det den skulle? Urelaterte flyttede linjer er et varselstegn.
-
Mønstre: matcher den den omkringliggende koden, uten nye
avhengigheter og uten I/O inne i
src/? -
Prosjektets regler: for dette repoet er det kun frøbasert RNG
(grep diffen for
Math.random), brukersynlig tekst i språkpakkene (ikke hardkodet), og kortlinjer overskrider aldri bredden oppsettet padder til. -
Tilgjengelighet: overlever ny utdata
--accessible? Kjørlockedin --accessible <your command>og sjekk at den leses som ren tekst — ingen nye dekorative glyffer som snek seg forbia11yFilter. - Tester: er det en ny test, og ville den faktisk feile hvis funksjonen brøt sammen? Spør: "Hvilken linje ville jeg endret for å få denne nye testen til å feile?"
-
Kjør det:
npm test, kjør deretter kommandoen og se på utdataen.
Du trenger ikke forstå hvert tegn — men du må forstå hver beslutning. Hvis du ikke kan forklare en endring, be agenten forklare den før du godtar den.
En rød port er et normalt trinn, ikke en feil. Fiksen er presis tilbakemelding:
"
npm testfeiler med: [paste the exact error].renderEndorses breddetest forventer at hver kortlinje er ≤ 60 synlige kolonner. Fiks det uten å svekke testen."
Lim inn den faktiske feilteksten. "Det er ødelagt" får agenten til å gjette; stack-sporet får den til å fikse. Og foretrekk å fortsette den samme samtalen fremfor å starte på nytt — agenten har allerede konteksten av det den nettopp skrev. Hvis to eller tre iterasjoner ikke konvergerer, ta et skritt tilbake og omfang oppgaven på nytt: den kan være for stor for én prompt.
Ekte arbeid strekker seg over mer enn én sesjon. To vaner holder en agent effektiv over tid:
-
Minne / konvensjoner. Hvis agenten din støtter varig minne eller en
prosjektinstruksjonsfil, noter reglene den alltid bør følge her (f.eks.
"all tilfeldighet må bruke
pick/shuffle", "kjørnpm testfør du erklærer ferdig"). Du angir en konvensjon én gang i stedet for i hver prompt. -
Et overleveringsnotat. Dette repoet holder et kort, sanert statusdokument
på
docs/HANDOFF.md: hva prosjektet er, hvordan det er bygget, hvordan det testes, og hva som er neste. Når du kommer tilbake (eller overleverer til en lagkamerat — eller en annen agent), gjenoppbygger det notatet konteksten på sekunder. Be agenten din holde det oppdatert som en del av en endring.
- Porten er ikke omsettelig. Grønne tester før noe sendes. Det er det som lar deg bevege deg raskt og stole på utdataen.
- Du er den registrerte gjennomgangspersonen. Agenten skriver; du bestemmer. Å godta en diff betyr at du går god for den.
- Små, verifiserbare steg slår ett gigantisk sprang. Hver godtatt endring bør etterlate appen fungerende.
- Skriv en spesifikasjon på ett avsnitt for en
mentor-kommando ("gir uoppfordrede råd"), inkludert begrensninger, og la agenten bygge den tester-først — plan, tester, kode, port — med gjennomgang ved hvert steg. - Be agenten om å oppdatere
docs/HANDOFF.mdfor å nevne den nye kommandoen. - Ødelegg noe bevisst (f.eks. slett en pool-oppføring), kjør
npm test, og øv på å gi agenten den eksakte feilen å fikse.
- Bla gjennom den ekte koden i
src/lockedin.js— du vet nå formen på den. - Les
docs/HANDOFF.mdfor prosjektets egne status- og arkitekturnotater. - Nyt vitsene i Command Reference.
Det er veiledningen. Du kan nå dirigere en AI-agent til å bygge og endre ekte programvare bak en testport — ved å bruke det mest selvsikre eksempelet man kan tenke seg. Enig? 👇
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.