tamed-chatgpt
v1.0.8
Published
A function to call ChatGPT completions API easily.
Readme
WHY?
This is just to quickly start using ChatGPT API in javascript projects.
SETUP
- Get your ChatGPT API key from here.
- Get your organization id from here.
- Save them into the
./keys/chatgpt-key.txtand./keys/chatgpt-org.txtfiles. - Add the
keysfolder to your.gitignorefile. - Add the library to the backend of your project.
yarn add tamed-chatgptAPI
init
The init function initializes the connection parameters. Additionally it provides a method to log.
| Parameter | Type | Description |
| --- | --- | --- |
| apiUrl | string | API url of the ChatGPT server. Usually it is https://api.openai.com/v1/chat/completions |
| apiKey | string | API key of the ChatGPT server. If you followed step 3 above, ypu can use fs.readFileSync('./keys/chatgpt-org.txt', 'utf8').trim() |
| organization | string | Organization id of the ChatGPT server. If you followed step 3 above, you can use fs.readFileSync('./keys/chatgpt-org.txt', 'utf8').trim() |
| log | boolean | Optional. If provided, the library will log. |
Returns
Returns undefined.
Example
const chatgpt = require('tamed-chatgpt');
const config = {
organization: fs.readFileSync('./keys/chatgpt-org.txt', 'utf8').trim(), // modify this to your organization
apiKey: fs.readFileSync('./keys/chatgpt-key.txt', 'utf8').trim(), // modify this to your API key
apiUrl: "https://api.openai.com/v1/chat/completions",
log: true
};
chatgpt.init(config);
communicateWithChatGPT
Sends the content to the ChatGPT server and returns the response.
Example
const model = "gpt-3.5-turbo";
const systemMission = "You are a friend which replies with only one word, which is the first word of the user's message.";
const content = "Hello world";
const response = await chatgpt.communicateWithChatGPT({ model, systemMission, content });
// use response.choices[0].message.content hereLicense
The license is MIT and full text here.
Used Modules
Please refer to the Other Licenses folder for the list of used modules.
