mcpField
O
olares-search

olares-search

github.com/beclab生産性5.3k150 回インストール今日更新
リポジトリ

olares-search について

olares-search は、Olares でファイル、ナレッジ、インストール済みアプリを検索するコマンドラインスキルです。複数のソースを非同期インデックスで検索し、コンテンツ検索とアプリ名検索を区別します。

主な機能

  1. 01Drive、Sync、Google Drive、Dropbox の横断検索
  2. 02Wise のナレッジ検索
  3. 03タイトルによるインストール済みアプリの検索
  4. 04インデックス状態と対象範囲の確認

活用シーン

  1. 01名前や内容からファイルを検索
  2. 02Wise でナレッジ項目を検索
  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 で4つすべてのファイルソースを検索できます。
  • インストール済みアプリを、表示名で検索します。

基本的な考え方: 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 を横断した検索インデックスの対象範囲 — 検索結果が見つからない場合に何が言えるかは、インデックスの対象範囲で決まります
syncSync(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 を1つの非同期フェデレーションリクエストで検索します。これは、デスクトップのダイアログにある単一の「ファイル」項目に対応します。sync は同じ検索チャネルを seafile に限定します。Olares 1.12.6 以前にはフェデレーションチャネルがありません。そのため、これらのバージョンでは drive はローカルの Drive ファイルのみを対象とし、sync は /api/search/sync にフォールバックします。したがって、1.12.7 以降の drive でカバーされる範囲を検索するには、両方のコマンドが必要です。

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 以降と連携のバインドが必要です。バインドされていないアカウントはエラーではなく失敗したソースとして返されるため、ジョブは引き続き完了し、他のソースの検索結果も出力されます。

インデックス作成(ドライブ/同期/クラウド/ナレッジ)

インデックス作成は非同期です。検索結果がないからといって、対象が存在しないとは限りません。既知のパスについては、files ls で確認し、settings search status で抽出エラーとインデックス作成の進行状況を確認してください。対象範囲を確認し、承認を得てからのみ再構築してください。

Google Drive と Dropbox は、アカウントを連携した後、プロバイダー側でクロールされます。olares-cli settings integration accounts list-by-type google|dropbox で、実際にアカウントが連携されているか確認してください。リストが空であることが、「連携なし」と「インデックス作成済みだが一致なし」を区別する手がかりです。クラウド検索では、どちらに該当するかを判別できません。連携は LarePass → Settings → Integration で行い、CLI からは行いません。ナレッジのインデックス作成は Wise が担当します。

インデックスの対象範囲(ドライブのみ)

  • ファイル名は、除外パターンに従って幅広くインデックス化されます。
  • 全文のインデックス作成は、既定で Drive の /Documents/ が対象です。他のディレクトリを対象にするには、settings search dirs add が必要です。
  • 対応形式でも、暗号化、破損、またはサイズ超過により抽出に失敗することがあります。settings search status -o json で確認してください。
  • 除外パターンの管理は引き続き Settings UI で行います。CLI に存在しないコマンドを作らないでください。

安全性とエスカレーション

  • 検索は読み取り専用です。settings search dirs add/rm と rebuild はそれぞれ独立した設定変更であり、確認が必要です。
  • no results を、ファイルやアプリが存在しない証拠として扱わないでください。インデックス作成の遅延、対象範囲、抽出の失敗、連携の有無、可視性、実際に一致するものがない状態を区別してください。
  • ユーザーが別個の操作を承認していない状態で、連携またはインデックスの再構築を求めた場合は中止し、olares-settings に案内してください。

コメント