1.0.0 • Published 11 months ago

betterai-js v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

BetterAI js client

Installation

npm install openai betterai-js

Usage

Completions

import {  CreateCompletionResponse } from 'openai';
import { BetterAIAPI, Configuration as BetterAIConfiguration } from '../../betterai-js/dist';

sync function sendCompletionBetterAI(apiKey: string, apiUrl: string, prompt: string): Promise<void> {
    const config = new BetterAIConfiguration({
        apiKey: apiKey,
        openaiAPIKey: API_KEY,
        basePath: betterAIUrl,
    })

    const api = new BetterAIAPI(config);

    try {
        const response = await api.createCompletions({
                model: 'text-davinci-003',
                prompt: prompt,
                max_tokens: 100,
                temperature: 0.7,
            },
            {
                user_id: 'user1',
                request_id: '1231249095',
                request_ip: '0.0.0.0',
            }, {
                n: 1
            })

        const json = await response.json() as CreateCompletionResponse
        console.log(response.status)
        console.log(json.choices[0].text)
    } catch (error) {
        console.error('Error:', error);
        throw new Error('Failed to send BetterAI request');
    }
}

Chat Completions

import { CreateChatCompletionResponse } from 'openai';
import { BetterAIAPI, Configuration as BetterAIConfiguration } from '../../betterai-js/dist';

async function sendChatCompletionBetterAI(apiKey: string, apiUrl: string, prompt: string): Promise<void> {
    const config = new BetterAIConfiguration({
        apiKey: apiKey,
        openaiAPIKey: API_KEY,
        basePath: betterAIUrl,
    })
    const api = new BetterAIAPI(config);
    try {
        const response = await api.createChatCompletions({
            model: 'gpt-3.5-turbo',
            messages: [
                {
                    role: 'user',
                    content: prompt,
                    name: 'user1',
                }
            ],
            max_tokens: 100,
            temperature: 0.7,
        },
        {
                user_id: 'user1',
                request_id: '1231249095',
                request_ip: '0.0.0.0'
        })
        const json = await response.json() as CreateChatCompletionResponse
        console.log(response.status)
        console.log(json.choices[0])
    } catch (error) {
        console.error('Error:', error);
        throw new Error('Failed to send BetterAI request');
    }
}
1.0.0

11 months ago