Skip to main content

vai scaffold

Create a complete starter project with all files needed for a Voyage AI + MongoDB Atlas Vector Search integration.

Synopsis

vai scaffold <name> [options]

Description

vai scaffold generates a full project directory with multiple files: client libraries, API routes, configuration, package manifests, and documentation. Unlike vai generate (which creates individual files), scaffold creates an entire runnable project.

Supported Targets

TargetCreates
vanillaNode.js project with Express API
nextjsNext.js App Router project with search UI
pythonPython Flask project

Options

FlagDescriptionDefault
<name>Project directory name (required)
-t, --target <target>Target framework: vanilla, nextjs, pythonvanilla
-m, --model <model>Override embedding modelFrom .vai.json
--db <database>Override database nameFrom .vai.json
--collection <name>Override collectionFrom .vai.json
--field <name>Override embedding fieldFrom .vai.json
--index <name>Override vector index nameFrom .vai.json
-d, --dimensions <n>Override dimensionsFrom .vai.json
--no-rerankOmit reranking from generated code
--rerank-model <model>Rerank model to use
--forceOverwrite existing directory
--jsonOutput file manifest as JSON (no file creation)
--dry-runShow what would be created
-q, --quietSuppress non-essential output

Examples

Create a Node.js project

vai scaffold my-search-app

Create a Next.js project

vai scaffold my-search-ui --target nextjs

Create a Python project

vai scaffold my-api --target python

Preview the file manifest

vai scaffold my-app --dry-run

Tips

  • Generated code uses your .vai.json settings (model, db, collection) so it's ready to run.
  • The scaffold includes a README with setup instructions specific to the target framework.
  • Use --force to overwrite an existing directory.
  • vai generate — Generate individual code files
  • vai init — Initialize project config before scaffolding