𝗦𝗸𝗶𝗹𝗹𝘀 𝗢𝘃𝗲𝗿 𝗦𝘆𝘀𝘁𝗲𝗺 𝗣𝗿𝗼𝗺𝗽𝘁𝘀: 𝗞𝘂𝗷𝗲𝗻𝗴𝗮 𝗠𝘄𝗮𝗹𝗶𝗺𝘂 𝘄𝗮 𝗔𝗻𝗸𝗶

AI inanifanya niwe mvivu.

Simaanishi kwamba nataka roboti zifanye kila kitu. Namaanisha kwamba mara tu unapomtumia wakala (agent) kwa kazi za kuchosha, mifumo ya kazi ya mikono (manual workflows) huonekana kuwa na makosa.

Anki ndiyo chombo changu cha marudio ya nafasi (spaced repetition). Inafanya kazi vizuri. Lakini nina tatizo. Najikuta ninajidanganya. Naona kadi ngumu na kujiambia "nilijua hilo" ili tu niendelee. Hiyo si kusoma. Hiyo ni kukisia.

Nilitaka rafiki wa kusoma. Nilitaka mtu anayeniuliza maswali, anayelinganisha jibu langu na jibu halisi, na anayenisaidia kuamua alama sahihi.

Nilijaribu kujenga hili kwa kutumia system prompt kubwa sana. Nilimwelekeza wakala jinsi ya kufundisha, jinsi ya kuandika kadi, na jinsi ya kufanya kazi kwenye Telegram.

Ilifeli. Maelekezo (prompts) makubwa yanakuwa kama kabati la takataka. Yanaharibika. Yanakuwa na mchanganyiko usio na mpangilio.

Nilibadilisha mbinu yangu. Nilitumia Google Antigravity SDK.

Badala ya system prompt moja kubwa, nilijenga mfumo wa wakala wenye tabaka (layers).

  • Zana (Tools) humpa wakala mikono.
  • Ujuzi (Skills) humpa wakala tabia.
  • Sera (Policies) huainisha mipaka.
  • Viunganishi (Hooks) hutoa uhakika.
  • Vichocheo (Triggers) huchochewa na matukio.

Nilitumia zana za Python kuunganisha na Anki. Sasa wakala anaweza kuorodhesha seti za kadi (decks), kupata kadi zinazohitajika, na kuzipa alama.

Lakini zana si tabia. Kwa ajili ya tabia, nilitumia ujuzi (skills).

Ujuzi ni faili ndogo yenye maelekezo mahususi. Nilitengeneza tatu:

  • review-buddy: Jinsi ya kuendesha kikao cha kusoma.
  • plain-cards: Jinsi ya kuandika flashcards za hali ya juu.
  • codebase-cards: Jinsi ya kugeuza kodi kuwa nyenzo za kusoma.

Hii inafanya system prompt kuu ibaki ndogo. Utambulisho unabaki kwenye prompt. Maelezo ya kazi yanapatikana kwenye ujuzi (skills).

Pia niliweka usalama. Prompt inaweza kufeli. Sera (policy) haiwezi. Nilitumia sera kuzuia vitendo fulani wakati wa hali ya mazoezi (practice mode). Ikiwa wakala atajaribu kubadilisha ratiba yangu wakati wa kipindi cha kusoma kwa haraka (cram session), SDK inazuia hilo katika kiwango cha runtime.

Matokeo yake ni wakala wa mazingira mbalimbali (multi-surface agent). Ninatumia mantiki ile ile kwenye terminal yangu, kwenye Telegram kupitia ujumbe wa sauti, na kwenye kiongeza kadi (deck builder) kinachofuatilia mabadiliko ya kodi yangu.

Acha kujaribu kutengeneza prompts bora zaidi. Anza kutengeneza prompts ndogo na ujuzi (skills) makali zaidi.

Source: https://dev.to/gde/skills-over-system-prompts-building-an-anki-tutor-with-the-antigravity-sdk-2o8f

Optional learning community: https://t.me/GyaanSetuAi