@outputai/output wrapper package in v0.10.0. The wrapper installed all SDK modules at once, but it could hide modules your project was using through transitive dependencies. Explicit package installs make each workflow dependency visible in package.json.
What changed
New projects no longer install@outputai/output. They declare the SDK packages they use directly:
output update, output migrate, and output dev now warn when they detect the deprecated wrapper package.
Migration steps
Prefer the migration command
The recommended path is to let the CLI apply this guide:Manual package.json update
If you migrate manually, remove@outputai/output and add the direct SDK packages your project uses.
@outputai/core and often @outputai/llm; projects with HTTP clients need @outputai/http; projects using credentials or evals should include @outputai/credentials or @outputai/evals.
Keep each package in the same dependency section that makes sense for your project. Runtime workflow imports belong in
dependencies; CLI-only tooling can live in devDependencies if your project already keeps it there.Reinstall and update
After editingpackage.json, reinstall dependencies and run the update command:
output update --cli updates directly declared Output SDK packages and preserves whether each package was declared in dependencies or devDependencies.
Re-scaffold if preferred
For small or early projects, it may be faster to scaffold a fresh v0.10.0 project and copy your workflow code over:Checklist
- Remove
@outputai/outputfrompackage.json. - Add explicit
@outputai/*packages for every SDK module your workflows import. - Run
npm install. - Run
npx output update --clito align the direct SDK packages. - Run your project type checker or test suite.