---
title: AI SDK Core
description: Learn about AI SDK Core.
---

# AI SDK Core

<IndexCards
  cards={[
    {
      title: 'Overview',
      description:
        'Learn about AI SDK Core and how to work with Large Language Models (LLMs).',
      href: '/docs/ai-sdk-core/overview',
    },
    {
      title: 'Generating Text',
      description: 'Learn how to generate text.',
      href: '/docs/ai-sdk-core/generating-text',
    },
    {
      title: 'Generating Structured Data',
      description: 'Learn how to generate structured data.',
      href: '/docs/ai-sdk-core/generating-structured-data',
    },
    {
      title: 'Tool Calling',
      description: 'Learn how to do tool calling with AI SDK Core.',
      href: '/docs/ai-sdk-core/tools-and-tool-calling',
    },
    {
      title: 'Realtime',
      description: 'Learn how to build realtime voice conversations.',
      href: '/docs/ai-sdk-core/realtime',
    },
    {
      title: 'MCP Apps',
      description:
        'Learn how to render interactive MCP tool UIs with the AI SDK.',
      href: '/docs/ai-sdk-core/mcp-apps',
    },
    {
      title: 'Runtime and Tool Context',
      description:
        'Learn how to pass shared runtime state and per-tool context through generations and agents.',
      href: '/docs/ai-sdk-core/runtime-and-tool-context',
    },
    {
      title: 'Prompt Engineering',
      description: 'Learn how to write prompts with AI SDK Core.',
      href: '/docs/ai-sdk-core/prompt-engineering',
    },
    {
      title: 'Settings',
      description:
        'Learn how to set up settings for language models generations.',
      href: '/docs/ai-sdk-core/settings',
    },
    {
      title: 'Reasoning',
      description:
        'Learn how to control reasoning across providers with the top-level reasoning parameter.',
      href: '/docs/ai-sdk-core/reasoning',
    },
    {
      title: 'Embeddings',
      description: 'Learn how to use embeddings with AI SDK Core.',
      href: '/docs/ai-sdk-core/embeddings',
    },
    {
      title: 'Image Generation',
      description: 'Learn how to generate images with AI SDK Core.',
      href: '/docs/ai-sdk-core/image-generation',
    },
    {
      title: 'Video Generation',
      description: 'Learn how to generate videos with AI SDK Core.',
      href: '/docs/ai-sdk-core/video-generation',
    },
    {
      title: 'Transcription',
      description: 'Learn how to transcribe audio with AI SDK Core.',
      href: '/docs/ai-sdk-core/transcription',
    },
    {
      title: 'Speech',
      description: 'Learn how to generate speech with AI SDK Core.',
      href: '/docs/ai-sdk-core/speech',
    },
    {
      title: 'File Uploads',
      description: 'Learn how to upload files to providers with the AI SDK.',
      href: '/docs/ai-sdk-core/file-uploads',
    },
    {
      title: 'Provider Management',
      description: 'Learn how to work with multiple providers.',
      href: '/docs/ai-sdk-core/provider-management',
    },
    {
      title: 'Middleware',
      description: 'Learn how to use middleware with AI SDK Core.',
      href: '/docs/ai-sdk-core/middleware',
    },
    {
      title: 'Error Handling',
      description: 'Learn how to handle errors with AI SDK Core.',
      href: '/docs/ai-sdk-core/error-handling',
    },
    {
      title: 'Testing',
      description: 'Learn how to test with AI SDK Core.',
      href: '/docs/ai-sdk-core/testing',
    },
    {
      title: 'Telemetry',
      description: 'Learn how to use telemetry with AI SDK Core.',
      href: '/docs/ai-sdk-core/telemetry',
    },
  ]}
/>
