Vercel
Integrate Portkey with Vercel AI SDK for production-ready and reliable AI apps
Portkey natively integrates with the Vercel AI SDK to make your apps production-ready and reliable. Just import Portkey’s Vercel package and use it as a provider in your Vercel AI app to enable all of Portkey features:
- Full-stack observability and tracing for all requests
- Interoperability across 250+ LLMS
- Built-in 50+ SOTA guardrails
- Simple & semantic caching to save costs & time
- Route requests conditionally and make them robust with fallbacks, load-balancing, automatic retries, and more
- Continuous improvement based on user feedback
Getting Started
1. Installation
2. Import & Configure Portkey Object
Sign up for Portkey and get your API key, and configure Portkey provider in your Vercel app:
Portkey’s configs are a powerful way to manage & govern your app’s behaviour. Learn more about Configs here.
Using Vercel Functions
Portkey provider works with all of Vercel functions generateText
& streamText
.
Here’s how to use them with Portkey:
Portkey supports chatModel
and completionModel
to easily handle chatbots or text completions. In the above examples, we used portkey.chatModel
for generateText and portkey.completionModel
for streamText.
Tool Calling with Portkey
Portkey supports Tool calling with Vercel AI SDK. Here’s how-
Portkey Features
Portkey Helps you make your Vercel app more robust and reliable. The portkey config is a modular way to make it work for you in whatever way you want.
Interoperability
Portkey allows you to easily switch between 250+ AI models by simply changing the model name in your configuration. This flexibility enables you to adapt to the evolving AI landscape without significant code changes.
Observability
Portkey’s OpenTelemetry-compliant observability suite gives you complete control over all your requests. And Portkey’s analytics dashboards provide 40+ key insights you’re looking for including cost, tokens, latency, etc. Fast.
Reliability
Portkey enhances the robustness of your AI applications with built-in features such as Caching, Fallback mechanisms, Load balancing, Conditional routing, Request timeouts, etc.
Here is how you can modify your config to include the following Portkey features-
Learn more about Portkey’s AI gateway features in detail here.
Guardrails
Portkey Guardrails allow you to enforce LLM behavior in real-time, verifying both inputs and outputs against specified checks.
You can create Guardrail checks in UI and then pass them in your Portkey Configs with before request or after request hooks.
Read more about Guardrails here.
Portkey Config
Many of these features are driven by Portkey’s Config architecture. The Portkey app simplifies creating, managing, and versioning your Configs.
For more information on using these features and setting up your Config, please refer to the Portkey documentation.