Управление контекстом в OpenCode: советы по эффективной работе

Управление контекстом в OpenCode: советы по эффективной работе

Управление контекстом в OpenCode — ключевой навык для быстрой и точной работы ИИ-агента. Правильно настроенный контекст ускоряет разработку, снижает расход токенов и улучшает качество ответов. В этом руководстве разберём, как работает контекст opencode, как его контролировать и экономить токены.

Как устроен контекст OpenCode

Контекст — это всё, что агент видит при каждом ответе:

  • История диалога (сообщения пользователя и агента)
  • Файлы проекта, добавленные вручную или прочитанные агентом
  • Результаты инструментов (вывод команд, поиск, MCP)
  • Системные инструкции и конфигурация агентов
  • Размер контекста ограничен окном модели. Когда контекст переполнен, агент может терять важную информацию или ошибаться.

    Компоненты контекста

    КомпонентКак попадает в контекстКак управлять
    История диалогаАвтоматическиНовая сессия, очистка
    Файлы проектаЧерез @ или авто-чтениеУдаление из контекста
    Вывод инструментовАвтоматически при вызовеОграничение команд
    MCP-инструментыПри подключении серверовОтключение неиспользуемых
    Закреплённый контекстВручную (pin)Снятие закрепа

    Как добавить файлы в контекст

    Способ 1: символ @

    В поле ввода начните печатать `@` — появится список файлов проекта:

    
    @src/main.py исправь баг в функции parse()
    

    Способ 2: автоматическое чтение

    Агент сам читает файлы, которые нужны для задачи. Результаты попадают в контекст.

    Способ 3: панель знаний (OpenChamber)

    В OpenChamber файлы и заметки добавляются в панель Project knowledge и закрепляются (pin) как постоянный контекст.

    Экономия токенов: практические приёмы

    1. Добавляйте только нужное

    
    Плохо: прочитай весь проект и найди баг
    Хорошо: прочитай src/auth.py и найди проблему с токенами
    

    2. Удаляйте отработанные файлы

    После того как файл больше не нужен, удалите его из контекста — освободите место для новых данных.

    3. Разбивайте большие задачи

    Вместо «напиши всё приложение» разбейте на этапы: схема БД → API → интерфейс.

    4. Используйте субагентов

    Субагенты работают в изолированном контексте и возвращают только результат — основная сессия не засоряется.

    5. Отключайте лишние MCP-серверы

    Каждый MCP-сервер добавляет свои инструменты в контекст. Держите только нужные.

    Чистка контекста

    ДействиеКоманда/способ
    Новая сессия`opencode` (заново) или New Session
    Продолжить с резюме`opencode run "резюме задачи: ..." --continue`
    Удалить файл из контекстаКнопка удаления рядом с файлом
    Очистить историюКоманда очистки в настройках сессии
    Сменить модель с большим окном`--model claude-sonnet-4-5` и т.п.

    Наблюдение за контекстом в OpenChamber

    OpenChamber показывает использование контекста в панели наблюдаемости: текущий объём, процент от окна модели, состав контекста (файлы, MCP, история). Контекст-метр не должен превышать 100% — если это происходит, сократите контекст.

    Таблица: модели и размеры контекста

    МодельРазмер контекстаРекомендация
    GPT-4o128K токеновСредние задачи
    Claude Sonnet200K токеновСложные задачи с большими файлами
    Gemini 2.5 Pro1M токеновОчень большие проекты
    Open-source (Llama)8-128K токеновЛокальные задачи

    Частые проблемы с контекстом

    ПроблемаПричинаРешение
    Агент «забывает» задачуКонтекст переполненОчистите контекст, начните новую сессию
    Дорогие ответыСлишком много файловСократите контекст
    Медленные ответыБольшой контекстУдалите лишнее, используйте субагентов
    Ошибки из-за лишней информацииПротиворечивые данныеМинимизируйте контекст до нужного

    Что дальше

    Освоив управление контекстом, вы сможете работать с OpenCode быстрее и дешевле. Следующие темы:

  • [Создание агентов в OpenCode](/articles/opencode-agenty/)
  • [Автономный режим OpenCode](/articles/opencode-avtonomnyj-rezhim/)
  • [Провайдеры моделей в OpenCode](/articles/opencode-provaydery/)
  • [Документация OpenCode (рус.)](/docs/overview/)
  • Следующие шаги

    Часто задаваемые вопросы

  • Что такое контекст в OpenCode? — Информация, которую агент видит при ответе: файлы, история, инструменты.
  • Как добавить файл в контекст? — Через @, авто-чтение или панель Project knowledge в OpenChamber.
  • Как сэкономить токены? — Минимизируйте контекст, используйте субагентов, отключайте лишние MCP.
  • Что делать при переполнении? — Очистите контекст, начните новую сессию, разбейте задачу.
  • Какой размер контекста у моделей? — От 128K до 1M токенов в зависимости от модели.
  • Заключение

    Эффективное управление контекстом в OpenCode делает работу агента точнее, быстрее и дешевле. Держите контекст минимальным, используйте субагентов и следите за метриками в OpenChamber. Нужна помощь с настройкой ИИ-инструментов или автоматизацией? Мы поможем.


    *Отчёт создан: [email protected] · [refertur.net](https://refertur.net) · [t.me/realhikaz](https://t.me/realhikaz) · [WhatsApp](https://wa.me/+77054384888)*

    *SEO, продвижение, разработка, сайты, веб-приложения, сервисы, калькуляторы, контент-маркетинг, каталоги, отчёты, аудиты — на заказ. Напишите нам в [WhatsApp](https://wa.me/+77054384888?text=%D0%97%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5%2C%20%D1%85%D0%BE%D1%87%D1%83%20%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%20%D1%81%D0%B5%D0%BE) — ответим в течение часа.*

    Нужен аудит, SEO или разработка?

    Сделаем продвижение, сайт, сервис или калькулятор под вашу задачу — ответим в течение часа.

    Написать в WhatsAppTelegram