-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial 3 Your First Agent Task is
🌎 Tungumál: Íslenska — sjá öll 33 tungumálin
Markmið: bæta glænýrri skipun við CLI-ið — frá enda til enda — með því að
stýra aðstoðarmanninum þínum. Við bætum við lockedin endorse: hún staðfestir
hæfni algerra ókunnugra á sviðum sem þau hafa nær örugglega ekki. Beint í anda
verkefnisins.
Þetta er hjartað í kennsluefninu. Þú æfir raunverulegu lykkjuna: kröfulýsing → próf → útfærsla → hliðið grænt → yfirferð.
← Fyrra: Kennsla 2 Hvernig kóðinn virkar · Næst: Kennsla 4 Fyrirmæli og yfirferð
Áður en þú skrifar nokkur fyrirmæli skaltu setja kröfulýsinguna niður með skýru, einföldu máli. Loðnar beiðnir skila loðnum kóða — frá manneskju eða aðstoðarmanni.
endorseprentar 5–7 línur, hver um sig staðfestir hæfni handahófsvalinnar manneskju (endurnýttu núverandiNAMES-pool) fyrir handahófsvalda tískuorða-hæfni (nýtt pool). Hún endar á ádeilukenndri einlínu. Skipunin þarf að vera aðgengileg semlockedin endorse, sem/endorseinni í lotu og að birtast íhelp. Öll slembni verður að nota seeduðupick/shufflehjálparföllin svo úttakið haldist endurtekningarhæft.npm testverður að vera áfram grænt og nýtt próf þarf að negla niður að minnsta kosti eina ófrávíkjanlega reglu.
Þessi málsgrein er það sem þú afhendir aðstoðarmanninum. Taktu eftir því að hún nefnir skorðurnar úr Kennslu 2 (seeduð slembni, prófunarhliðið og vanann um ófrávíkjanlegar reglur).
Byrjaðu á að biðja um áætlun. Þetta er tækifærið þitt til að stöðva slæma nálgun áður en nokkur skrá breytist.
„Mig langar að bæta
endorseskipun við LockedIn CLI. Hér er kröfulýsingin: [paste your spec]. Áður en þú skrifar kóða, segðu mér hvaða skrám þú breytir og hvernig þú ætlar að fara að þessu, svo ég geti samþykkt það. Fylgdu núverandi mynstri fyrir skipun eins ogconnect.“
Góð áætlun nefnir: nýtt SKILLS-pool + renderEndorse() í src/lockedin.js,
tengingu inn í dispatch() og handleSlash(), nýja röð í renderHelp(),
útflutning á nýja fallinu/poolinu og próf í báðum prófaskrám. Ef áætlunin
sleppir reglunni um seedaða slembni eða prófunum, segðu það strax.
Biddu aðstoðarmanninn um að skrifa prófin á undan útfærslunni. Próf fyrst gera kröfulýsinguna að einhverju framkvæmanlegu og halda aðstoðarmanninum heiðarlegum.
„Frábært. Bættu fyrst bara við prófum sem eiga að falla: einingaprófi sem sannreynir að
renderEndorse()skili texta sem nefnir þekkta hæfni og að minnsta kosti 5 staðfestingum, og prófi ícli.test.jssem sannreynir aðlockedin endorsefari út með 0 og prenti staðfestingu. Notaðu fast seed. Ekki útfærarenderEndorseenn — við skulum fyrst sjá prófin falla.“
Keyrðu þau og fylgstu með þeim falla af réttu ástæðunni (fallið er ekki enn til):
npm testNúna geturðu gefið grænt ljós á útfærsluna:
„Útfærðu þetta nú svo þessi próf fari í gegn, með því að fylgja mynstri
connect. Bættu viðSKILLS-pool með ~25 tískuorða-hæfnum,renderEndorse()sem skilar streng, tengdu viðdispatchoghandleSlash, bættu við röð íhelpog flyttu út það sem þú bættir við. Notaðu aðeinspick/shufflefyrir slembnina.“
Það sem aðstoðarmaðurinn skilar ætti að líkjast restinni af skránni mjög. Til
dæmis SKILLS-pool og render-fall:
const SKILLS = [
'Hugsanaforysta', 'Samlegð', 'Stemning', 'Blockchain (hugmyndafræðilega)',
'Auðmýkt', 'Að koma aftur að þessu', 'Árurækt', /* ...um 25 alls... */
];
function renderEndorse() {
const people = shuffle(NAMES).slice(0, 5 + Math.floor(rand() * 3)); // 5–7
const skills = shuffle(SKILLS);
const out = [''];
people.forEach((n, i) =>
out.push(' ✔ Staðfesti ' + n + ' fyrir ' + skills[i % skills.length]));
out.push('', ' Þú staðfestir hæfni 6 ókunnugra á sviðum sem þú getur ekki sannreynt. Þau munu staðfesta þína hæfni á móti innan klukkustundar.');
return out.join('\n');
}…ásamt einni línu í dispatch() og handleSlash(), röð í renderHelp() og
SKILLS, renderEndorse bætt við module.exports.
npm testGrænt? Þú varst að senda frá þér eiginleika með aðstoðarmanni, próf fyrst. Ekki grænt? Það er eðlilegt — farðu í ítrunarhringinn í Kennslu 4 og segðu aðstoðarmanninum nákvæmlega hvað brást.
Skoðaðu síðan raunverulegu niðurstöðuna (próf athuga textann, en þú ættir samt að sjá hann):
node bin/lockedin.js endorse
LOCKEDIN_SEED=1 node bin/lockedin.js endorse # endurtekningarhæftSamþykktu aldrei diff sem þú hefur ekki lesið. Flettu sérstaklega eftir þessu:
-
Fór það eftir mynstrinu? Nýja skipunin ætti að spegla
connect— engin ný háð, ekkertconsole.loginni ísrc/. -
Aðeins seedaða slembni? Leitaðu að
Math.randomí diffinu. Það ætti ekki að vera neitt. - Snerti það eitthvað sem það átti ekki að snerta? Breytingin ætti að vera viðbót; ótengdar línur ættu ekki að færast til.
-
Er nýja prófið merkingarbært? Það ætti að falla ef einhver brýtur
eiginleikann síðar — ekki bara sannreyna
true.
Ef eitthvað er ekki í lagi skaltu biðja um lagfæringu (Kennsla 4). Ef þetta lítur vel út er verkinu lokið.
Farðu í gegnum alla lykkjuna hér að ofan í alvöru. Síðan, fyrir aukastig, skaltu biðja aðstoðarmanninn að lengja þetta:
- „Láttu
endorsetaka valkvætt nafn:lockedin endorse Adaætti að staðfesta Ada sérstaklega. Bættu við prófi og haltu hliðinu grænu.“
Nú hefurðu byggt eiginleika frá enda til enda. Síðasti kaflinn snýst um að gera þetta lipurlega — skrifa fyrirmæli og fara yfir breytingar eins og leiðandi verkfræðingur.
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.