AI SDK Harnesses
AI SDK Harnesses
AI SDK harness adapters connect HarnessAgent to established agent runtimes.
They are separate from model providers, but they expose AI SDK-compatible stream
and response primitives.
Claude Code
Use Claude Code through the AI SDK harness abstraction.
Codex
Use Codex through the AI SDK harness abstraction.
OpenCode
Use OpenCode through the AI SDK harness abstraction.
Pi
Use Pi through the AI SDK harness abstraction.
Usage
All harness adapters are used with HarnessAgent:
import { HarnessAgent } from '@ai-sdk/harness/agent';import { codex } from '@ai-sdk/harness-codex';import { createVercelSandbox } from '@ai-sdk/sandbox-vercel';
const agent = new HarnessAgent({ harness: codex, sandbox: createVercelSandbox({ runtime: 'node24', ports: [4000], }),});Read the Harnesses documentation for sessions, tools, UI, and terminal usage.