Skip to main content
Use the OpenStack OpenAI-compatible gateway as a drop-in model backend for the Vercel’s AI SDK.
  • Next.js API route
  • Client component
import { streamText } from 'ai'
import { createOpenAI } from '@ai-sdk/openai'

export async function POST(request: Request) {
  const { messages } = await request.json()

  const user = "user_123" // Stable, pseudonymous user ID

  const monetizedAI = createOpenAI({
    apiKey: process.env.OPENSTACK_API_KEY, // Your OpenStack API key
    baseURL: 'https://api.openstack.ai/v1', // Change baseURL to OpenStack
    headers: {
      "X-Openstack-User": user // Identify the end user
    }
  })

  const result = await streamText({
    model: monetizedAI('gpt-5'),
    messages
  })

  return result.toAIStreamResponse()
}