Skip to main content

Управление контекстом

ℹ️Info

Быстрая справка

  • Контекст = Вся информация, которую Careti знает о вашем проекте
  • Контекстное окно = Максимальная информация, которую Careti может обработать за раз (зависит от модели)
  • Токен = Единица измерения текста (~3/4 английского слова)
  • Автоматическое управление = Careti автоматически управляет контекстом через Focus Chain и Auto Compact

Что такое управление контекстом?

Управление контекстом — это то, как Careti поддерживает понимание вашего проекта во время разговора. Думайте об этом как о совместной памяти между вами и Careti — содержащей код, решения, требования и прогресс.

Визуализация контекста, показывающая взаимосвязь между всем контекстом и окном контекста

Три уровня контекста

  1. Непосредственный контекст - Текущий разговор и активные файлы
  2. Контекст проекта - Ваша кодовая база, структура и паттерны
  3. Постоянный контекст - AGENTS.md, .agents/context, caret-docs и work-logs

Понимание контекстных окон

Каждая модель AI имеет контекстное окно — максимальное количество информации, которое она может обработать в одном разговоре. Это измеряется в токенах:

Ограничения токенов по моделям

МодельКонтекстное окноЭффективный лимит*Лучше всего подходит для
Claude 3.5 Sonnet200 000 токенов150 000 токеновСложные задачи, большие кодовые базы
Claude 3.5 Haiku200 000 токенов150 000 токеновБолее быстрые ответы, более простые задачи
GPT-4o128 000 токенов100 000 токеновРазработка общего назначения
Gemini 2.0 Flash1 000 000+ токенов400 000 токеновОчень большие контексты
DeepSeek v364 000 токенов50 000 токеновЭкономичная разработка
Qwen 2.5 Coder128 000 токенов100 000 токеновСпециализированные задачи кодирования

*Эффективный лимит составляет ~75-80% от максимума для оптимальной производительности

💡Tip

Математика токенов упрощена

  • 1 токен ≈ 3/4 английского слова
  • 100 токенов ≈ 75 слов ≈ 3-5 строк кода
  • 10 000 токенов ≈ 7 500 слов ≈ ~15 страниц текста
  • Типичный исходный файл: 500-2000 токенов

Как Careti создаёт контекст

Создание эффективного контекста — вот что делает Careti действительно полезным. Когда вы начинаете задачу, Careti не просто пассивно ждёт информацию — он активно собирает контекст о вашем проекте, задаёт уточняющие вопросы при необходимости и адаптируется к тому, что происходит в реальном времени. Эта комбинация автоматического обнаружения, руководства пользователя и динамической адаптации гарантирует, что Careti всегда имеет правильную информацию для эффективного решения ваших проблем.

1. Автоматический сбор контекста

Когда вы начинаете задачу, Careti активно:

Что Careti автоматически обнаруживает:

  • Структура проекта и организация файлов
  • Отношения импорта и зависимости
  • Паттерны кода и соглашения
  • Файлы конфигурации и параметры
  • Недавние изменения и историю git (при использовании @git)

2. Контекст, управляемый пользователем

Хотя автоматическое обнаружение выполняет большую часть работы, вы контролируете, на что Careti сосредоточивается. Чем более специфичный и релевантный контекст вы предоставляете, тем лучше Careti может понять ваши потребности и предоставить точные решения.

Вы улучшаете контекст путём:

  • @ Упоминания файлов, папок или URL-адресов
  • Предоставления требований на естественном языке
  • Совместного использования скриншотов для контекста UI
  • Добавления документации через AGENTS.md + .agents/context + caret-docs
  • Ответов на вопросы когда Careti нуждается в уточнении

3. Динамическая адаптация контекста

Careti динамически адаптирует контекст на протяжении вашего разговора. Она рассматривает сложность вашего запроса, доступное пространство окна контекста, текущий прогресс задачи, сообщения об ошибках и обратную связь, а также предыдущие решения, принятые во время разговора, чтобы определить, какая информация имеет значение на каждом шаге.

Полоса прогресса контекстного окна

Контролируйте использование контекста в реальном времени:

Полоса прогресса окна контекста, показывающая использование токенов

Понимание индикаторов

  • ⬆️ Входные токены: Информация, отправляемая модели (ваши сообщения + контекст)
  • ⬇️ Выходные токены: Ответы модели и сгенерированный код
  • ➡️ Токены кэша: Ранее обработанные токены, которые повторно используются (снижает затраты и улучшает скорость)
  • Полоса прогресса: Визуальное представление использования
  • Процент: Текущее использование от общей ёмкости

Функции автоматического управления контекстом

Careti включает интеллектуальные системы, которые управляют контекстом за вас:

Focus Chain (По умолчанию: ВКЛ)

Focus Chain поддерживает непрерывность задачи через автоматические списки задач. Когда вы начинаете задачу, Careti генерирует действенные шаги и обновляет их по мере выполнения работы. Это сохраняет критический контекст видимым даже после запуска Auto Compact, позволяя вам отслеживать прогресс без прокрутки по всему разговору.

Узнайте больше →

Auto Compact (Всегда ВКЛ)

Когда использование контекста достигает примерно 80%, Auto Compact автоматически создаёт комплексный краткий обзор разговора. Это сохраняет все решения и изменения кода, освобождая место для продолжения работы. Вы увидите сообщение, когда это произойдёт. Задача продолжается бесперебойно — вам не нужно ничего делать.

Узнайте больше →

Система обрезки контекста

Если ваш разговор приближается к пределу контекстного окна модели перед запуском Auto Compact, менеджер контекста Careti автоматически обрезает более старые части разговора, чтобы предотвратить ошибки.

Система расставляет приоритеты в том, что имеет значение:

  • Описание вашей исходной задачи остаётся
  • Недавние выполнения инструментов и их результаты остаются неповреждёнными
  • Текущее состояние кода и активные ошибки сохраняются
  • Логический поток сообщений пользователя и помощника сохраняется

Что удаляется в первую очередь:

  • Избыточная история разговоров с более ранней части задачи
  • Завершённые результаты инструментов, которые больше не актуальны
  • Промежуточные шаги отладки
  • Подробные объяснения, которые выполнили свою задачу

Это происходит автоматически. Вы будете продолжать работать без прерываний, и Careti сохраняет достаточно контекста, чтобы продолжить эффективное решение вашей проблемы.

Лучшие практики

  • Будьте конкретны - Чёткие объективы помогают Careti понять ваши потребности
  • Стратегически используйте @ упоминания - Ссылайтесь на конкретные файлы, а не на целые папки
  • Контролируйте полосу прогресса - Жёлтый/красный означает рассмотрение использования /smol или /newtask
  • Доверяйте автоматическому управлению - Focus Chain и Auto Compact автоматически справляются со сложностью
  • Используйте систему контекста Careti - Держите AGENTS.md + .agents/context + caret-docs синхронизированными

Следующие шаги

Focus Chain

Узнайте, как Focus Chain поддерживает непрерывность задачи

Auto Compact

Поймите автоматическое сжатие разговора

Система контекста Careti

Замените Memory Bank на AGENTS.md + .agents/context

Правила Careti

Определите соглашения, специфичные для проекта