English | 简体中文 | 日本語 | Deutsch | 한국어 | Français | Русский | Italiano | Español | Português | Türkçe | ไทย | Bahasa Indonesia
Collega ricerca stabile e regolabile, raccomandazioni e retrieval conversazionale al tuo sistema Agent o al tuo sistema business.
Comunità · Avvio rapido (sviluppatori) · Configurazione AI Agent · Guida Agent completa · Contribuire · Sicurezza
SearchCLI è la CLI aperta per AI Search on Volcengine.
Se il tuo sistema Agent o sistema business richiede servizi di distribuzione delle informazioni stabili e regolabili, SearchCLI offre un percorso pratico per integrare ricerca, raccomandazioni e retrieval conversazionale di livello production nei workflow reali.
Con SearchCLI e i suoi Viking skills installabili, gli Agent esterni possono eseguire l'onboarding dei dati, costruire e validare flussi di ricerca e raccomandazione, eseguire retrieval conversazionale, regolare la configurazione delle strategie, analizzare bad cases e iterare sulla qualità del retrieval in modo stabile e verificabile.
Unisciti al gruppo utenti SearchCLI su WeChat
Scansiona il codice QR qui sotto con WeChat per entrare in contatto con utenti e maintainer.
Il codice QR viene aggiornato periodicamente. Se è scaduto, torna a controllare la versione più recente.
- La superficie di integrazione da riga di comando per AI Search on Volcengine.
- Un percorso stabile per consentire ai sistemi esterni di accedere a funzionalità di ricerca, raccomandazione e retrieval conversazionale.
- Un livello di workflow adatto agli Agent, costruito attorno a skills installabili e output dei comandi sicuri per l'automazione.
- Un modello di esecuzione verificabile con dry-run, gate di conferma e verifica read-after-write.
- Sviluppatori che integrano distribuzione delle informazioni basata su AI nei sistemi business.
- Team che costruiscono sistemi Agent e hanno bisogno di workflow di ricerca, raccomandazione e retrieval stabili e configurabili.
- Team operations, delivery e solution che necessitano di un modo verificabile per eseguire onboarding dei dati, configurare applicazioni e verificare il comportamento runtime prima dell'uso in produzione.
- Ricerca di item e cataloghi su dati business strutturati.
- Flussi di raccomandazione collegati a scene applicative e comportamento degli utenti.
- Esperienze di retrieval conversazionale basate sulla ricerca applicativa.
- Workflow Agent che possono eseguire onboarding dei dati, configurare applicazioni e validare il comportamento runtime con passaggi di revisione espliciti.
vs item profile | plan | applyper l'onboarding di item strutturati.vs app,vs datasetevs dataper la gestione di applicazioni e dataset.vs search run,vs recommend runevs chat runper la verifica runtime.vs search tune query-generate | plan | run | reportper una prima versione di valutazione e tuning automatizzati della similarità testuale.Viking skillsinstallabili, così gli Agent esterni possono utilizzare gli stessi workflow.
- Node.js 20 o versione successiva
git- Volcengine AK/SK con accesso ad AI Search
git clone git@github.com:volcengine/SearchCLI.git vs
cd vs
bash ./scripts/install.shSe la shell corrente ha già VIKING_AK e VIKING_SK:
vs auth import-env
vs auth status --json
vs doctor --jsonAltrimenti, esegui il login interattivo in un terminale reale:
vs auth loginSe utilizzerai la generazione di query per il tuning della ricerca o la valutazione di rilevanza tramite LLM, configura una API LLM compatibile con OpenAI senza inserire la API key in chiaro nella configurazione:
vs llm login
vs llm status --json
vs search tune llm-check --live --jsonSe la shell corrente ha già VIKING_LLM_BASE_URL, VIKING_LLM_API_KEY e VIKING_LLM_MODEL, puoi usare invece vs llm import-env. La API key viene salvata nello store locale sicuro delle credenziali; base URL e model vengono salvati come configurazione non segreta.
Se l'utente vuole una nuova app con revisione della configurazione al momento del bind e verifica runtime, usa il percorso dataset+app:
vs item profile --file ./items.json --pretty
vs item plan --file ./items.json --goal "Build item search"
vs item apply --plan-dir ./.viking/item-plans/<plan> --dry-run
vs item apply --plan-dir ./.viking/item-plans/<plan> --confirm-review --wait-ready --run-trialsSe hai bisogno solo del provisioning del dataset, usa il percorso dataset-only, genera un piano dataset-only con --skip-app e fermati dopo dataset create + ingest:
vs item profile --file ./items.json --pretty
vs item plan --file ./items.json --goal "Build item search" --skip-app
vs dataset create --data @dataset-create.json
vs dataset ingest --dataset-id <dataset-id> --fields @<normalized-items-artifact>Preferisci dataset-create.json quando il piano lo genera, così la creazione del dataset mantiene insieme Schema e DataFieldConfig. La forma --name <dataset-name> --type item --schema @schema.json resta il fallback manuale schema-only quando un payload di creazione completo non è disponibile o non è adatto.
--skip-app è accettato anche da vs item provision e vs item apply come guard rail di esecuzione quando devi imporre il limite dataset-only da un piano esistente.
Se hai bisogno di un dataset video, non fare affidamento sul tipo predefinito. Passa sempre esplicitamente --type video:
Per dataset+app:
vs item profile --file ./videos.jsonl --type video --pretty
vs item plan --file ./videos.jsonl --type video --goal "Build video search"
vs item apply --plan-dir ./.viking/item-plans/<plan> --dry-run
vs item apply --plan-dir ./.viking/item-plans/<plan> --confirm-review --wait-ready --run-trialsPer dataset-only:
vs item profile --file ./videos.jsonl --type video --pretty
vs item plan --file ./videos.jsonl --type video --goal "Build video search" --skip-app
vs dataset create --data @dataset-create.json
vs dataset ingest --dataset-id <dataset-id> --fields @<normalized-items-artifact>Per il provisioning dataset-only di dataset video, preferisci dataset-create.json così la richiesta include DataFieldConfig; usare solo --schema @schema.json può fallire con MissingParameter.DefaultFieldStrategy.
Se un Agent esterno deve usare AI Search tramite questo repository:
git clone git@github.com:volcengine/SearchCLI.git vs
cd vs
bash ./scripts/install.shnpx skills add "git@github.com:volcengine/SearchCLI.git" -y -gIl bundle pubblico predefinito di skills include:
vs-sharedvs-item-onboardingvs-searchvs-search-tuningvs-chatvs-recommend
Se la shell corrente ha già VIKING_AK e VIKING_SK, preferisci:
vs auth import-envAltrimenti:
vs auth loginvs --help
vs auth status --json
vs llm status --json
vs doctor --json
vs skill listvs authvs llmvs doctorvs skillvs itemvs appvs datasetvs datavs searchvs chatvs recommend
Se mantieni il repository open source, il tooling locale per le skill è:
vs skill list
vs skill init viking-demo-skill
vs skill validate
vs skill install allCompila ed esegui i controlli del repository:
npm install
npm run validate:skills
npm run build
npm run test:acceptance:distConsulta Contributing per maggiori dettagli.
I contributori esterni devono completare il Contributor License Agreement (CLA) prima che una pull request possa essere accettata.
Consulta Code of Conduct per maggiori dettagli.
Se scopri una potenziale vulnerabilità in questo progetto, o pensi di averne scoperta una, ti chiediamo di informare Bytedance Security tramite il nostro security center o la vulnerability reporting email.
Non creare una issue GitHub pubblica.
Questo progetto è concesso in licenza secondo la Apache-2.0 License.