opencode-history-search — плагин
Плагин для OpenCode ищет по истории разговоров во всех проектах: по словам, регуляркам, с опечатками и по файлам.
- 132 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Читает локальную историю разговоров и пути проектов.
Установка
- Работает в
Ручная установка
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: хуки на вызовы инструментов и субагентов описываются в конфиге, вывод команд попадает в контекст.
Локальный семантический индекс кода: агент ищет по смыслу, затем идет к определениям, вызовам и путям зависимостей
Плагин локального поиска по файлам, заметкам и логам: агент получает пронумерованные фрагменты с путями и листает выдачу курсором
Плагин для OpenCode подключает облачный сервис Morph и сливает частичные правки с файлом без точного поиска строк.
Плагин боковой панели OpenCode показывает долю попаданий в кэш токенов, расход сессии и сэкономленные деньги в реальном времени.
Плагин для OpenCode Desktop на Windows задает границы правок, проверяет команды и сверяет итоги тестов с текущим кодом.
Коротко о README
Результат показывает идентификатор сессии, проект, дату, тип совпадения и фрагмент текста. При поиске по нескольким терминам вывод группируется по сессиям.