opencode-history-search — плагин

Плагин для OpenCode ищет по истории разговоров во всех проектах: по словам, регуляркам, с опечатками и по файлам.

  • 132 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Минимальный доступ

Почему такой уровень

  • Читает локальную историю разговоров и пути проектов.
Все причины и проверки

joeyism/opencode-history-search

Установка

Работает в

Ручная установка

npx opencode-history-search

Быстрая установка из README копирует инструмент в `~/.opencode/tool/`. Рекомендуемый способ: имя пакета в массиве `plugin` конфигурации.

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Читает локальную историю разговоров и пути проектов.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Плагин добавляет в OpenCode инструмент поиска по сохраненным сессиям. Запрос можно вести по заголовкам, тексту сообщений, именам вызванных инструментов и путям к файлам. Режимы: точное слово, регулярное выражение, нечеткий поиск с терпимостью к опечаткам и поиск сессий, где встречаются сразу несколько терминов. Результаты фильтруются по дате (`today`, `last 7 days`, интервалы) и по роли, пользователь или ассистент. Параметр `searchAllProjects: true` расширяет поиск на все проекты машины, а `filePath` показывает, в каких сессиях менялся файл. Работает с OpenCode 1.2 и новее на SQLite и с 1.1.x на JSON-файлах.

Для кого. Пользователи OpenCode, которые не помнят, в какой сессии или проекте обсуждали решение.

Подходит, если

  • Нужно найти сессию, где агент писал миграцию базы, но проект забыт.
  • Надо выяснить, в каких сессиях менялся конкретный файл.
  • Вспоминается тема, но слово написано с опечаткой.
  • Требуется свести две-три темы, которые обсуждались в одной сессии.

Не подходит, если

  • Используется Claude Code или Codex: плагин рассчитан только на OpenCode.
  • Поиск по смыслу, а не по словам: семантических индексов нет.
  • Нужен поиск для нескольких терминов на JSON-хранилище: он работает только на SQLite.

Пример запроса к агенту

Найди во всех проектах сессии за последние 7 дней, где мы обсуждали ограничение частоты запросов, и покажи путь проекта для каждой.

Ограничения

Плагин читает локальные данные OpenCode, и вместе с историей в результаты попадают пути проектов и фрагменты прошлых разговоров, в том числе секреты, если они там были. Поиск сразу по нескольким терминам доступен только на SQLite, то есть на OpenCode 1.2 и новее. Скорость в README указана для базы свыше 100 тысяч частей: один термин около 0,5 секунды, несколько около секунды. Семантического поиска нет.

Как отключить. Уберите `opencode-history-search` из списка `plugin` в `~/.config/opencode/opencode.json` и перезапустите OpenCode. Если ставили скриптом, удалите файлы из `~/.opencode/tool/`.

Частые вопросы

Как подключить плагин?

Добавьте `opencode-history-search` в массив `plugin` файла `~/.config/opencode/opencode.json` и перезапустите OpenCode. Есть и быстрая установка через `npx opencode-history-search`.

Как искать по всем проектам?

Передайте `searchAllProjects: true`. По умолчанию поиск идет только в текущем репозитории.

Как найти сессии, где менялся файл?

Параметр `filePath` показывает историю затрагивания пути. Поддерживаются и шаблоны вроде `.test.ts`.

Ловит ли он опечатки?

Да, в режиме `fuzzy`. Строгость задает `fuzzyThreshold`, по умолчанию 0.4.

Какие версии OpenCode поддерживаются?

1.2 и новее с SQLite и 1.1.x с JSON-файлами. Поиск по нескольким терминам работает только на SQLite.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Плагин OpenCode: хуки на вызовы инструментов и субагентов описываются в конфиге, вывод команд попадает в контекст.

ПлагинШирокий доступ64Звезды репозитория

Локальный семантический индекс кода: агент ищет по смыслу, затем идет к определениям, вызовам и путям зависимостей

MCP-серверРасширенный доступ229Звезды репозитория

Плагин локального поиска по файлам, заметкам и логам: агент получает пронумерованные фрагменты с путями и листает выдачу курсором

ПлагинРасширенный доступ103Звезды репозитория

Плагин для OpenCode подключает облачный сервис Morph и сливает частичные правки с файлом без точного поиска строк.

ПлагинРасширенный доступ170Звезды репозитория

Плагин боковой панели OpenCode показывает долю попаданий в кэш токенов, расход сессии и сэкономленные деньги в реальном времени.

ПлагинМинимальный доступ318Звезды репозитория

Плагин для OpenCode Desktop на Windows задает границы правок, проверяет команды и сверяет итоги тестов с текущим кодом.

ПлагинРасширенный доступ114Звезды репозитория

Коротко о README

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

Бейдж для README

Сообщить о проблеме