https://github.com/portkey-ai/vercel-provider
portkey vercel native integration
https://github.com/portkey-ai/vercel-provider
portkey vercel-ai
Last synced: 5 months ago
JSON representation
portkey vercel native integration
- Host: GitHub
- URL: https://github.com/portkey-ai/vercel-provider
- Owner: Portkey-AI
- Created: 2024-08-26T12:40:40.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-20T06:51:14.000Z (7 months ago)
- Last Synced: 2025-05-04T12:20:02.955Z (5 months ago)
- Topics: portkey, vercel-ai
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@portkey-ai/vercel-provider
- Size: 78.1 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Vercel AI SDK - Portkey Provider
The **[Portkey provider](https://sdk.vercel.ai/providers/community-providers/portkey)** for the [Vercel AI SDK](https://sdk.vercel.ai/docs)
contains language model support for the Portkey chat and completion APIs.## Setup
The Portkey provider is available in the `portkey-ai-provider` module. You can install it with
```bash
pnpm add portkey-ai-provider
```### Provider and Model
```ts
import { createPortkey } from '@ai-sdk/portkey'
const llmClient = createPortkey(
{
apiKey: {{PORTKEY_API_KEY}},
config: {{PORTKEY_CONFIG_ID}},
}
)
```## Example
```ts
const response = await generateText({
model: llmClient.chatModel({{MODEL_ID}}),
messages: [
{
role: "user",
content: "What is a portkey?"
}
],
maxTokens: 40
})console.log(response)
```## Image generation example
```ts
const response = await generateImage({
model: llmClient.imageModel(model),
prompt:
"A playful dog riding a skateboard, showcasing a fun and energetic vibe. The dog is a medium-sized breed with a joyful expression, wearing a colorful bandana.",
n: 1,
size: "1024x1024" as `${number}x${number}`,
aspectRatio: "1:1" as `${number}:${number}`,
});
```response.images returned by the `generateImage` method is either an array of base64 strings or an array of bytes (Uint8Array).
## Documentation
Please check out the **[Portkey provider documentation](https://docs.portkey.ai/docs/integrations/libraries/vercel)** for more information.