https://github.com/PawanOsman/ChatGPT-Official
ChatGPT Client using official OpenAI API
https://github.com/PawanOsman/ChatGPT-Official
Last synced: 1 day ago
JSON representation
ChatGPT Client using official OpenAI API
- Host: GitHub
- URL: https://github.com/PawanOsman/ChatGPT-Official
- Owner: PawanOsman
- License: mit
- Created: 2023-01-31T11:33:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-22T13:10:15.000Z (about 2 years ago)
- Last Synced: 2025-04-03T11:12:38.653Z (12 days ago)
- Language: TypeScript
- Size: 94.7 KB
- Stars: 102
- Watchers: 5
- Forks: 23
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- Awesome-ChatGPT - ChatGPT-Official
- awesome-chatgpt - ChatGPT-Official
README
# chatgpt-official - a simple library to create ChatGPT that uses OpenAI official API [[Discord](https://discord.pawan.krd)]
[](https://www.npmjs.com/package/chatgpt-official)
[](https://www.npmjs.com/package/chatgpt-official)
[](https://github.com/PawanOsman/ChatGPT-Official/issues)
[](https://github.com/PawanOsman/ChatGPT-Official/network)
[](https://github.com/PawanOsman/ChatGPT-Official/stargazers)
[](https://github.com/PawanOsman/ChatGPT-Official)
[](https://discord.pawan.krd)A simple Node.js module for creating ChatGPT using OpenAI official API.
## [Check the new Google Bard Chatbot!](https://github.com/PawanOsman/GoogleBard)
## Installation
To install the package, run the following command:
```bash
npm install chatgpt-official
```### Official Chat Completion API from OpenAI
```javascript
import { ChatGPT } from "chatgpt-official";let bot = new ChatGPT("");
let response = await bot.ask("Hello?");
console.log(response);
```### Creating ChatGPT with Official OpenAI Completion API
```javascript
import { OpenAI } from "chatgpt-official";let bot = new OpenAI("");
let response = await bot.ask("Hello?");
console.log(response);
```## Usage: Official Chat Completion API from OpenAI
```javascript
import { ChatGPT } from "chatgpt-official";let options = {
temperature: 0.7, // OpenAI parameter
max_tokens: 100, // OpenAI parameter [Max response size by tokens]
top_p: 0.9, // OpenAI parameter
frequency_penalty: 0, // OpenAI parameter
presence_penalty: 0, // OpenAI parameter
instructions: `You are ChatGPT, a large language model trained by OpenAI.`, // initial instructions for the bot
model: "gpt-3.5-turbo", // OpenAI parameter `gpt-3.5-turbo` is PAID
};let bot = new ChatGPT("", options); // Note: options is optional
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: Creating ChatGPT with Official OpenAI Completion API
```javascript
import { OpenAI } from "chatgpt-official";let options = {
temperature: 0.7, // OpenAI parameter
max_tokens: 256, // OpenAI parameter [Max response size by tokens]
top_p: 0.9, // OpenAI parameter
frequency_penalty: 0, // OpenAI parameter
presence_penalty: 0, // OpenAI parameter
instructions: `You are ChatGPT, a large language model trained by OpenAI.`, // initial instructions for the bot
model: "text-davinci-003", // OpenAI parameter `text-davinci-003` is PAID
stop: "<|im_end|>", // OpenAI parameter
};let bot = new OpenAI("", options); // Note: options is optional
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);
```