Install
openclaw skills install clawhub-knowhereUse the Knowhere OpenClaw plugin to ingest local files or URLs, search stored documents, inspect parsed results, check jobs, and clean up stored document state.
openclaw skills install clawhub-knowhereThis ClawHub skill depends on the Knowhere OpenClaw plugin and teaches agents
how to use the knowhere_* tools well.
Install the plugin before using this skill:
openclaw plugins install @ontos-ai/knowhere-claw
Then enable the knowhere plugin entry in OpenClaw and restart OpenClaw.
Use Knowhere when the user wants to:
Do not assume an uploaded attachment was already ingested. If the user asks you
to use an attached file and no existing Knowhere result already covers it, call
knowhere_ingest_document.
knowhere_ingest_document for new local files or URLsknowhere_list_documents to find candidate docId values in the current scopeknowhere_preview_document for a quick structural overviewknowhere_grep for text search across chunk fieldsknowhere_read_result_file for manifest.json, hierarchy.json, kb.csv, table HTML, or other text-like files under result/knowhere_list_jobs, knowhere_get_job_status, and knowhere_import_completed_job for async jobsknowhere_remove_document and knowhere_clear_scope for cleanupAfter ingesting a document, use the returned identifiers for follow-up operations instead of guessing names.
knowhere_list_documents if you need to confirm the right docId.knowhere_preview_document to get a structural overview.knowhere_grep with conditions: [{ pattern: "your query" }] for the default text search path.chunk.path, chunk.type, or other conditions when needed.knowhere_read_result_file for manifest.json, hierarchy.json, kb.csv, or table HTML when the answer depends on raw package data.Keep tool-driven replies short and labeled.
Scope, Source, File, Chunks, Job ID, and Nextpath in your reasoning and answers when possiblechunkId and path when answering from retrieved chunksknowhere_grep for text searchknowhere_preview_document before broad reads when the document is large or the relevant branch is unclearimage or table chunks and related manifest asset entries before answeringfull.md alone when the question depends on exact structure, tables, or imagestruncatedStrings: true, retry with a higher maxStringChars before answeringWhen a prompt contains a marker like:
[media attached: /absolute/path/to/file.pdf (application/pdf) | handbook.pdf]
Use:
filePathfileNameIngest a local file:
{
"filePath": "/tmp/uploads/handbook.pdf",
"fileName": "handbook.pdf"
}
Ingest a URL:
{
"url": "https://example.com/report-2026.pdf",
"title": "Q1 Report"
}
Preview a document:
{
"docId": "handbook-1234"
}
Search across chunk fields:
{
"docId": "paper-pdf-a370ef58",
"conditions": [{ "pattern": "npm audit" }]
}
Read manifest JSON:
{
"docId": "handbook-1234",
"filePath": "manifest.json",
"mode": "json"
}