Package Exports
- gpt-var
Readme
README for GPTVAR
Overview
GPTVAR facilitates easy communication with the OpenAI API, enabling the seamless sending of prompts and receiving of responses. it can be adapted for other models, simplifying the creation of values for variables using GPT-generated content.
Prerequisites
- Node.js
- An OpenAI API key
Installation
Install GPTVAR using npm:
npm install gpt-varQuick Start
Utilize GPTVAR in a few simple steps:
Import the Class
Begin by importing
GPTVARinto your TypeScript file:import GPTVAR from 'gpt-var';
Create an Instance
Initialize
GPTVARwith your OpenAI API key and, optionally, your preferred model. For a list of models, visit OpenAI Models Overview.const gptVar = new GPTVAR('your-openai-api-key', 'model-name');
Send a Prompt
Call
promptwith your message and the desired format. Formats can be 'any', 'array', 'object', or 'objectInArray'.gptVar.prompt('Your prompt here', 'any').then(response => { console.log(response); }).catch(error => { console.error(error); });
Handle Responses
promptreturns a promise with the GPT model's response, which you can then process as needed.
Method
prompt(message: string, format: string)
This method sends a message to the GPT model, expecting a response in the specified format.
messages: The input string for the GPT model.format: The expected response format. Options:any: Returns a raw string, suitable for flexible or unspecified formats.object: Expects a JSON object, ideal for structured data.array: Expects a JSON array, great for lists or sequences.objectInArray: Expects an array of JSON objects, useful for structured lists.
Example Usage:
Format:
anyReturns the response as a raw string, ideal for unstructured data.
gptVar.prompt('Tell me a joke', 'any').then(response => { console.log('Response:', response); });
Example Response:
"Why don't scientists trust atoms? Because they make up everything!"Format:
objectExpects a JSON object response.
gptVar.prompt('Provide details about the Eiffel Tower', 'object').then(response => { console.log('Response:', response); });
Example Response:
{ "name": "Eiffel Tower", "location": "Paris, France", "height": "300 meters" }
Format:
arrayExpects a JSON array response.
gptVar.prompt('List three famous scientists', 'array').then(response => { console.log('Response:', response); });
Example Response:
["Albert Einstein", "Marie Curie", "Isaac Newton"]
Format:
objectInArrayExpects an array of JSON objects.
gptVar.prompt('List major cities with their countries and populations', 'objectInArray').then(response => { console.log('Response:', response); });
Example Response:
[ { "city": "New York City", "country": "USA", "population": "8.4 million" }, { "city": "Tokyo", "country": "Japan", "population": "9.3 million" }, { "city": "London", "country": "UK", "population": "8.9 million" } ]
Notes
- Ensure your OpenAI API key is valid.
- Default model is 'gpt-3.5-turbo'; other models can be specified.
- Adjust the response format to meet your needs.
Support
For support, issues, or feature requests, please file an issue on our GitHub repository.