Knowledge

sim knowledge is also spelled sim kb.

Every command below also accepts the global options.

Enable or disable every matching document

sim knowledge documents batch-update <knowledgeBaseId> [options]

Arguments

ArgumentRequiredDescription
knowledgeBaseIdYesUnique knowledge base identifier.

Options

OptionRequiredDescription
--operation <value>YesWhether the selected documents become enabled or disabled for search. Accepted values: enable, disable.
--document <value...>NoDocuments to update, by identifier. (space-separated, or @path / @- with one value per line).
--select-allNoApply to every document in the knowledge base.
--enabled-filter <value>NoWith selectAll, restrict the update to documents in this state. Accepted values: all, enabled, disabled.

Delete document

sim knowledge documents delete <knowledgeBaseId> <documentId> [options]

Arguments

ArgumentRequiredDescription
knowledgeBaseIdYesUnique knowledge base identifier.
documentIdYesUnique knowledge document identifier.

Options

OptionRequiredDescription
-y, --yesNoSkip the confirmation.

Get document

sim knowledge documents get <knowledgeBaseId> <documentId>

Arguments

ArgumentRequiredDescription
knowledgeBaseIdYesUnique knowledge base identifier.
documentIdYesUnique knowledge document identifier.

List documents

sim knowledge documents list <knowledgeBaseId> [options]

Arguments

ArgumentRequiredDescription
knowledgeBaseIdYesUnique knowledge base identifier.

Options

