Как работает opencode
Видео появится скоро
Цикл агента
Всё строится вокруг одного цикла. Ты пишешь запрос. Сначала opencode собирает контекст: читает нужные файлы, ищет по проекту, спрашивает модель. Потом действует — правит файл или запускает команду. И затем проверяет, что получилось: смотрит на результат и решает, достигнута ли цель.
Если да — работа закончена, он ждёт следующий запрос. Если нет — идёт на новый круг. И так, пока задача не будет решена.
Ты не обязан ждать в стороне. В любой момент можно вмешаться — остановить, поправить направление или добавить деталей. Это твой цикл, а не его.
Контекстное окно и компакция
У агента есть рабочая память — контекстное окно. Туда попадает твой разговор с агентом, содержимое файлов, вывод команд. Окно большое, но не бесконечное. Когда оно заполняется, opencode сжимает историю: убирает лишнее и оставляет краткую выжимку, чтобы освободить место. Это называется компакция — она включена сама, а ещё её можно запустить вручную.
Инструменты
Обычная нейросеть устроена просто: вопрос → модель → ответ. Агенту этого мало — ему нужны руки. Инструменты и есть эти руки: прочитать файл, внести правку, выполнить команду, поискать в интернете. Модель сама решает, какой инструмент позвать и что делать с ответом. Без инструментов не было бы и цикла.
Права
По умолчанию opencode действует сам: правит файлы и запускает команды, не спрашивая. Это быстро, но требует доверия. Хочешь контроля — включи подтверждения в настройках, и перед каждым действием появится вопрос: разрешить один раз, разрешить всегда или отклонить.
А ещё есть агент-планировщик: нажми Tab — и opencode будет только изучать проект и предлагать план, ничего не трогая.
Коротко
Внутри opencode — цикл: собрать контекст, сделать, проверить. Рабочая память — контекстное окно с компакцией. Руки — инструменты. И права, которые решаешь ты.
Проверь себя
Решать можно и так, но чтобы прогресс сохранился — войди по коду.