1.0.6 • Published 4 months ago

tamed-chatgpt v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

WHY?

This is just to quickly start using ChatGPT API in javascript projects.

SETUP

  1. Get your ChatGPT API key from here.
  2. Get your organization id from here.
  3. Save them into the ./keys/chatgpt-key.txt and ./keys/chatgpt-org.txt files.
  4. Add the keys folder to your .gitignore file.
  5. Add the library to the backend of your project.
yarn add tamed-chatgpt

API

init

The init function initializes the connection parameters. Additionally it provides a method to log.

ParameterTypeDescription
apiUrlstringAPI url of the ChatGPT server. Usually it is https://api.openai.com/v1/chat/completions
apiKeystringAPI key of the ChatGPT server. If you followed step 3 above, ypu can use fs.readFileSync('./keys/chatgpt-org.txt', 'utf8').trim()
organizationstringOrganization id of the ChatGPT server. If you followed step 3 above, you can use fs.readFileSync('./keys/chatgpt-org.txt', 'utf8').trim()
logbooleanOptional. 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 here

License

The license is MIT and full text here.

Used Modules

Please refer to the Other Licenses folder for the list of used modules.

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

4 months ago