раздел 01

Из чего состоит контекст

Легко решить, что окно заполняют только твои сообщения. На деле к моменту, когда ты пишешь первый запрос, в контексте уже лежит немало служебного. Разберём на реальном примере - экран Cursor «Context Usage»: 27% заполнено, около 53.4K из 200K токенов.

3.8K
System prompt
Базовые инструкции агенту: кто он, как себя вести, какого формата ответы. Задаёт инструмент, ты на это почти не влияешь.
17.1K
Tool definitions
Описания всех доступных инструментов - чтение файлов, терминал, поиск, MCP. Самая тяжёлая служебная часть.
132
Rules
Правила проекта и твои глобальные инструкции. Тут немного, но при разрастании правил растёт и эта строка.
2.4K
Skills
Подключённые навыки и их описания. Каждый доступный skill добавляет свой кусок в окно.
1.1K
Subagent definitions
Описания субагентов, которых агент может вызвать. Тоже занимают место, даже если ни один не запущен.
29.0K
Conversation
Сам диалог: твои сообщения, ответы модели, прочитанные файлы и результаты инструментов. Растёт быстрее всего.

Сложим служебные строки - system prompt, инструменты, правила, skills, субагенты - и получится больше 24K токенов ещё до первого слова диалога. То есть почти половина занятого окна ушла на то, что ты в чате даже не видишь.

Что из этого ты контролируешь

  • System prompt - почти нет. Его задаёт инструмент.
  • Tool definitions - частично. Можно отключать ненужные инструменты и MCP-серверы, и эта тяжёлая строка худеет.
  • Rules - да. Это твои правила: чем они короче и точнее, тем меньше занимают.
  • Skills и Subagent definitions - да. Отключай те, что не нужны в текущей задаче.
  • Conversation - да, и это главный рычаг. Длина истории, объём прикреплённых файлов, количество прочитанного - всё в твоих руках.