---
title: AI SDK Harnesses
description: Use established agent harnesses through the AI SDK.
---

# AI SDK Harnesses

The harness section covers the AI SDK harness abstraction: a uniform API for
running established agent harnesses such as Claude Code, Codex, and Pi.

<IndexCards
  cards={[
    {
      title: 'Overview',
      description:
        'Understand how harnesses relate to providers, models, agents, streams, and UI primitives.',
      href: '/docs/ai-sdk-harnesses/overview',
    },
    {
      title: 'HarnessAgent',
      description:
        'Create sessions, run turns, manage sandbox lifecycle, and resume harness conversations.',
      href: '/docs/ai-sdk-harnesses/harness-agent',
    },
    {
      title: 'Tools',
      description:
        'Use built-in harness tools, host-executed AI SDK tools, approvals, and sandbox-aware execution.',
      href: '/docs/ai-sdk-harnesses/tools',
    },
    {
      title: 'Skills',
      description: 'Provide reusable instruction bundles to harness runtimes.',
      href: '/docs/ai-sdk-harnesses/skills',
    },
    {
      title: 'Harness Adapters',
      description: 'Learn about the available harness adapters.',
      href: '/docs/ai-sdk-harnesses/harness-adapters',
    },
    {
      title: 'Workflow Utilities',
      description:
        'Run HarnessAgent turns as durable Workflow DevKit workflows.',
      href: '/docs/ai-sdk-harnesses/workflow-utilities',
    },
    {
      title: 'UI',
      description:
        'Stream harness output to useChat and build chat routes that preserve harness sessions.',
      href: '/docs/ai-sdk-harnesses/ui',
    },
    {
      title: 'Terminal UI',
      description:
        'Run HarnessAgent in @ai-sdk/tui with a small session adapter.',
      href: '/docs/ai-sdk-harnesses/terminal-ui',
    },
  ]}
/>
