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.

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/beclab/olares --skill olares-search

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

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`.

Tâches connexes

du même dépôt

Autres Skills

Tous les Skills
beclab
Communauté

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.

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.
beclab
Communauté

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.

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.
beclab
Communauté

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).

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.
beclab
Communauté

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).

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.