1.0.0 • Published 11 months ago
betterai-js v1.0.0
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