chatgpt-optimized-official - a simple library to create ChatGPT that uses OpenAI official API
A simple Node.js module for creating ChatGPT using OpenAI official API.
Installation
To install the package, run the following command:
npm install chatgpt-optimized-official
Official Chat Completion API from OpenAI
import { ChatGPT } from "chatgpt-optimized-official";
let bot = new ChatGPT("<OPENAI_API_KEY>");
let response = await bot.ask("Hello?");
console.log(response);
Creating ChatGPT with Official OpenAI Completion API
import { OpenAI } from "chatgpt-optimized-official";
let bot = new OpenAI("<OPENAI_API_KEY>");
let response = await bot.ask("Hello?");
console.log(response);
Usage: Official Chat Completion API from OpenAI
import { ChatGPT } from "chatgpt-optimized-official";
let options = {
temperature: 0.7,
max_tokens: 100,
top_p: 0.9,
frequency_penalty: 0,
presence_penalty: 0,
instructions: `You are ChatGPT, a large language model trained by OpenAI.`,
model: "gpt-3.5-turbo",
};
let bot = new ChatGPT("<OPENAI_API_KEY>", options);
let response = await bot.ask("Hello?");
console.log(response);
let conversationId = "conversation name";
let response1 = await bot.ask("Hello?", conversationId);
console.log(response1);
let conversationId2 = "another conversation name";
let response2 = await bot.ask("Hello?", conversationId2);
console.log(response2);
Usage: Official Chat Completion API from OpenAI with functions
import { ChatGPT } from "chatgpt-optimized-official";
let options = {
temperature: 0.7,
max_tokens: 100,
top_p: 0.9,
frequency_penalty: 0,
presence_penalty: 0,
instructions: `You are ChatGPT, a large language model trained by OpenAI.`,
model: "gpt-3.5-turbo-0613",
functions: [
{
"name": "saveDataUser",
"description": "Save data",
"parameters": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "name user",
},
"email": {
"type": "string",
"description": "email user",
},
"phone": {
"type": "string",
"description": "phone user",
}
},
"required": ["name", "email", "phone"],
},
}
],
function_call: "auto",
};
let bot = new ChatGPT("<OPENAI_API_KEY>", options);
let response = await bot.askV1("Hello?");
console.log(response);
let conversationId = "conversation name";
let type = 1
let userName="User"
let response1 = await bot.askV1("Hello?", conversationId, type, userName);
console.log(response1);
Usage: Creating ChatGPT with Official OpenAI Completion API
import { OpenAI } from "chatgpt-optimized-official";
let options = {
temperature: 0.7,
max_tokens: 256,
top_p: 0.9,
frequency_penalty: 0,
presence_penalty: 0,
instructions: `You are ChatGPT, a large language model trained by OpenAI.`,
model: "text-davinci-003",
stop: "<|im_end|>",
};
let bot = new OpenAI("<OPENAI_API_KEY>", options);
let response = await bot.ask("Hello?");
console.log(response);
let conversationId = "conversation name";
let response1 = await bot.ask("Hello?", conversationId);
console.log(response1);
let conversationId2 = "another conversation name";
let response2 = await bot.ask("Hello?", conversationId2);
console.log(response2);