⚡️Что под капотом у Cursor?
Хорошая статья, рассказывающая базовые принципы работы AI идеешек (и в целом агентных систем)
---
tl;dr:
Базовый минимум для агента, который будет уметь писать код:
1. Хорошая моделька (claude 3.7, gpt 4.1, ...)
2. Функции для работы с файлами (read_file, write_file) — чтобы моделька могла взаимодействовать с внешним (относительно нее) миром, т.е. нашей кодовой базой
3.1. Эмбеддинги кода в векторной базе — чтобы был семантический поиск по коду (найди места, где происходит вызов апи сервиса X).
3.2. Альтернатива: научить агента итеративно искать обычным поиском по коду — примерно как действуют люди, погружаясь в новую кодовую базу (так сделано в Claude Code)
4. Качественные промты — например, внутри Cursor используется такой промт
И на картинке показано, как эти компоненты друг с другом взаимодействуют
---
И несколько полезных моментов про написание правил для код-агентов (rules):
1. Не нужно писать что-то в стиле "ты опытный бэкенд разработчик на Java" — это будет странно для агента, тк у него уже есть built-in промт, рассказывающий, кто он такой
2. Правила лучше писать в формате энциклопедии (а не в формате четкого алгоритма) и с ссылками на код. Это позволяет агенту проще находить контекст, который нужен для исполнения пользовательского запроса, и переиспользовать одно и то же правило в разных ситуациях
3. Стоит вложиться в качественные описания правил. По описанию моделька лучше сматчит, применимо ли конкретное правило в конкретной ситуации
---
Следующий наворот — это подключение различных MCP-шек, которые позволяют агенту ходить во внешние системы: таск-трекер, внутреннюю вики или просто что-то гуглить. Ставьте классы, если был бы интересен пост про такое
Post #181
12.9K

- 👍 179
- 😁 9
- 🔥 7
- ✍ 4
- 💅 2