0.1.8 • Published 8 months ago

@langbase/components v0.1.8

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Langbase components

A component library for building AI powered web apps.

Install

npm install @langbase/components

# or

yarn add @langbase/components

# or

pnpm add @langbase/components

Components

Usage

Import the styles in the root layout of your app.

import '@langbase/components/styles';

Chatbot

'use client';

import { Chatbot } from '@langbase/components';

export default function App() {
	return (
		<Chatbot
			apiRoute="/api/chat"
			suggestions={[
				{
					title: `Explain how to get started in easy steps`,
					prompt: `Explain how to get started in easy steps?`
				},
				{
					title: `How do I create an API key?`,
					prompt: `How do I create an API key?`
				},
				{
					title: `What are the supported providers?`,
					prompt: `What are the supported providers?`
				},
				{
					title: `How do I reset my password?`,
					prompt: `How do I reset my password?`
				}
			]}
		/>
	);
}

Props

NameTypeRequiredDefaultDescription
apiRoutestringtrue-The API route where the Langbase AI Pipe is called.
suggestionsArrayfalse[]An array of suggestions to show to the user.
triggerReact.ReactNodefalse-A custom React component to open the chatbot.
openingMessagestringfalse-The opening message to show when the chatbot opens.
onConnectFunctionfalse-A function that is called before request
onResponseFunctionfalse-A function that is called everytime chatbot receives a stream chunk.
onErrorFunctionfalse-A function that is called when there is an error.
onFinishFunctionfalse-A function that is called after the AI text stream finishes.
customStylesObjectfalse-Custom styles for the chatbot.
titlestringfalse'Ask AI'Title of the chatbot overlay. Defaults to "Ask AI"
badgestringfalse-Optional badge that shows up next to the chatbot title. No badge is shown by default.
triggerTextstringfalse'Ask AI'Text of the trigger button. Defaults to "Asks AI"

Custom styles

interface CustomStylesI {
	chatBtn?: {
		borderRadius?: string;
		backgroundColor?: string;
		foregroundColor?: string;
	};
	chatbot?: {
		borderRadius?: string;
		backgroundColor?: string;
		foregroundColor?: string;
	};
}

Note: The background & foreground color in customStyles prop reverses for dark mode.

Issues

If you've found an issue with any of the components, please reach out to us at support@langbase.com.