Skip to content

langdb/vercel-provider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI SDK - LangDB.ai Provider

The LangDB provider for the AI SDK contains language model support for the LangDB AI Gateway platform.

Setup

The LangDB provider is available in the langdb/vercel-provider module. You can install it with

npm i langdb/vercel-provider

Provider Instance

import { createLangDB } from 'langdb/vercel-provider';
import { v4 as uuidv4 } from 'uuid';

const langDB = createLangDB(
  apiKey: 'your_api_key',
  projectId: 'your_project_id',
  threadId: uuidv4(),
  runId: uuidv4(),
  label: 'scientist',
);

Example

Generating Text

You can generate text using LangDB.ai models:

import { createLangDB } from 'langdb/vercel-provider';
import { generateText } from 'ai';

const langDB = createLangDB(
  apiKey: 'your_api_key',
  projectId: 'your_project_id',
  threadId: uuidv4(),
  runId: uuidv4(),
  label: 'scientist',
);

const { text } = await generateText({
  model: langDB('openai/gpt-4o-mini'),
  prompt: 'Write a Python function that sorts a list:',
});

console.log(text);

Generating Images

You can also generate images using LangDB.ai's image models:

import { experimental_generateImage as generateImage } from 'ai';
import fs from 'fs';
import path from 'path';

const { images } = await generateImage({
  model: langDB.image('openai/dall-e-3'),
  prompt: 'A delighted resplendent quetzal mid-flight amidst raindrops',
});

const imagePath = path.join(__dirname, 'generated-image.png');
fs.writeFileSync(imagePath, images[0].uint8Array);
console.log(`Image saved to: ${imagePath}`);

Creating Text Embeddings

You can also generate text embeddings

import { embed } from 'ai';

const { embedding } = await embed({
  model: langDB.textEmbeddingModel('text-embedding-3-small'),
  value: 'sunny day at the beach',
});

console.log('Embedding:', embedding);

Documentation

Please check out the LangDB provider Documentation for more information.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published