Навыки важнее системных промптов: создание ИИ-репетитора для Anki
ИИ делает меня ленивым.
Я не имею в виду, что хочу, чтобы роботы делали всё за меня. Я имею в виду, что как только вы начинаете использовать агента для рутинной работы, ручные процессы начинают казаться неправильными.
Anki — мой инструмент для интервальных повторений. Он работает отлично. Но у меня есть проблема. Я ловлю себя на том, что жульничаю. Видя сложную карточку, я говорю себе: «Я это знал», просто чтобы двигаться дальше. Это не учеба. Это гадание.
Мне нужен был напарник для учебы. Кто-то, кто будет устраивать мне опросы, сравнивать мои ответы с правильными и помогать выбирать верную оценку.
Я пытался реализовать это с помощью гигантского системного промпта. Я прописал агенту, как быть репетитором, как создавать карточки и как вести себя в Telegram.
Это провалилось. Большие промпты превращаются в «ящики с хламом». Они деградируют. В них воцаряется хаос.
Я изменил подход. Я использовал Google Antigravity SDK.
Вместо одного огромного промпта я построил многослойную систему агентов.
- Инструменты (Tools) дают агенту «руки».
- Навыки (Skills) дают агенту «привычки».
- Политики (Policies) определяют границы.
- Хуки (Hooks) обеспечивают гарантии.
- Триггеры (Triggers) реагируют на события.
Я использовал инструменты на Python для подключения к Anki. Теперь агент может выводить списки колод, получать карточки, готовые к повторению, и оценивать их.
Но инструменты — это не поведение. Для управления поведением я использовал навыки (skills).
Навык — это небольшой файл с конкретными инструкциями. Я создал три:
- review-buddy: как проводить учебную сессию.
- plain-cards: как писать качественные карточки.
- codebase-cards: как превращать код в учебный материал.
Это позволяет держать основной системный промпт компактным. Личность остается в промпте, а детали работы — в навыках.
Я также добавил безопасность. Промпт может дать сбой. Политика — нет. Я использовал политику, чтобы блокировать определенные действия в режиме практики. Если агент попытается изменить мой график во время интенсивной подготовки, SDK остановит его на уровне выполнения (runtime).
Результатом стал мультиплатформенный агент. Я использую одну и ту же логику в терминале, в Telegram через голосовые сообщения и в конструкторе колод, который отслеживает изменения в моем коде.
Перестаньте пытаться создавать «лучшие» промпты. Начните создавать более компактные промпты и более отточенные навыки.
Источник: https://dev.to/gde/skills-over-system-prompts-building-an-anki-tutor-with-the-antigravity-sdk-2o8f
Дополнительное обучающее сообщество: https://t.me/GyaanSetuAi