AI SDK Harnesses
Terminal UI
Use @ai-sdk/tui with HarnessAgent.
@ai-sdk/tui can render harness streams, tool calls, reasoning sections, and
approval prompts in a terminal. Because HarnessAgent requires a session for
generate and stream calls, wrap it with a small AgentTUIAgent adapter that injects one
session for the lifetime of the terminal UI.
Installation
$ pnpm add @ai-sdk/tui @ai-sdk/harness @ai-sdk/harness-codex @ai-sdk/sandbox-vercel
$ npm install @ai-sdk/tui @ai-sdk/harness @ai-sdk/harness-codex @ai-sdk/sandbox-vercel
$ yarn add @ai-sdk/tui @ai-sdk/harness @ai-sdk/harness-codex @ai-sdk/sandbox-vercel
$ bun add @ai-sdk/tui @ai-sdk/harness @ai-sdk/harness-codex @ai-sdk/sandbox-vercel
Example
The terminal UI runs until the user exits with Esc or Ctrl+C.
Use one session per terminal run. For long-lived terminal tools, persist the
state from session.detach() or session.stop() if you need to resume later.