mcpField
O
olares-search

olares-search

github.com/beclab生产力5.3k150 次安装今天更新
代码仓库

关于 olares-search

olares-search 是用于在 Olares 中搜索文件、知识内容和已安装应用的命令行技能,面向需要跨来源查找内容的用户。它利用异步索引搜索,并区分内容搜索与应用标题搜索。

主要功能

  1. 01跨 Drive、Sync、Google Drive 和 Dropbox 搜索
  2. 02搜索 Wise 知识内容
  3. 03按标题查找已安装应用
  4. 04查看索引状态与覆盖范围

适用场景

  1. 01按名称或内容查找文件
  2. 02在 Wise 中搜索知识条目
  3. 03按可见标题查找已安装应用
  4. 04检查无结果是否与索引覆盖有关

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/beclab/olares --skill olares-search

安装后在 Claude Code 中输入/olares-search确认已加载。

详细介绍

search(桌面端全局搜索)

**统一入口:**加载 ../olares-shared/SKILL.md,了解套件路由、活动配置文件选择、平台入口,以及身份验证继续/停止关卡。仅当实际需要登录、切换配置文件、存储令牌或恢复身份验证时,才加载其中的身份验证参考。

使用 olares-cli search <subcommand> --help 查看语法。

适用场景

  • 按名称/内容查找 Drive、Sync、Google Drive、Dropbox 或 Wise 中的文件或知识条目。在 Olares 1.12.7 及更高版本上,一条 search drive 命令即可覆盖所有四个文件来源。
  • 按可见标题查找已安装的应用。

理解方式:search drive / search sync / search knowledge 通过查询预先构建的每用户索引,回答“哪个文件包含这段文本”。search app 回答“哪个已安装应用与此名称匹配”。它不是生命周期清单(market list --mine / market status),也不是资源排名(dashboard applications)。要列出或读取已知路径,请使用 olares-files(files ls / files cat / files download)。

快捷方式

任务阅读首条命令
按名称或内容查找文件本文件olares-cli search drive "quarterly report" -o json
按标题查找已安装的应用本文件olares-cli search app music -o json
在 Wise 中查找内容本文件olares-cli search knowledge "retrieval" -o json
区分“未编入索引”和“不存在”本文件,然后为已知路径阅读 olares-filesolares-cli settings search status -o json

子命令索引

子命令用途触发时阅读
drive(files)一次搜索 Drive、Sync、Google Drive 和 Dropbox索引覆盖范围 — 索引覆盖范围决定了未找到是否能说明问题
sync仅搜索 Sync(Seafile)库索引 — 查看 drive 已覆盖内容的精简视图
knowledge(wise)Wise/Knowledge 内容搜索索引 — 此索引由 Wise 管理;需要 Olares 1.12.7 及更高版本
app按可见标题搜索已安装的应用无需进一步阅读;这是标题匹配,不是生命周期清单

没有单独的 gdrive 或 dropbox 子命令:在 Olares 1.12.7 及更高版本上,drive 会通过一次异步联邦请求搜索 files_v2、google_drive、dropbox 和 seafile,与桌面端对话框中单个“Files”入口的行为一致。sync 则将同一通道限制为 seafile。Olares 1.12.6 及更早版本没有联邦通道:在这些版本上,drive 仅覆盖本地 Drive 文件,而 sync 会回退到 /api/search/sync,因此在这些版本上需要同时使用两条命令,才能覆盖 Olares 1.12.7 及更高版本上一条命令所覆盖的范围。

google/<account>/... 和 dropbox/<account>/... 等云端结果位置是有效的文件路径,可用于 files ls、files cat 或 files download。Sync 位置使用 /sync/<repo_id>/...,并附有库的显示名称 — files ls sync/<repo_id>/ 接受的是 ID,而不是名称。

Google Drive 和 Dropbox 结果需要 Olares 1.12.7 及更高版本,并且必须已绑定集成:未绑定的账户会作为失败来源返回,而不是报错,因此任务仍会完成,并打印其他来源的结果。

索引(drive / sync / cloud / knowledge)

索引是异步的。搜索无结果并不能证明内容不存在。对于已知路径,请使用 files ls 验证;使用 settings search status 检查提取失败和索引进度。只有在确认覆盖范围并获得批准后,才重建索引。

Google Drive 和 Dropbox 在绑定账号后会由服务商端进行爬取。使用 olares-cli settings integration accounts list-by-type google|dropbox 检查账号是否已实际绑定:空列表可用于区分“未集成”和“已索引但无匹配结果”,而云端搜索无法告诉你属于哪种情况。绑定操作需在 LarePass → 设置 → Integration 中完成,不能通过 CLI 完成。Knowledge 索引由 Wise 负责。

索引覆盖范围(仅限 drive)

  • 文件名索引覆盖范围广,但受排除模式限制。
  • 默认对 Drive /Documents/ 中的内容进行全文索引;其他目录需要使用 settings search dirs add 添加。
  • 即使是受支持的格式,也可能因文件已加密、损坏或超出大小限制而无法提取。请检查 settings search status -o json。
  • 排除模式仍需在“设置”界面中管理;不要臆造 CLI 子命令。

安全与升级处理

  • 搜索为只读操作。settings search dirs add/rm 和 rebuild 是单独的配置变更,需先确认。
  • 不要将“无结果”视为文件或应用不存在的证明。应区分索引延迟、覆盖范围、提取失败、未集成、可见性以及确实无匹配结果。
  • 如果用户要求绑定集成或重建索引,但未授权这项单独操作,请停止并转交给 olares-settings。

评论

支持 Markdown