מיומנויות על פני System Prompts: בניית מורה Anki

AI הופך אותי לעצלן.

אני לא מתכוון לכך שאני רוצה שרובוטים יעשו הכל. אני מתכוון לכך שברגע שמשתמשים בסוכן (agent) לעבודה משעממת, תהליכי עבודה ידניים מרגישים לא נכונים.

Anki הוא הכלי שלי לחזרה מרווחת (spaced repetition). הוא עובד מצוין. אבל יש לי בעיה. אני מוצא את עצמי מרמה. אני רואה כרטיס קשה ואומר לעצמי "כבר ידעתי את זה" רק כדי להתקדם. זו לא למידה. זה ניחוש.

רציתי שותף ללמידה. רציתי מישהו שיבחן אותי, ישווה את התשובה שלי לתשובה הנכונה, ויעזור לי להחליט על הדירוג הנכון.

ניסיתי לבנות את זה באמצעות system prompt ענק. אמרתי לסוכן איך להדריך, איך לכתוב כרטיסים ואיך לפעול ב-Telegram.

זה נכשל. פרומפטים גדולים הופכים למגירות של זבל. הם נרקבים. הם הופכים למבולגנים.

שיניתי את הגישה שלי. השתמשתי ב-Google Antigravity SDK.

במקום פרומפט אחד גדול, בניתי מערכת סוכנים עם שכבות.

  • Tools נותנים לסוכן ידיים.
  • Skills נותנות לסוכן הרגלים.
  • Policies מגדירות גבולות.
  • Hooks מספקים הבטחות.
  • Triggers מגיבים לאירועים.

השתמשתי בכלי Python כדי להתחבר ל-Anki. הסוכן יכול כעת להציג רשימת חבילות (decks), לקבל כרטיסים שזמן החזרה שלהם הגיע, ולדרג אותם.

אבל כלים (tools) הם לא התנהגות. עבור התנהגות, השתמשתי במיומנויות (skills).

מיומנות (skill) היא קובץ קטן המכיל הוראות ספציפיות. יצרתי שלוש:

  • review-buddy: איך לנהל סשן למידה.
  • plain-cards: איך לכתוב כרטיסי פלאש (flashcards) באיכות גבוהה.
  • codebase-cards: איך להפוך קוד לחומר לימודי.

זה שומר על ה-system prompt הראשי קטן. הזהות נשארת בפרומפט. פרטי העבודה חיים בתוך המיומנויות.

הוספתי גם אבטחה. פרומפט יכול להיכשל. מדיניות (policy) לא יכולה. השתמשתי במדיניות כדי לחסום פעולות מסוימות במהלך מצב תרגול. אם הסוכן מנסה לשנות את לוח הזמנים שלי במהלך סשן למידה מרוכז, ה-SDK עוצר אותו ברמת ה-runtime.

התוצאה היא סוכן רב-משטחים (multi-surface agent). אני משתמש באותה לוגיקה בטרמינל שלי, ב-Telegram באמצעות הודעות קוליות, ובבונה חבילות (deck builder) שעוקב אחר שינויי הקוד שלי.

תפסיקו לנסות ליצור פרומפטים טובים יותר. תתחילו ליצור פרומפטים קטנים יותר ומיומנויות חדות יותר.

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

קהילת למידה אופציונלית: https://t.me/GyaanSetuAi