Repolode
DevDengChao

DevDengChao/opencode-plugin-search-in-session

为 OpenCode Desktop 添加会话内搜索插件,可按范围过滤、高亮命中,并覆盖工具调用与终端输出。

Star
1
Fork
0
未关闭 Issue
0
最近提交
8天前

这是什么?

OpenCode Desktop 自带的 Ctrl+F 只扫描用户消息和助手回复。本插件提供更完整的会话内搜索面板,同时覆盖思考过程、工具调用、工具结果和终端命令。查询支持空格分隔的多关键词(AND 组合)、引号短语和排除词,默认忽略大小写。

每个搜索范围都显示独立的命中数,可单独开关。命中项通过 CSS Custom Highlight API 高亮,可用上下键或 Enter 切换。筛选模式会隐藏时间线中不匹配的行,面板关闭后筛选状态仍保留,并在标题栏以筛选标签的形式显示。

搜索索引基于会话的消息列表构建,而不是依赖当前 DOM,因此被虚拟滚动卸载的消息也会被统计。插件可通过 OpenCode 配置以 npm 包或本地构建方式安装,适配 OpenCode Desktop 2.2.x。

核心功能

  • 01覆盖用户输入、助手回复、思考过程、工具调用、工具结果和终端命令。
  • 02支持多关键词、引号短语和排除词查询。
  • 03按范围显示独立命中数,并可单独开关范围。
  • 04高亮命中项,支持方向键和 Enter 逐条跳转。
  • 05可将时间线过滤为只显示匹配内容。

适用场景

  • 在较长的 OpenCode 编程会话中查找某条命令或报错信息。
  • 定位对话早前出现的文件名或工具输出。
  • 只查看助手回复或思考过程中包含特定词的内容。

快速上手

  1. 1

    在 ~/.config/opencode/opencode.jsonc 的 plugins 中加入插件包名

  2. 2

    重启 OpenCode Desktop,或在 Settings > Extensions > Plugins 中确认插件已启用

  3. 3

    打开一个会话,按 Ctrl+F(macOS 为 Cmd+F)打开搜索面板

使用前须知

  • 仅适用于 OpenCode Desktop 2.2.x,不支持 TUI。
  • 依赖 Desktop 当前的时间线 DOM 结构,Desktop 升级后可能需要适配。
  • 打开搜索时会加载完整会话历史,超大会话可能需要几秒钟。

收录于专题

标签

常见问题

opencode-plugin-search-in-session 是什么?
为 OpenCode Desktop 添加会话内搜索插件,可按范围过滤、高亮命中,并覆盖工具调用与终端输出。 OpenCode Desktop 自带的 Ctrl+F 只扫描用户消息和助手回复。本插件提供更完整的会话内搜索面板,同时覆盖思考过程、工具调用、工具结果和终端命令。查询支持空格分隔的多关键词(AND 组合)、引号短语和排除词,默认忽略大小写。
opencode-plugin-search-in-session 可以免费使用吗?用的什么许可证?
opencode-plugin-search-in-session 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
opencode-plugin-search-in-session 还在维护吗?
活跃维护中。opencode-plugin-search-in-session 最近一次提交是在 2026年10月30日。
opencode-plugin-search-in-session 适合用来做什么?
在较长的 OpenCode 编程会话中查找某条命令或报错信息。 定位对话早前出现的文件名或工具输出。 只查看助手回复或思考过程中包含特定词的内容。
opencode-plugin-search-in-session 怎么安装和运行?
在 ~/.config/opencode/opencode.jsonc 的 plugins 中加入插件包名 重启 OpenCode Desktop,或在 Settings > Extensions > Plugins 中确认插件已启用 打开一个会话,按 Ctrl+F(macOS 为 Cmd+F)打开搜索面板
在哪里获取 opencode-plugin-search-in-session?
源代码和安装说明在 GitHub 上:https://github.com/DevDengChao/opencode-plugin-search-in-session

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目