beclab/olares

olares-search

Olares search via olares-cli search — the Desktop global search over Drive files, Sync (Seafile) libraries, Google Drive, Dropbox, Wise/Knowledge, and installed applications, with paging and JSON output.

Zobacz źródło

Jak używać

  1. Skopiuj polecenie instalacji i sprawdź źródła przed instalacją we własnym środowisku agenta.
  2. W oryginale sprawdź wymagane narzędzia, dane dostępowe i obsługiwane środowiska.
  3. Opisz dane wejściowe i oczekiwany rezultat; porównaj wynik ze źródłami.
npx skills add https://github.com/beclab/olares --skill olares-search

Przed rozpoczęciem

  • Instalacja nie obejmuje subskrypcji modelu, limitu API ani uprawnień do plików.
  • Gwiazdki i instalacje pokazują aktywność, a nie niezależny test jakości lub bezpieczeństwa.
Oryginalny dokument Skill

Treść z repozytorium z zachowaniem nagłówków, przykładów, kodu, tabel, linków i obrazów.

search (Desktop global search)

Shared front door: load `../olares-shared/SKILL.md` for suite routing, active-profile selection, platform entry points, and the auth proceed/stop gate. Load its auth reference only when login, profile switching, token storage, or auth recovery is actually needed.

Use olares-cli search <subcommand> --help for syntax.

When to use

  • Find a file or knowledge item by name/content across Drive, Sync, Google Drive, Dropbox, or Wise. One search drive covers all four file sources on Olares 1.12.7+.
  • Find an installed application by visible title.
Mental model: search drive / search sync / search knowledge answer "which file CONTAINS this text" by querying the pre-built per-user index. search app answers "which installed app matches this name". It is not lifecycle inventory (market list --mine / market status) or resource ranking (dashboard applications). To LIST or READ a known path, use `olares-files` (files ls / files cat / files download).

Fast paths

TaskReadFirst command
Find a file by name or contentthis fileolares-cli search drive "quarterly report" -o json
Find an installed app by its titlethis fileolares-cli search app music -o json
Find something in Wisethis fileolares-cli search knowledge "retrieval" -o json
Tell "not indexed" from "not there"this file, then `olares-files` for the known patholares-cli settings search status -o json

Verb index

SubcommandPurposeRead when triggered
drive (files)One search across Drive, Sync, Google Drive, and Dropboxindex coverage — what the index reaches decides whether a miss means anything
syncSync (Seafile) libraries onlyindexing — a narrowed view of what drive already covers
knowledge (wise)Wise/Knowledge content searchindexing — Wise owns this index; needs Olares 1.12.7+
appVisible installed-app title searchnothing further; it is a title match, not lifecycle inventory

There is no separate gdrive or dropbox verb: on Olares 1.12.7+ drive searches files_v2, google_drive, dropbox, and seafile in one asynchronous federated request, mirroring the Desktop dialog's single "Files" entry. sync restricts that same channel to seafile. Olares 1.12.6 and older have no federated channel: there drive covers local Drive files only and sync falls back to /api/search/sync, so on those versions both commands are needed to cover what one covers on 1.12.7+.

Cloud result locations such as google/<account>/... and dropbox/<account>/... are valid files paths for files ls, files cat, or files download. A Sync location reads /sync/<repo_id>/... and is annotated with the library's display name — files ls sync/<repo_id>/ takes the id, not the name.

Google Drive and Dropbox results require Olares 1.12.7+ and a bound integration: an unbound account comes back as a failed source rather than an error, so the job still completes and the other sources' results are printed.

Indexing (drive / sync / cloud / knowledge)

Indexing is asynchronous. A miss does not prove absence. For a known path, verify with files ls; inspect extraction failures and index progress with settings search status. Rebuild only after confirming coverage and obtaining approval.

Google Drive and Dropbox use provider-side crawling after account binding. Check whether an account is actually bound with olares-cli settings integration accounts list-by-type google|dropbox: an empty list is what distinguishes "no integration" from "indexed but no match", and a cloud search cannot tell you which one you hit. Binding itself happens in LarePass → Settings → Integration, not from the CLI. Wise owns Knowledge indexing.

Index coverage (drive only)

  • Filename indexing is broad, subject to exclude patterns.
  • Full-content indexing defaults to Drive /Documents/; other directories require settings search dirs add.
  • Supported formats can still fail extraction because they are encrypted, corrupt, or oversized. Inspect settings search status -o json.
  • Exclude-pattern management remains in the Settings UI; do not invent a CLI verb for it.

Safety and escalation

  • Search is read-only. settings search dirs add/rm and rebuild are separate configuration mutations and need confirmation.
  • Do not treat no results as proof that a file or app does not exist. Distinguish indexing delay, coverage, extraction failure, integration absence, visibility, and a genuine miss.
  • Stop if the user asks to bind an integration or rebuild an index without authorizing that separate action; route to `olares-settings`.

Powiązane zadania

z tego samego repozytorium

Więcej Skills

Wszystkie Skills
beclab
Społeczność

olares-chart

Olares app packaging and chart authoring via olares-cli chart — port a repo, docker-compose, or generic Helm chart; build/push the image; author, lint, package, and deploy an OlaresManifest; wire storage, middleware, entrances, env, and GPU; edit the chart after diagnosis. Runtime failure diagnosis is olares-doctor; public Market submission is olares-publish.

instalacje
2
GitHub Stars
5,3 tys.
Aktualizacja
20 paź
beclab
Społeczność

olares-cluster

Olares ControlHub K8s runtime view via olares-cli cluster — inspect pods, containers, workloads, logs, jobs, cronjobs, namespaces, nodes, and middleware; exec, scale, restart, or delete K8s objects. Use for raw runtime objects and logs, not app lifecycle (market), resource metrics (dashboard), or host install.

instalacje
2
GitHub Stars
5,3 tys.
Aktualizacja
20 paź
beclab
Społeczność

olares-dashboard

Olares Dashboard via olares-cli dashboard — CPU, memory, disk, network, pod counts, fan, GPU, application/resource rankings, JSON envelopes, and --watch. Use for Dashboard metrics, overview, resource usage, and Olares One fan; not for pod logs or K8s object inspection (olares-cluster).

instalacje
2
GitHub Stars
5,3 tys.
Aktualizacja
20 paź
beclab
Społeczność

olares-files

Olares Files via olares-cli files — browse known paths; upload or download file bytes; edit, share, mount SMB/NFS, compress/extract archives, and manage Seafile sync across Drive/cache/external/cloud. Use for Olares Files and LarePass Files operations, not URL/yt-dlp/torrent download tasks (olares-knowledge).

instalacje
2
GitHub Stars
5,3 tys.
Aktualizacja
20 paź