Asking vs Delegating AI Agents
Watengenezaji wengi hutumia AI kama toleo la akili zaidi la Stack Overflow.
Unaandika swali. Unapata jibu. Kisha unafanya kazi hiyo mwenyewe. Njia hii ni ya polepole.
Kuna njia ya haraka zaidi. Lazima uache kuuliza na uanze kukabidhi kazi.
Unapomuuliza AI: "Ninaandikaje majaribio (tests) kwa ajili ya moduli yangu ya auth?" Unapata maelezo. Bado unaandika majaribio. Bado unafanya kazi hiyo.
Unapomkabidhi kazi wakala wa AI (AI agent): "Andika majaribio kwa /src/auth.py. Funika visa vya login, logout, na tokeni zisizo halali. Yafanye (run). Ikiwa yatakwama, rekebisha kodi hadi yapite. Niambie ulichobadilisha."
Wakala hufungua faili zako. Huandika majaribio. Huyafanya. Husoma makosa. Hurekebisha kodi. Anakuletea seti ya majaribio inayofanya kazi.
Unapitia matokeo. Hukufanya kazi hiyo.
Ukabidhi kazi wenye ufanisi unahitaji sehemu nne:
- Lengo: Wakala anapaswa kuzalisha nini?
- Upeo (Scope): Ni faili au maeneo gani anayopaswa kuyaangalia?
- Sharti la mafanikio: Tunajuaje kuwa imekamilika kwa usahihi?
- Ripoti: Alibadilisha nini na kwa nini?
Mifano ya vitendo:
Debugging: "Tafuta chanzo cha hitilafu hii na stack trace. Irekebishe na ueleze tatizo lilipokuwa."
Refactoring: "Refactor faili hili. Tumia kiwango cha juu cha ngazi mbili za nesting. Hakuna function inayozidi mistari 30. Sasisha kila call site."
Database migration: "Andika migration script ya idempotent kwa mabadiliko haya ya schema. Ifanye kwenye hifadhidata ya ndani ili kuthibitisha inafanikiwa."
Reviewing: "Soma PR diff hii. Tafuta chochote kinachoweza kufeli wakati wa production. Andika majaribio niliyoyakosa."
Wakala ni haraka. Pia, wakati mwingine hukosea. Tumia ukaguzi huu mitatu kuhakiki kazi yao:
Je, imetatua tatizo? Fanya kodi ifanye kazi. Usisome tu. Tekeleza majaribio. Kuendesha kodi ndiyo njia pekee ya kupata makosa ya hali za kipekee (edge cases).
Je, inaendana na codebase yako? Wakala hajui taratibu za timu yako. Kagua matokeo kwa mifumo isiyo ya kawaida au maktaba (libraries) ambazo timu yako huepuka.
Je, ilibadilisha vitu nje ya upeo? Angalia ni faili zipi wakala alizigusa. Soma diff kama vile ni PR kutoka kwa junior developer. Hakikisha haijaharibu vitu wakati ikisaidia.
Kazi yako inabadilika kutoka kufanya kazi hadi kuainisha lengo na kupitia matokeo. Wewe unatoa uamuzi. Wakala anatoa kasi.
Source: https://dev.to/omerberatsezer/asking-vs-delegating-agents-43ii
Optional learning community: https://t.me/GyaanSetuAi
