У каждого проекта, которым управляет AITM, есть общий словарь — просматриваемая карта с поиском, показывающая, что именно находится в приложении. Variable Explorer — место, где её просматривают, а IntelliSense — способ использовать её при написании промпта.

Variable Explorer и IntelliSense

Что такое Variable Explorer

Variable Explorer — это просматриваемое дерево знаний проекта с полнотекстовым поиском: переменные бизнес-логики (_BL.*), переменные UI (_UI.*), представления (VIEW.*), карта элементов DOM (реальные элементы UI с атрибутами data-aitm) и база знаний подсказок. Это общий словарь, которым пользуются и человек, и AI, чтобы ссылаться на точные части приложения вместо расплывчатых описаний.

Почему это важно

Ссылка на _UI.TASK_CARD вместо "та штука с коробкой задачи" означает, что AI находит нужный код с первой попытки — меньше неверных правок, меньше потраченных впустую ходов.

Просмотр и поиск

Variable Explorer открывается для просмотра всего дерева, а полнотекстовый поиск позволяет сразу перейти к нужной переменной, представлению или элементу.

Древовидное представление Variable Explorer
Древовидное представление Variable Explorer с просмотром по модулям.
Полнотекстовый поиск в Variable Explorer
Полнотекстовый поиск по переменным, представлениям и элементам DOM в Variable Explorer.

Детали элемента

Щелчок по переменной или элементу показывает её детали: связанные исходные файлы, управляющие ею Behavioral Contracts и предпросмотр скриншота того, как она выглядит в запущенном приложении.

Детали элемента в Variable Explorer с предпросмотром скриншота
Панель деталей элемента, включая связанные Contracts и предпросмотр скриншота.

Автодополнение IntelliSense

IntelliSense доступен в каждом поле ввода промпта — New Task, Chat и Brainstorm. Стоит начать вводить символ-триггер, и появится выпадающий список подходящих вариантов:

  • _ — переменные (_BL.*, _UI.*, VIEW.*)
  • @ — сохранённые ключевые слова Brainstorm
  • @@ — файлы проекта
  • # — ссылки на Task, например #AITM-123

Если удобнее просматривать, чем набирать, кнопка Var в модальном окне New Task вставляет ссылку на переменную без ввода символа-триггера.

Выпадающий список IntelliSense
Выпадающий список IntelliSense предлагает совпадения при вводе символа-триггера.
Полностраничный вид IntelliSense
Полностраничный вид подсказок IntelliSense, открытых в редакторе промпта.
Кнопка вставки переменной в модальном окне New Task
Кнопка Var в модальном окне New Task для вставки ссылки на переменную без ручного ввода.

Избранное и фильтр Hint Dictionary

Hint Dictionary теперь позволяет отмечать отдельные записи как избранные. Избранные переменные и термины выводятся первыми в выпадающем списке IntelliSense через специальный фильтр избранного, так что к часто используемым переменным и терминам можно вернуться, не повторяя поиск с нуля.

Hint Dictionary также автоматически заполняется терминами, взятыми прямо из документации — ключевые слова, упомянутые на этой и других страницах документации, доступны в IntelliSense без ручного ввода.

История Hint Dictionary

Панели истории изменений Hint Dictionary теперь поддерживают постраничную навигацию, поэтому просмотр истории в больших проектах с длинной историей правок остаётся быстрым и удобным.

Советы

  • Предпросмотр скриншота в панели деталей элемента помогает убедиться, что выбран правильный элемент, прежде чем отправлять Task.
  • Коды _UI.* и _BL.* лучше указывать в промптах напрямую, а не описывать элементы UI словами — это быстрее и однозначно для AI.
  • Кнопка Var в модальном окне New Task пригодится, если удобнее просмотреть и выбрать переменную, чем набирать её код по памяти.
  • Часто используемые переменные можно отмечать как избранные и находить быстрее через фильтр избранного в IntelliSense.