AI SDK Harnesses

Learn how to use AI SDK harness adapters.

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.

Usage

All harness adapters are used with HarnessAgent:

import { HarnessAgent } from '@ai-sdk/harness/agent';
import { codex } from '@ai-sdk/harness-codex';
import { createVercelNetworkSandboxSession } from '@ai-sdk/sandbox-vercel';

const agent = new HarnessAgent({
  harness: codex,
  model: 'gpt-5.6-luna',
});

const sandboxSession = await createVercelNetworkSandboxSession({
  runtime: 'node24',
  ports: [4000],
  template: await agent.getSandboxTemplate(),
});
const session = await agent.createSession({ sandboxSession });
try {
  console.log(
    (await agent.generate({ session, prompt: 'Inspect this project.' })).text,
  );
} finally {
  await session.destroy();
  await sandboxSession.destroy();
}

Read the Harnesses documentation for sessions, tools, UI, and terminal usage.