SearchCLI is an interactive AI search command-line tool. Below is the list of currently supported core commands and their parameters.
vs auth login- Parameters:
[--profile <name>] [--ak <ak>] [--sk <sk>] [--base-url <url>] [--region <region>] [--store auto|keychain|file|ephemeral] [--no-prompt] [--format <format>]
- Parameters:
vs auth import-env- Parameters:
[--profile <name>] [--base-url <url>] [--region <region>] [--store auto|keychain|file|ephemeral] [--format <format>]
- Parameters:
vs auth status- Parameters:
[--profile <name>] [--format <format>]
- Parameters:
vs auth logout- Parameters:
[--profile <name>] [--store auto|keychain|file|ephemeral] [--format <format>]
- Parameters:
vs auth list- Parameters:
[--format <format>]
- Parameters:
vs auth use <profile>- Parameters:
[--format <format>]
- Parameters:
vs llm login- Parameters:
[--provider openai-compatible] [--base-url <url>] [--model <model>] [--api-key <key>] [--profile <name>] [--store auto|keychain|file|ephemeral] [--no-prompt] [--format <format>] - Description: store an OpenAI-compatible LLM API key in the local secure credential store; prefer the interactive prompt or environment variables over
--api-key
- Parameters:
vs llm import-env- Parameters:
[--profile <name>] [--store auto|keychain|file|ephemeral] [--format <format>] - Description: import
VIKING_LLM_BASE_URL,VIKING_LLM_API_KEY, andVIKING_LLM_MODEL; the API key goes to the secure store and non-secret metadata goes to config
- Parameters:
vs llm status- Parameters:
[--profile <name>] [--store auto|keychain|file|ephemeral] [--format <format>] - Description: inspect LLM base URL, model, provider, and secret source without revealing the API key
- Parameters:
vs llm logout- Parameters:
[--profile <name>] [--store auto|keychain|file|ephemeral] [--format <format>]
- Parameters:
vs doctor- Parameters:
[--format <format>] [--jq <selector>] [--output <path>]
- Parameters:
vs skill list- Parameters:
[--category <name>]
- Parameters:
vs skill show --name <skill-name>vs skill search --query <text>- Parameters:
[--category <name>] [--max-results <n>]
- Parameters:
vs skill install <skill-name...|all>- Parameters:
[--target global|codex|agents|both] [--dest <dir>] [--force]
- Parameters:
vs skill init <skill-name>- Parameters:
[--root <dir>] [--category <name>] [--keywords <csv>] [--commands <csv>] [--force]
- Parameters:
vs skill validate- Parameters:
[--root <dir>]
- Parameters:
V1
vs item profile / plan / review / provision / verify / applyis deprecated and hidden from help. New onboarding flows must use the V2 path below (vs dataset import-url → infer-schema → infer-result → dataset create, followed byvs data writeand optionalvs app create+vs app attach-dataset).
-
vs app create --name <name>- Parameters:
[--description <text>] [--industry <type>] [--language <lang>] [--color <color>] [service flags]
- Parameters:
-
vs app update --id <application-id>- Parameters:
[--name <name> --industry <type> --icon @icon.json --color <color>] [service flags]
- Parameters:
-
vs app get --id <application-id>- Parameters:
[service flags]
- Parameters:
-
vs app list- Parameters:
[--name <text> --dataset-id <id> --industry <type> --state <state> --full] [service flags]
- Parameters:
-
vs app delete --id <application-id>- Parameters:
[--force] [service flags]
- Parameters:
-
vs app diagnose --application-id <id>- Parameters:
[--activated-only] [service flags]
- Parameters:
-
vs app status --application-id <id>- Parameters:
[--activated-only] [service flags]
- Parameters:
-
vs app wait-ready --application-id <id>- Parameters:
[--wait-timeout-ms <ms> --poll-interval-ms <ms> --activated-only] [service flags]
- Parameters:
-
vs app dataset bind --application-id <id> --dataset-id <id>- Parameters:
[--field-config @config.json --dry-run] [service flags] - Note: legacy V1 binding. For V2 onboarding use
vs app attach-datasetinstead.
- Parameters:
-
vs app attach-dataset --app-id <id> --dataset-id <id> --data-config @data-config.json(V2)- Parameters:
[--dry-run] [--project-name <name>] [service flags] - Or:
vs app attach-dataset --data @attach.json [service flags] - Description: V2 replacement for
app dataset bind. TheDataConfigpayload should carryIndexFields,FilterFields,SuggestFields,ChatFields,FilterFieldsMap, andFieldDescMapstraight from the persisted infer-result artifact.
- Parameters:
-
vs app dataset unbind --application-id <id> --dataset-id <id>- Parameters:
[service flags]
- Parameters:
-
vs app dataset-config get --application-id <id> --dataset-id <id>- Parameters:
[--field-config-version <n> --full] [service flags]
- Parameters:
-
vs app dataset-config list --application-id <id>- Parameters:
[--dataset-type <type> --page-number <n> --page-size <n> --activated-only --full] [service flags]
- Parameters:
-
vs app dataset-config update --application-id <id> --dataset-id <id>- Parameters:
[--schema-version <n> --field-config-version <n> --field-config @config.json --dry-run] [service flags]
- Parameters:
-
vs app online-config get --application-id <id>- Parameters:
[--full] [service flags]
- Parameters:
-
vs app online-config update --application-id <id> --config @config.json- Parameters:
[--dry-run] [service flags]
- Parameters:
vs dataset create --name <name> --type <item|event|behavior|image_text|video|user-event|document>- Parameters:
[--description <text>] [--schema @schema.json] [service flags]
- Parameters:
vs dataset get --id <dataset-id>- Parameters:
[--full] [service flags]
- Parameters:
vs dataset update --id <dataset-id>- Parameters:
[--version <n>] [--description <text>] [--schema @schema.json] [service flags]
- Parameters:
vs dataset ingest --dataset-id <id> --fields @items.json- Parameters:
[workflow flags]
- Parameters:
vs dataset schema check --type <item|event|behavior|image_text|video|user-event|document>- Parameters:
[--schema @schema.json] [service flags]
- Parameters:
vs dataset list- Parameters:
[--type <type> --name <text> --application-id <id> --full] [service flags]
- Parameters:
vs dataset delete --id <dataset-id>- Parameters:
[--force] [service flags]
- Parameters:
vs data write --dataset-id <id> --fields @fields.json- Parameters:
[service flags]
- Parameters:
vs data import --dataset-id <id> --fields @items.json- Parameters:
[service flags]
- Parameters:
vs data delete --dataset-id <id> --id <item-id>- Parameters:
[service flags]
- Parameters:
vs project create [project-name] --app-id <id> --features <search,recommend,chat> [--profile <name>] [--search-scene-id <id> --search-dataset-id <id>] [--rec-scene-id <id>]- Description: create a web project for an existing app with one or more explicit features. Search requires both search IDs, recommendation requires a recommend scene ID, and chat needs no additional resource ID. The command reuses
VIKING_API_KEYwhen configured, otherwise AK/SK from the selected or activevs authprofile. - Defaults:
project-namedefaults toviking-web-appand auto-increments when needed
- Description: create a web project for an existing app with one or more explicit features. Search requires both search IDs, recommendation requires a recommend scene ID, and chat needs no additional resource ID. The command reuses
vs project deploy- Usage:
vs project deploy [--provider=volcengine-iga] [--project-dir <dir>] [--dry-run] [output flags] - Description: build and deploy a generated project to Volcengine IGA Pages, synchronizing generated
VIKING_*runtime variables before publication;--dry-runruns an IGA Pages build without remote changes - Providers:
volcengine-iga(default)
- Usage:
vs search run --application-id <id> --scene-id <id> --query <text>- Usage:
vs search run --application-id <id> --scene-id <id> [--dataset-id <id>] --query <text> [--page-size <n>] [service flags] - Description: run a normal runtime search request against an explicit application scene;
--dataset-idis usually optional when the app is bound to exactly one dataset - Key flags:
--application-id,--scene-id,--dataset-id,--query,--page-size - Examples:
vs search run --application-id 123 --scene-id default-search --query "wireless headphones";vs search run --application-id 123 --scene-id default-search --query "running shoes" --page-size 5
- Usage:
vs search scene create --application-id <id> --name <name>- Usage:
vs search scene create --application-id <id> --name <name> [--description <text>] [service flags] - Usage:
vs search scene create --application-id <id> --data @payload.json [service flags] - Description: create a new search scene under the target application; use
--datawhen you need full control over the create payload - Key flags:
--application-id,--name,--description,--data - Examples:
vs search scene create --application-id 123 --name "default-search";vs search scene create --application-id 123 --name "image-search" --description "Search scene for image-heavy queries";vs search scene create --application-id 123 --data @payload.json
- Usage:
vs search scene list --application-id <id>- Usage:
vs search scene list --application-id <id> [service flags] - Usage:
vs search scene list --application-id <id> --data @payload.json [service flags] - Description: list the search scenes currently attached to the target application; use this first to confirm the default scene and target
scene-id - Key flags:
--application-id,--data - Examples:
vs search scene list --application-id 123;vs search scene list --application-id 123 --format json;vs search scene list --application-id 123 --data @payload.json
- Usage:
vs search scene get --application-id <id> --scene-id <id>- Usage:
vs search scene get --application-id <id> --scene-id <id> [service flags] - Usage:
vs search scene get --application-id <id> --scene-id <id> --data @payload.json [service flags] - Description: get the current definition of one search scene, including its published
Config; use this beforescene update - Key flags:
--application-id,--scene-id,--data - Examples:
vs search scene get --application-id 123 --scene-id abc;vs search scene get --application-id 123 --scene-id abc --format json;vs search scene get --application-id 123 --scene-id abc --jq '.Result.Scene.Config'
- Usage:
vs search scene update --application-id <id> --scene-id <id>- Usage:
vs search scene update --application-id <id> --scene-id <id> --config @scene.json [service flags] - Usage:
vs search scene update --application-id <id> --scene-id <id> --search-config @search.json [--query-completion-config @qc.json] [--want-to-search-config @wts.json] [--overview-config @overview.json] [service flags] - Usage:
vs search scene update --application-id <id> --scene-id <id> --data @payload.json [service flags] - Description: update and publish a search scene through
OnlineSearchScene; preferscene getfirst, then update only the intended parts - Key flags:
--application-id,--scene-id,--config,--search-config,--query-completion-config,--want-to-search-config,--overview-config,--data - Search mode enums:
RetrieveConfigs[].Mode:Balanced=1,SemanticPriority=2,KeywordPriority=3,UserDefined=4 - Custom recall enums:
RetrieveConfigs[].UserDefinedRecallMode:KeywordSemantic=0,KeywordOnly=1,SemanticOnly=2 - Note: when
RetrieveConfigs[].Mode=UserDefined(4), also setRetrieveConfigs[].UserDefinedRecallModein the same retrieve config - Examples:
vs search scene get --application-id 123 --scene-id abc --format json > scene.json;vs search scene update --application-id 123 --scene-id abc --config @scene.json;vs search scene update --application-id 123 --scene-id abc --search-config @search.json;vs search scene update --application-id 123 --scene-id abc --data @payload.json
- Usage:
vs search scene delete --application-id <id> --scene-id <id>- Usage:
vs search scene delete --application-id <id> --scene-id <id> [service flags] - Usage:
vs search scene delete --application-id <id> --scene-id <id> --data @payload.json [service flags] - Description: delete a search scene from an application; inspect the scene first with
scene getorscene listwhen the targetscene-idis not fully confirmed - Key flags:
--application-id,--scene-id,--data - Examples:
vs search scene delete --application-id 123 --scene-id abc;vs search scene delete --application-id 123 --scene-id abc --format json;vs search scene delete --application-id 123 --scene-id abc --data @payload.json
- Usage:
vs search tune llm-check- Usage:
vs search tune llm-check [--live] [service flags] - Description: check whether CLI-managed LLM configuration is available for automated search tuning; if unavailable, configure with
vs llm loginorvs llm import-env
- Usage:
vs search tune plan --application-id <id>- Usage:
vs search tune plan --application-id <id> [--dataset-id <id>] [--queries <file>] [--profile similarity-only] [--query-count <n>] [--top-k <n>] [--max-strategies <n>] [service flags] - Description: plan first-version text-query similarity evaluation without calling search or LLM services; prints query source, request/label estimate, fixed
mode=UserDefined, tuned parameter list, strategy coverage, source-item coverage, warnings, and a suggested smaller first-pass shape
- Usage:
vs search tune query-generate --application-id <id>- Usage:
vs search tune query-generate --application-id <id> [--dataset-id <id>] [--query-count <n>] [--min-query-count <n>] [--sample-size <n>] [--query-batch-size <n>] [--llm-concurrency <n>] [--retrievable-field-only] [--output-dir <dir>] [service flags] - Description: generate a reusable synthetic JSONL query set from paged dataset samples with batched concurrent LLM calls; pass
--retrievable-field-onlyto generate from textIndexFieldsonly while excludingImageIndexFields; output includes requested/actual counts, shortfall, warnings, and generation performance
- Usage:
vs search tune run --application-id <id>- Usage:
vs search tune run --application-id <id> [--dataset-id <id>] [--queries <file>] [--resume-run-id <id>] [--label-source <llm|source-item|auto>] [--profile similarity-only] [--query-count <n>] [--top-k <n>] [--max-strategies <n>] [--search-concurrency <n>] [--llm-concurrency <n>] [--llm-retries <n>] [--max-label-failure-rate <ratio>] [--verbose] [--timeout-ms <ms>] [--output-dir <dir>] [service flags] - Description: run first-version text-query similarity evaluation and tuning with loaded/generated queries, candidate searches, and either LLM pointwise labels or fast
sourceItemIdslabels; request timeout defaults to 120000ms, search requests default to 18-way concurrency, and LLM judgements default to a 100-worker pool with retry/failure-threshold controls; writesrun-state.json,rankings.jsonl,labels-used.jsonl,label-failures.jsonl,partial-metrics.json, andperformance-summary.jsonduring execution so interrupted runs can be resumed and bottlenecks can be inspected
- Usage:
vs search tune apply --application-id <id> --run-id <id>- Usage:
vs search tune apply --application-id <id> --run-id <id> [--scene-name <name>] [--scene-description <text>] [--dry-run | --confirm-create-scene] [--output-dir <dir>] [service flags] - Description: create a new search scene from a completed tuning report recommendation; request-only params such as
query_keyword_match_percentare returned asunappliedRequestParams
- Usage:
vs search tune report --run-id <id>- Usage:
vs search tune report --run-id <id> [--output-dir <dir>] [service flags] - Description: read a previous search tuning report
- Usage:
vs chat run --application-id <id>- Parameters:
[--session-id <id>] [--message <text>|--opening-remarks true] [--pretty] [service flags]
- Parameters:
vs recommend run --application-id <id> --scene-id <id>- Parameters:
[--user-id <id>] [--parent-id <id>] [--page-size <n>] [service flags]
- Parameters:
vs recommend scene create --application-id <id> --type for_you --name <name> --item-dataset-id <id>- Parameters:
[--description <text>] [--recommend-model <n>] [--optimization-target <n>] [--bhv-scene-types <types>] [--click-event-types <types>] [--positive-event-types <types>] [--negative-event-types <types>] [--confirm-entry-binding] [service flags]
- Parameters:
vs recommend scene list --application-id <id>- Parameters:
[--types <types>] [service flags]
- Parameters:
vs recommend scene get --application-id <id> --scene-id <id>- Parameters:
[service flags]
- Parameters:
vs recommend scene update --application-id <id> --scene-id <id>- Parameters:
[--type <type>] [--name <name>] [--description <text>] [--item-dataset-id <id>] [--bhv-scene-types <types>] [--config @scene.json] [--confirm-entry-binding] [service flags]
- Parameters:
vs recommend scene delete --application-id <id> --scene-id <id>- Parameters:
[service flags]
- Parameters:
vs version- Print the current CLI version.
Note:
[service flags]typically includes:--base-url --api-key --ak --sk --region --timeout-ms --project-name --data --format --jq --output.- Parameters with an
@prefix (e.g.,@items.json) indicate that JSON content can be read from a local file.