-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial 4 Prompting and Reviewing fi
Tavoite: metataito. Osaat nyt rakentaa ominaisuuden agentin kanssa — tämä luku käsittelee sen tekemistä sulavasti ja toistettavasti: prompttien kirjoittamista, jotka osuvat ensimmäisellä kerralla, diffien tehokasta arviointia, iterointia kun asiat menevät pieleen, ja vauhdin pitämistä yllä sessioiden välillä.
← Edellinen: Tutorial 3 Ensimmäinen agenttitehtäväsi · Seuraava: Tutorial 5 Lokalisointi
Agentti on nopea, kirjaimellinen, innokas junior-insinööri. Johda sitä samoin kuin johtaisit hyvää sellaista:
-
Kerro tavoite ja rajoitteet. "Lisää
endorse" on heikko. "Lisääendorseseuratenconnect-mallia, vain siemennetty RNG, testien kanssa, portti pysyy vihreänä" on vahva. Rajoitteet ovat se, miten saat koodia, joka sopii. -
Osoita esimerkkejä. "Seuraa
renderConnect:in käyttämää mallia" voittaa kappaleen kuvausta. Olemassa oleva koodi on paras spesifikaatio. - Pyydä suunnitelmaa ennen muokkauksia kaikessa ei-triviaalissa. Halpaa ohjata suunnitelmaa uudelleen; kallista purkaa kymmentä muokattua tiedostoa.
- Yksi tehtävä per prompti. "Lisää endorse, myös refaktoroi RNG, myös päivitä README" -yhdistäminen tuottaa sotkuisen diffin, jota on vaikea arvioida.
-
Anna sille testiportti. "Aja
npm testäläkä pidä sitä valmiina ennen kuin se on vihreä" muuttaa agentin joksikin, joka tarkistaa oman työnsä.
Nopeus on koko agentin pointti — mutta lukematon nopeus on tapa, jolla bugit julkaistaan. Rakenna nopea, johdonmukainen arviointirefleksi:
- Laajuus: muuttiko se vain sitä, mitä pitäisi? Asiaan kuulumattomat siirtyneet rivit ovat huono merkki.
-
Mallit: täsmääkö se ympäröivän koodin kanssa, ilman uusia
riippuvuuksia ja ilman I/O:ta
src/:n sisällä? -
Projektin säännöt: tälle repolle se on vain siemennetty RNG
(grep diffistä
Math.random), käyttäjälle näkyvä teksti kielipaketeissa (ei kovakoodattuna), ja korttirivit eivät koskaan ylitä leveyttä, johon asettelu pehmustaa. -
Saavutettavuus: selviääkö uusi tuloste
--accessible:sta? Ajalockedin --accessible <your command>ja tarkista, että se toimii siistinä pelkkänä tekstinä — ei uusia koristeellisia merkkejä livahtamassaa11yFilter:in ohi. - Testit: onko uusi testi, ja epäonnistuisiko se todella, jos ominaisuus rikkoutuisi? Kysy: "Mitä riviä muuttaisin saadakseni tämän uuden testin epäonnistumaan?"
-
Aja se:
npm test, sitten aja komento ja katso tulostetta.
Sinun ei tarvitse ymmärtää jokaista merkkiä — mutta sinun täytyy ymmärtää jokainen päätös. Jos et voi selittää muutosta, pyydä agenttia selittämään se ennen kuin hyväksyt sen.
Punainen portti on normaali vaihe, ei epäonnistuminen. Korjaus on täsmällinen palaute:
"
npm testepäonnistuu viestillä: [paste the exact error].renderEndorsein leveystesti odottaa jokaisen korttirivin olevan ≤ 60 näkyvää saraketta. Korjaa se heikentämättä testiä."
Liitä oikea virhe teksti. "Se on rikki" saa agentin arvaamaan; pinojälki saa sen korjaamaan. Ja suosi saman keskustelun jatkamista uuden aloittamisen sijaan — agentilla on jo konteksti siitä, mitä se juuri kirjoitti. Jos kaksi tai kolme iteraatiota eivät konvergoidu, astu taaksepäin ja mieti tehtävä uudelleen: se voi olla liian iso yhdelle promptille.
Oikea työ ulottuu useamman istunnon yli. Kaksi tapaa pitää agentin tehokkaana ajan myötä:
-
Muisti / käytännöt. Jos agenttisi tukee pysyvää muistia tai
projektiohjetiedostoa, kirjaa sinne säännöt, joita sen tulisi aina
noudattaa (esim. "kaiken satunnaisuuden täytyy käyttää
pick/shuffle:a", "ajanpm testennen valmiiksi julistamista"). Määrittelet käytännön kerran jokaisen promptin sijaan. -
Luovutusmuistio. Tämä repo pitää lyhyttä, siistittyä tilaraporttia
osoitteessa
docs/HANDOFF.md: mikä projekti on, miten se on rakennettu, miten sitä testataan, ja mitä seuraavaksi. Kun palaat (tai luovutat tiimikaverille — tai toiselle agentille), tuo muistio rakentaa kontekstin uudelleen sekunneissa. Pyydä agenttiasi pitämään se ajan tasalla osana muutosta.
- Portti ei ole neuvoteltavissa. Vihreät testit ennen kuin mitään julkaistaan. Se on se, mikä antaa sinun liikkua nopeasti ja luottaa tulosteeseen.
- Sinä olet virallinen arvioija. Agentti kirjoittaa; sinä päätät. Diffin hyväksyminen tarkoittaa, että takaat sen.
- Pienet, todennettavat askeleet voittavat yhden jättihypyn. Jokaisen hyväksytyn muutoksen pitäisi jättää sovellus toimivaksi.
- Kirjoita yhden kappaleen spesifikaatio
mentor-komennolle ("jakaa pyytämätöntä neuvoa"), mukaan lukien rajoitteet, ja anna agentin rakentaa se testit ensin — suunnitelma, testit, koodi, portti — arvioiden jokaisessa vaiheessa. - Pyydä agenttia päivittämään
docs/HANDOFF.mdmainitsemaan uuden komennon. - Riko jotain tahallaan (esim. poista poolimerkintä), aja
npm test, ja harjoittele antamalla agentille tarkka virhe korjattavaksi.
- Silmäile oikeaa koodia
src/lockedin.js:ssä — tiedät nyt sen muodon. - Lue
docs/HANDOFF.mdprojektin oman tila- ja arkkitehtuurimuistiinpanojen osalta. - Nauti läpistä sivulla Command Reference.
Se on opetusohjelma. Voit nyt ohjata tekoälyagenttia rakentamaan ja muuttamaan oikeaa ohjelmistoa testiportin takana — käyttäen kuviteltavissa olevaa itsevarminta esimerkkiä. Samaa mieltä? 👇
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.