English | 简体中文 | 日本語 | Deutsch | 한국어 | Français | Русский | Italiano | Español | Português | Türkçe
Connectez une recherche stable et ajustable, des recommandations et une recherche conversationnelle à votre système Agent ou à votre système métier.
Démarrage rapide (développeurs) · Configuration AI Agent · Guide Agent complet · Contribution · Sécurité
SearchCLI est la CLI ouverte pour AI Search on Volcengine.
Si votre système Agent ou votre système métier a besoin de services de distribution d'information stables et ajustables, SearchCLI fournit un chemin pratique pour intégrer des fonctionnalités de recherche, de recommandation et de recherche conversationnelle de niveau production dans de vrais workflows.
Avec SearchCLI et ses Viking skills installables, les Agents externes peuvent onboarder des données, construire et valider des flux de recherche et de recommandation, exécuter la recherche conversationnelle, ajuster la configuration des stratégies, inspecter les bad cases et améliorer la qualité de recherche de façon stable et vérifiable.
- La surface d'intégration en ligne de commande pour AI Search on Volcengine.
- Un chemin stable permettant aux systèmes externes d'accéder aux fonctionnalités de recherche, de recommandation et de recherche conversationnelle.
- Une couche de workflow adaptée aux Agents, basée sur des skills installables et des sorties de commande sûres pour l'automatisation.
- Un modèle d'exécution vérifiable avec dry-runs, points de confirmation et validation par relecture après écriture.
- Aux développeurs qui intègrent la distribution d'information propulsée par l'IA dans des systèmes métier.
- Aux équipes qui construisent des systèmes Agent et ont besoin de workflows de recherche, de recommandation et de recherche stables et configurables.
- Aux équipes d'exploitation, de delivery et de solutions qui doivent vérifier explicitement l'onboarding des données, la configuration des applications et le comportement d'exécution avant la production.
- La recherche d'items et de catalogues sur des données métier structurées.
- Des flux de recommandation connectés aux scènes applicatives et au comportement utilisateur.
- Des expériences de recherche conversationnelle ancrées dans la recherche applicative.
- Des workflows Agent capables d'onboarder des données, de configurer des applications et de valider le comportement d'exécution avec des étapes de revue explicites.
vs item profile | plan | applypour l'onboarding d'items structurés.vs app,vs datasetetvs datapour la gestion des applications et des jeux de données.vs search run,vs recommend runetvs chat runpour la validation à l'exécution.vs search tune query-generate | plan | run | reportpour une première version d'évaluation et d'ajustement automatisés de la similarité textuelle.- Des
Viking skillsinstallables pour que les Agents externes puissent utiliser les mêmes workflows.
- Node.js 20 ou version ultérieure
git- Des AK/SK Volcengine avec accès à AI Search
git clone git@github.com:volcengine/SearchCLI.git vs
cd vs
bash ./scripts/install.shSi le shell actuel dispose déjà de VIKING_AK et VIKING_SK:
vs auth import-env
vs auth status --json
vs doctor --jsonSinon, lancez la connexion interactive dans un vrai terminal:
vs auth loginSi vous utilisez la génération de requêtes pour l'ajustement de la recherche ou l'évaluation de pertinence par LLM, configurez une API LLM compatible OpenAI sans placer la clé API en clair dans la configuration:
vs llm login
vs llm status --json
vs search tune llm-check --live --jsonSi le shell actuel dispose déjà de VIKING_LLM_BASE_URL, VIKING_LLM_API_KEY et VIKING_LLM_MODEL, vous pouvez utiliser vs llm import-env à la place. La clé API est stockée dans le magasin local sécurisé d'identifiants; l'URL de base et le modèle sont stockés comme configuration non secrète.
Si l'utilisateur veut une nouvelle application avec revue de configuration au moment du bind et validation à l'exécution, utilisez le chemin 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-trialsSi seule la mise à disposition du jeu de données est nécessaire, utilisez le chemin dataset-only, générez un plan dataset-only avec --skip-app, puis arrêtez-vous après 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>Préférez dataset-create.json lorsque le plan l'a généré, afin que Schema et DataFieldConfig soient transmis ensemble lors de la création du jeu de données. La forme --name <dataset-name> --type item --schema @schema.json reste le fallback manuel schema-only lorsqu'un payload de création complet est indisponible ou inadapté.
--skip-app est également accepté par vs item provision et vs item apply comme garde-fou d'exécution lorsque vous devez imposer la limite dataset-only à partir d'un plan existant.
Si vous avez besoin d'un jeu de données vidéo, ne vous fiez pas au type par défaut. Passez toujours explicitement --type video:
Pour 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-trialsPour 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>Pour la mise à disposition dataset-only de jeux de données vidéo, préférez dataset-create.json afin que la demande contienne DataFieldConfig; --schema @schema.json seul peut échouer avec MissingParameter.DefaultFieldStrategy.
Si un Agent externe doit utiliser AI Search via ce dépôt:
git clone git@github.com:volcengine/SearchCLI.git vs
cd vs
bash ./scripts/install.shnpx skills add "git@github.com:volcengine/SearchCLI.git" -y -gLe bundle public de skills par défaut contient:
vs-sharedvs-item-onboardingvs-searchvs-search-tuningvs-chatvs-recommend
Si le shell actuel dispose déjà de VIKING_AK et VIKING_SK, privilégiez:
vs auth import-envSinon:
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
Si vous maintenez le dépôt open-source lui-même, l'outillage local de skills est:
vs skill list
vs skill init viking-demo-skill
vs skill validate
vs skill install allConstruire et exécuter les vérifications du dépôt:
npm install
npm run validate:skills
npm run build
npm run test:acceptance:distVeuillez consulter Contributing pour plus de détails.
Les contributeurs externes doivent compléter le Contributor License Agreement (CLA) avant qu'une pull request puisse être acceptée.
Veuillez consulter le Code of Conduct pour plus de détails.
Si vous découvrez un problème de sécurité potentiel dans ce projet, ou pensez en avoir découvert un, nous vous demandons de le signaler à Bytedance Security via notre security center ou notre vulnerability reporting email.
Veuillez ne pas créer d'issue GitHub publique.
Ce projet est sous licence Apache-2.0 License.