OptionRequiredDescription
--limit <n>NoMaximum items to return (0 for everything). Defaults to 100.
--search <value>NoCase-insensitive substring match against the document filename.
--enabled-filter <value>NoFilter by whether documents are enabled for search. Accepted values: all, enabled, disabled.
--sort-by <value>NoField used to sort the result. Sorting by filename is case-sensitive and follows the storage collation, so do not rely on a case-insensitive order. Accepted values: filename, fileSize, tokenCount, chunkCount, uploadedAt, processingStatus, enabled.
--sort-order <value>NoSort direction. Accepted values: asc, desc.
--tag-filters <value>NoA JSON-encoded array of at most 10 tag filters, using the same display-name shape as knowledge search: [&#123;"tagName":"category","operator":"eq","value":"billing"&#125;]. Every filter must hold, including two that name the same tag. A name that is not defined in this knowledge base is rejected, never ignored.

Update document

sim knowledge documents update <id> <documentId> [options]

Arguments

ArgumentRequiredDescription
idYesUnique knowledge base identifier.
documentIdYesUnique knowledge document identifier.

Options

OptionRequiredDescription
--filename <value>NoNew filename for the document.
--enabledNoWhether the document participates in search. Disabling keeps it indexed.
--no-enabledNoSend --enabled as false.
--tag1 <value>NoNew value for tag slot 1.
--tag2 <value>NoNew value for tag slot 2.
--tag3 <value>NoNew value for tag slot 3.
--tag4 <value>NoNew value for tag slot 4.
--tag5 <value>NoNew value for tag slot 5.
--tag6 <value>NoNew value for tag slot 6.
--tag7 <value>NoNew value for tag slot 7.
--number1 <value>NoNew value for number tag slot 1.
--number2 <value>NoNew value for number tag slot 2.
--number3 <value>NoNew value for number tag slot 3.
--number4 <value>NoNew value for number tag slot 4.
--number5 <value>NoNew value for number tag slot 5.
--date1 <value>NoNew value for date tag slot 1, formatted YYYY-MM-DD.
--date2 <value>NoNew value for date tag slot 2, formatted YYYY-MM-DD.
--boolean1NoNew value for boolean tag slot 1.
--no-boolean1NoSend --boolean1 as false.
--boolean2NoNew value for boolean tag slot 2.
--no-boolean2NoSend --boolean2 as false.
--boolean3NoNew value for boolean tag slot 3.
--no-boolean3NoSend --boolean3 as false.
--retry-processingNoRequeue a failed or stuck document for processing. Send it alone — no other field may accompany it — and it answers with a queue acknowledgement rather than the document.
--no-retry-processingNoSend --retry-processing as false.

Upload a document to a knowledge base

sim knowledge documents upload <knowledgeBaseId> <path> [options]

Arguments

ArgumentRequiredDescription
knowledgeBaseIdYesKnowledge base to upload into
pathYesLocal file to upload

Options

OptionRequiredDescription
--name <name>NoStore it under a different name.
--tag <value...>NoDocument tags, in tag1 through tag7 order.
--recipe <name>NoDocument processing recipe.
--lang <code>NoDocument language code.

Create knowledge base

sim knowledge create [options]

Options

OptionRequiredDescription
--name <value>YesHuman-readable knowledge base name.
--description <value>NoOptional knowledge base description.
--chunking-config <json|@file>NoChunking configuration; defaults are applied when omitted. (JSON, or @path / @- to read a file or stdin).
--folder <value>NoFolder path; the leading / is optional.

Create a knowledge folder at a path

sim knowledge folders create <path>

Arguments

ArgumentRequiredDescription
pathYesFolder path; the leading / is optional

Delete folder

sim knowledge folders delete <path> [options]

Arguments

ArgumentRequiredDescription
pathYesFolder path; the leading / is optional

Options

OptionRequiredDescription
--recursiveNoDelete the folder and its descendants.
-y, --yesNoSkip the confirmation.

List folders

sim knowledge folders list [options]

Also available as sim knowledge folders ls.

Options

OptionRequiredDescription
--parent <value>NoDirect parent folder path.
--search <value>NoCase-insensitive substring match against the folder name.
--sort-by <value>NoField used to sort the result. Sorting by name is case-sensitive and follows the storage collation, so do not rely on a case-insensitive order. Accepted values: name, createdAt, updatedAt.
--sort-order <value>NoSort direction. Accepted values: asc, desc.

Rename or move a knowledge folder

sim knowledge folders move <path> <destination>

Also available as sim knowledge folders mv.

Arguments

ArgumentRequiredDescription
pathYesFolder path; the leading / is optional
destinationYesFolder path; the leading / is optional

Delete knowledge base

sim knowledge delete <id> [options]

Arguments

ArgumentRequiredDescription
idYesUnique knowledge base identifier.

Options

OptionRequiredDescription
-y, --yesNoSkip the confirmation.

Get knowledge base

sim knowledge get <id>

Arguments

ArgumentRequiredDescription
idYesUnique knowledge base identifier.

List knowledge bases

sim knowledge list [options]

Options

OptionRequiredDescription
--folder <value>NoFolder path; the leading / is optional.
--search <value>NoCase-insensitive substring match against the resource name.
--sort-by <value>NoField used to sort the result. Sorting by name is case-sensitive and follows the storage collation, so do not rely on a case-insensitive order. Accepted values: name, createdAt, updatedAt.
--sort-order <value>NoSort direction. Accepted values: asc, desc.
--limit <n>NoMaximum items to return (0 for everything). Defaults to 100.

List tags

sim knowledge tags list <id>

Arguments

ArgumentRequiredDescription
idYesUnique knowledge base identifier.

Search knowledge

sim knowledge search [options]

Options

OptionRequiredDescription
--kb <value...>YesKnowledge base ID (repeatable) (space-separated, or @path / @- with one value per line).
--query <value>NoText to search for.
--top-k <value>NoMaximum number of search results to return. Must be a whole number between 1 and 100; the boundary schema only bounds the range, so a fractional value is admitted here and then rejected with 400 during search.
--tag-filters <json|@file>NoTag filters as [{"tagName":"...","operator":"...","value":"..."}] (JSON, or @path / @- to read a file or stdin).
--search-mode <value>NoSearch algorithm. Accepted values: vector, hybrid.
--reranker-enabledNoRe-order retrieved chunks with a reranking model before truncating to topK. Ignored for a tag-only search, and billed as an additional search unit. Reranking is best-effort — a provider failure falls back to vector ordering, so check rerankerStatus on the response.
--no-reranker-enabledNoSend --reranker-enabled as false.
--reranker-model <value>NoReranking model to use when rerankerEnabled is true. Defaults to rerank-v4.0-fast. Accepted values: rerank-v4.0-pro, rerank-v4.0-fast, rerank-v3.5.
--reranker-input-count <value>NoHow many candidate chunks to retrieve before reranking. Defaults to four times topK, capped at 100. A larger pool costs more retrieval work but gives the reranker more to choose from.

Update knowledge base

sim knowledge update <id> [options]

Arguments

ArgumentRequiredDescription
idYesUnique knowledge base identifier.

Options

OptionRequiredDescription
--name <value>NoNew knowledge base name.
--description <value>NoNew knowledge base description.
--chunking-config <json|@file>NoNew document chunking configuration. (JSON, or @path / @- to read a file or stdin).
--folder <value>NoFolder path; the leading / is optional.

Move a knowledge base to a folder

sim knowledge mv <id> <folder>

Arguments

ArgumentRequiredDescription
idYesUnique knowledge base identifier.
folderYesFolder path; the leading / is optional

List knowledge resources and child folders together

sim knowledge ls [path] [options]

Arguments

ArgumentRequiredDescription
pathNoFolder path to list; defaults to the root folder

Options

OptionRequiredDescription
--search <text>NoFilter folders and resources by name.
--limit <n>NoMaximum combined items to return (0 for everything). Defaults to 100.

Create a knowledge directory at a path

sim knowledge mkdir <path>

Arguments

ArgumentRequiredDescription
pathYesFolder path to create; the leading / is optional

On this page