Compress prompt payloads in Next.js Server Actions and Route Handlers.
Integrate client/server-side prompt optimization into Next.js and Vercel AI SDK streams using @llmslim/core.
Install LLMSlim and the official Vercel AI SDK SDK using your package manager:
npm install @llmslim/core ai @ai-sdk/openai1. User submits prompt payload to Next.js Route Handler.
2. @llmslim/core compresses text on Vercel Serverless / Edge runtime.
3. Pass compressed context into generateText() or streamText().
Complete, runnable implementation wrapper for Vercel AI SDK:
import { generateText } from "ai";
import { openai } from "@ai-sdk/openai";
import { compress } from "@llmslim/core";
export async function POST(req: Request) {
const { prompt } = await req.json();
// Compress input prompt on Vercel Serverless / Edge execution environment
const slim = compress(prompt, { targetRatio: 0.5 });
const { text } = await generateText({
model: openai("gpt-4o"),
prompt: slim.compressedText,
});
return Response.json({ text, savings: slim.savingsPercent });
}| Metric Dimension | Uncompressed Payload | LLMSlim Compressed | Recorded Impact |
|---|---|---|---|
| Next.js Route Payload | 3,500 tokens | 1,750 tokens | 50% Token Reduction |
Yes. @llmslim/core uses zero native C bindings and runs natively on Vercel Edge.