Русский
Документация
Инструменты

Инструменты

Инструменты позволяют LLM выполнять действия в вашей кодовой базе. OpenCode предоставляет встроенные инструменты с возможностью расширения через пользовательские инструменты и MCP-серверы.

Конфигурация

Инструменты управляются через поле permission в opencode.json:

  • "allow" - Выполнение без одобрения
  • "deny" - Запретить выполнение
  • "ask" - Требовать одобрение пользователя
{
  "permission": {
    "edit": "ask",
    "bash": "ask"
  }
}

Поддерживаются шаблоны с подстановочными знаками: "mcp_*" для нескольких инструментов.

Встроенные инструменты

Операции с файлами

ИнструментНазначение
readПолучить содержимое файла
writeСоздать или перезаписать файлы
editТочные замены строк
patchПрименить diff и патчи

Поиск и обнаружение

ИнструментНазначение
grepПоиск с регулярными выражениями
globПоиск файлов по шаблону
listПеречисление содержимого директории

Выполнение и интеграция

ИнструментНазначение
bashВыполнение shell-команд
lspИнтеллект кода (экспериментально)

Специализированные инструменты

ИнструментНазначение
skillЗагрузка содержимого SKILL.md
webfetchПолучение веб-страниц
questionЗадать вопросы пользователю
todowrite/todoreadУправление списками задач

Игнорирование файлов

По умолчанию инструменты поиска учитывают .gitignore. Создайте файл .ignore для разрешения поиска в обычно игнорируемых директориях.