• Docs
  • AI GatewayGateway

AI SDK for Python is now in beta. Learn more.

AI SDK by Vercel
Foundations
Overview
Providers and Models
Prompts
Tools
Streaming
Provider Options
Getting Started
Choosing a Provider
Navigating the Library
Next.js App Router
Next.js Pages Router
Svelte
Vue.js (Nuxt)
Node.js
Expo
TanStack Start
Coding Agents
Agents
Overview
Building Agents
Workflow Patterns
Loop Control
Configuring Call Options
Memory
Policy-Based Tool Approvals
Subagents
Tool Approvals
WorkflowAgent
Terminal UI
AI SDK Core
Overview
Generating Text
Generating Structured Data
Tool Calling
Model Context Protocol (MCP)
MCP Apps
Runtime and Tool Context
Code Mode
Prompt Engineering
Settings
Reasoning
Embeddings
Reranking
Image Generation
Realtime
Transcription
Translation
Speech
Video Generation
File Uploads
Language Model Middleware
Skill Uploads
Batch
Provider & Model Management
Error Handling
Testing
Telemetry
DevTools
Lifecycle Callbacks
AI SDK Harnesses
Overview
HarnessAgent
Tools
Skills
Harness Adapters
Workflow Utilities
UI
Terminal UI
AI SDK UI
Overview
Chatbot
Chatbot Message Persistence
Chatbot Resume Streams
Chatbot Tool Usage
Generative User Interfaces
Completion
Object Generation
Streaming Custom Data
Error Handling
Transport
Reading UIMessage Streams
Message Metadata
Stream Protocols
AI SDK RSC
Advanced
Reference
AI SDK Core
generateText
streamText
embed
embedMany
rerank
generateImage
experimental_streamTranscribe
experimental_streamTranslate
transcribe
generateSpeech
experimental_generateVideo
uploadFile
uploadSkill
Agent (Interface)
ToolLoopAgent
createAgentUIStream
createAgentUIStreamResponse
pipeAgentUIStreamToResponse
experimental_startBatch
tool
experimental_getBatchStatus
dynamicTool
experimental_getBatchResults
experimental_cancelBatch
createMCPClient
experimental_getRealtimeToolDefinitions
experimental_listBatches
MCP Apps
Experimental_StdioMCPTransport
jsonSchema
zodSchema
valibotSchema
Output
filterActiveTools
ModelMessage
UIMessage
validateUIMessages
safeValidateUIMessages
Experimental_SandboxSession
createProviderRegistry
customProvider
cosineSimilarity
wrapLanguageModel
wrapImageModel
LanguageModelV4Middleware
extractReasoningMiddleware
simulateStreamingMiddleware
defaultInstructionsMiddleware
defaultSettingsMiddleware
addToolInputExamplesMiddleware
extractJsonMiddleware
isStepCount
hasToolCall
isLoopFinished
simulateReadableStream
smoothStream
generateId
createIdGenerator
DefaultGeneratedFile
AI SDK UI
AI SDK RSC
AI SDK Workflow
AI SDK Errors
AI SDK TUI
Migration Guides
Troubleshooting
AI SDK CoregenerateId

generateId()

Generates a unique identifier.

This is the same id generator used by the AI SDK.

import { generateId } from 'ai';
const id = generateId();

Import

import { generateId } from "ai"

API Signature

Returns

A string representing the generated ID.

See also

  • createIdGenerator()
Previous
smoothStream
Next
createIdGenerator
On this page
generateId()
Import
API Signature
Returns
See also
Deploy and Scale AI Apps with Vercel

Deliver AI experiences globally with one push.

Trusted by industry leaders:
  • OpenAI
  • Photoroom
  • leonardo-ai Logoleonardo-ai Logo
  • zapier Logozapier Logo

Get Started

  • Templates
  • Supported frameworks
  • Marketplace
  • Domains

Build

  • Next.js on Vercel
  • Turborepo
  • v0

Scale

  • Content delivery network
  • Fluid compute
  • CI/CD
  • Observability
  • AI GatewayNew
  • Vercel AgentNew

Secure

  • Platform security
  • Web Application Firewall
  • Bot management
  • BotID
  • SandboxNew

Resources

  • Pricing
  • Customers
  • Enterprise
  • Articles
  • Startups
  • Solution partners

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base
  • Academy
  • Community

Frameworks

  • Next.js
  • Nuxt
  • Svelte
  • Nitro
  • Turbo
  • eve

SDKs

  • AI SDK
  • Workflow DevKitNew
  • Flags SDK
  • Chat SDK
  • Streamdown AINew

Use Cases

  • Composable commerce
  • Multi-tenant platforms
  • Web apps
  • Marketing sites
  • Platform engineers
  • Design engineers

Company

  • About
  • Careers
  • Help
  • Press
  • Legal
  • Privacy Policy

Community

  • Open source program
  • Events
  • Shipped on Vercel
  • GitHub
  • LinkedIn
  • X
  • YouTube

© 2026 Vercel, Inc.

Select a display theme: