Skip to main content

Упоминания контекста (@file, @folder, @codebase)

Механизм точного управления контекстом в современных AI-редакторах (Cursor, Windsurf). Позволяет через символ @ быстро прикреплять к запросу конкретные файлы (@file), целые папки (@folder), документацию (@docs) или весь проект (@codebase).

1. Обзор концепции и системная проблема

Когда вы работаете над большим проектом из 100 файлов и пишете в чат: «Почини кнопку авторизации», модель оказывается в замешательстве. В каком из 10 файлов находится эта кнопка? Какой стиль она использует? Где хранятся пароли?

Упоминания контекста (символ @) — это инструмент хирурга в вайбкодинге. Подобно тому, как вы тегаете друзей в Telegram или Instagram через знак @, в редакторах Cursor и Windsurf вы можете тегать ресурсы вашего проекта.

Нажав @, вы открываете список подсказок и четко говорите модели: «Вот посмотри на @Header.tsx и используй цвета из @theme.ts».

Практическая аналогия: главный навык, который спасает от галлюцинаций и сокращает время ожидания ответа в три раза.

2. Полный список упоминаний и их назначение

┌─────────────────────────────────────────────────────────────┐
│                 МЕНЮ УПОМИНАНИЙ В РЕДАКТОРАХ КОДА          │
├─────────────────────────────────────────────────────────────┤
│ 📄 @Files:                                                  │
│    Прикрепляет точный файл: например `@Button.tsx`          │
│    (Лучшая точность, минимум лишних токенов)               │
├─────────────────────────────────────────────────────────────┤
│ 📁 @Folders:                                                │
│    Прикрепляет всю папку: например `@src/components`        │
│    (Когда нужно просмотреть все смежные компоненты вместе) │
├─────────────────────────────────────────────────────────────┤
│ 🌐 @Codebase:                                               │
│    Сканирует весь проект через векторный поиск             │
│    (Идеально для вопросов: «Где в проекте обрабатывается API?»)│
├─────────────────────────────────────────────────────────────┤
│ 📚 @Docs:                                                   │
│    Подключает официальную свежую документацию фреймворков  │
├─────────────────────────────────────────────────────────────┤
│ 💻 @Terminal:                                               │
│    Передает в чат текст последней ошибки из консоли         │
└─────────────────────────────────────────────────────────────┘

3. Как правильно использовать упоминания (Примеры)

01. Исправление конкретного компонента

Не пишите общих фраз. Напишите:

«Посмотри на @LoginForm.tsx. Сделай так, чтобы при неправильном пароле появлялось красное предупреждение под полем ввода».

02. Создание нового кода по образцу существующего

Если вы хотите создать новую страницу в том же стиле, что и старая:

«Создай новую страницу @src/app/about/page.tsx по точно такой же структуре и стилям, как сделано в @src/app/contact/page.tsx».

03. Разбор ошибки из терминала

Если в консоли появилось красное сообщение об ошибке, напишите в чат:

«Вот ошибка из @Terminal. Объясни, в каком файле возник сбой и как его исправить».

4. Почему точечный контекст лучше полного @codebase

Чем меньше ненужных файлов вы передаете в модель, тем чище ее внимание. Если задача касается одной кнопки, указание конкретного @Button.tsx даст в 10 раз лучший результат, чем поиск по всему хранилищу кода.

/ Частые вопросыSchema.org FAQPage

FAQ: Упоминания контекста (@file, @folder, @codebase)

Искусственный интеллект попытается «наосліп» догадаться, о каком именно файле или функции идет речь, или начнет искать по всему репозиторию. Это тратит лишнее время, сжигает токены и часто приводит к тому, что модель изменяет не тот файл.
/ Внутренняя перелинковка
Все термины
Вайбкодинг и IDE

Курация Контекста и Гигиена Правил

Инженерная практика проектирования, регулярного аудита и очистки конфигурационных файлов поведения агента (.cursorrules, .clinerules, AGENTS.md) для предотвращения деградации внимания модели.

Читать термин
Вайбкодинг и IDE

Cursor Composer (Многофайловое агентское редактирование)

Флагманский агентский режим редактора кода Cursor (Ctrl+I / Cmd+I). Позволяет искусственному интеллекту одновременно создавать, изменять и связывать десятки файлов проекта, выполнять команды в терминале и проверять ошибки.

Читать термин
Промпты и RAG

Размер контекстного окна (Память текущего разговора)

Максимальный объем текста (в токенах), который языковая модель может одновременно удерживать в памяти во время текущего разговора. Определяет, какую длину документов можно загрузить за один раз без потери содержания.

Читать термин