JSPM

  • Created
  • Published
  • Downloads 35440
  • Score
    100M100P100Q134494F
  • License Apache-2.0

Package Exports

  • langbase
  • langbase/package.json

Readme

Langbase SDK

The AI framework for building declarative and composable AI-powered LLM products.

Getting Started with langbase SDK

Installation

First, install the langbase package using npm or yarn:

npm install langbase

or

pnpm add langbase

or

yarn add langbase

Usage

You can generateText or streamText based on the type of a pipe.

Check our SDK documentation for more details.

Example projects

Check the following examples:

Node.js Example Code

Node.js Examples

Add a .env file with your Pipe API key

# Add your Pipe API key here.
LANGBASE_PIPE_API_KEY="pipe_12345`"

Generate text generateText()

For more check the API reference of generateText()

import 'dotenv/config';
import {Pipe} from 'langbase';

// 1. Initiate the Pipe.
const pipe = new Pipe({
    // Make sure you have a .env file with any pipe you wanna use.
    // As a demo we're using a pipe that has less wordy responses.
    apiKey: process.env.LANGBASE_PIPE_API_KEY!,
});

// 3. Generate the text by asking a question.
const result = await pipe.generateText({
    messages: [{role: 'user', content: 'Who is an AI Engineer?'}],
});

// 4. Done: You got the generated completion.
console.log(result.completion);

Stream text streamText()

For more check the API reference of streamText()

import 'dotenv/config';
import {Pipe} from 'langbase';

// 1. Initiate the Pipe.
const pipe = new Pipe({
    // Make sure you have a .env file with any pipe you wanna use.
    // As a demo we're using a pipe that has less wordy responses.
    apiKey: process.env.LANGBASE_PIPE_API_KEY!,
});

// 2. Generate a stream by asking a question
const stream = await pipe.streamText({
    messages: [{role: 'user', content: 'Who is an AI Engineer?'}],
});

// 3. Print the stream
for await (const chunk of stream) {
    // Streaming text part — a single word or several.
    const textPart = chunk.choices[0]?.delta?.content || '';

    // Demo: Print the stream — you can use it however.
    process.stdout.write(textPart);
}

Check out more examples in the docs