Управление контекстом в 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-4o | 128K токенов | Средние задачи |
| Claude Sonnet | 200K токенов | Сложные задачи с большими файлами |
| Gemini 2.5 Pro | 1M токенов | Очень большие проекты |
| Open-source (Llama) | 8-128K токенов | Локальные задачи |
Частые проблемы с контекстом
| Проблема | Причина | Решение |
|---|---|---|
| Агент «забывает» задачу | Контекст переполнен | Очистите контекст, начните новую сессию |
| Дорогие ответы | Слишком много файлов | Сократите контекст |
| Медленные ответы | Большой контекст | Удалите лишнее, используйте субагентов |
| Ошибки из-за лишней информации | Противоречивые данные | Минимизируйте контекст до нужного |
Что дальше
Освоив управление контекстом, вы сможете работать с OpenCode быстрее и дешевле. Следующие темы:
- Создание агентов в OpenCode
- Автономный режим OpenCode
- Провайдеры моделей в OpenCode
- Документация OpenCode (рус.)
Следующие шаги
Часто задаваемые вопросы
- Что такое контекст в OpenCode? — Информация, которую агент видит при ответе: файлы, история, инструменты.
- Как добавить файл в контекст? — Через @, авто-чтение или панель Project knowledge в OpenChamber.
- Как сэкономить токены? — Минимизируйте контекст, используйте субагентов, отключайте лишние MCP.
- Что делать при переполнении? — Очистите контекст, начните новую сессию, разбейте задачу.
- Какой размер контекста у моделей? — От 128K до 1M токенов в зависимости от модели.
Заключение
Эффективное управление контекстом в OpenCode делает работу агента точнее, быстрее и дешевле. Держите контекст минимальным, используйте субагентов и следите за метриками в OpenChamber. Нужна помощь с настройкой ИИ-инструментов или автоматизацией? Мы поможем.
Отчёт создан: [email protected] · refertur.net · t.me/realhikaz · WhatsApp SEO, продвижение, разработка, сайты, веб-приложения, сервисы, калькуляторы, контент-маркетинг, каталоги, отчёты, аудиты — на заказ. Напишите нам в WhatsApp — ответим в течение часа.
Нужен аудит, SEO или разработка?
Сделаем продвижение, сайт, сервис или калькулятор под вашу задачу — ответим в течение часа.
Написать в WhatsAppTelegram