• Docs
  • Cookbook
  • Providers
  • Tools RegistryTools
  • Playground
  • AI ElementsAI Elements
  • AI GatewayGateway

AI SDK 6 is now available.

Read announcement
AI SDK by Vercel
Foundations
Overview
Providers and Models
Prompts
Tools
Streaming
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
Agents
Overview
Building Agents
Workflow Patterns
Loop Control
Configuring Call Options
AI SDK Core
Overview
Generating Text
Generating Structured Data
Tool Calling
Model Context Protocol (MCP)
Prompt Engineering
Settings
Embeddings
Reranking
Image Generation
Transcription
Speech
Language Model Middleware
Provider & Model Management
Error Handling
Testing
Telemetry
DevTools
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
generateObject
streamObject
embed
embedMany
rerank
generateImage
transcribe
generateSpeech
Agent (Interface)
ToolLoopAgent
createAgentUIStream
createAgentUIStreamResponse
pipeAgentUIStreamToResponse
tool
dynamicTool
createMCPClient
Experimental_StdioMCPTransport
jsonSchema
zodSchema
valibotSchema
Output
ModelMessage
UIMessage
validateUIMessages
safeValidateUIMessages
createProviderRegistry
customProvider
cosineSimilarity
wrapLanguageModel
wrapImageModel
LanguageModelV3Middleware
extractReasoningMiddleware
simulateStreamingMiddleware
defaultSettingsMiddleware
addToolInputExamplesMiddleware
extractJsonMiddleware
stepCountIs
hasToolCall
simulateReadableStream
smoothStream
generateId
createIdGenerator
AI SDK UI
AI SDK RSC
AI SDK Errors
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

Resources

DocsCookbookProvidersTools RegistryShowcaseGitHubDiscussions

More

PlaygroundWorkflow Dev KitFlags SDKContact Sales

About Vercel

Next.js + VercelOpen Source SoftwareGitHubX

Legal

Privacy Policy

© 2026 Vercel, Inc.