@tinybirdco/ai
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

@tinybirdco/ai

Tinybird utilities for your AI-based applications.

Installation

npm install @tinybirdco/ai
# or
yarn add @tinybirdco/ai
# or
pnpm add @tinybirdco/ai

Usage

Check out LLM Performance Tracker template to get started: https://github.com/tinybirdco/llm-performance-tracker

This package provides a wrapper for the AI SDK by Vercel that enables integration with Tinybird's analytics platform. Here's how to use it in your Next.js application:

Next.js App Router API Route Example

import { createOpenAI } from "@ai-sdk/openai";
import { wrapModel } from "@tinybirdco/ai/ai-sdk";
import { streamText } from "ai";

// Allow streaming responses up to 30 seconds
export const maxDuration = 30;

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

  const openai = createOpenAI({
    apiKey: process.env.OPENAI_API_KEY,
  });

  const model = wrapModel(openai("chatgpt-4o-latest"), {
    host: process.env.TINYBIRD_HOST!,
    token: process.env.TINYBIRD_TOKEN!,
  });

  const result = streamText({
    model: model,
    messages,
  });

  return result.toDataStreamResponse();
}

Environment Variables

Make sure to set up the following environment variables in your .env file:

OPENAI_API_KEY=your_openai_api_key
TINYBIRD_HOST=your_tinybird_host
TINYBIRD_TOKEN=your_tinybird_token

Features

  • Seamless integration with Vercel AI SDK
  • Streaming support for real-time responses
  • Easy configuration with Tinybird's analytics platform
  • TypeScript support out of the box

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @tinybirdco/ai

Weekly Downloads

6

Version

0.0.6

License

MIT

Unpacked Size

14.3 kB

Total Files

10

Last publish

Collaborators

  • ivanmalagon
  • jamedina
  • xavijam
  • alejandromav
  • sdairs
  • rmorehig