GPT-4, the latest innovation from OpenAI, pushes the boundaries of large language models. This powerful API empowers developers with a versatile tool for generating human-quality text, translating languages, writing different kinds of creative content, and answering your questions in an informative way.
Authentication:
OpenAI utilizes API keys for authentication. You can obtain your free API key by creating an account on their platform. Keep in mind that GPT-4 access is currently limited, with a rate limit on the number of messages you can generate per request.
Here's a glimpse into some core functionalities of GPT-4's Text API with JavaScript examples:
1. Text Generation (Completion)
- This endpoint generates text based on your prompt or instructions.
- Type: POST
- JavaScript Example: (Note: Limited access due to ongoing preview)
const apiKey = 'YOUR_API_KEY';
const url = 'https://api.openai.com/v1/completions';
const data = {
model: 'gpt-4-turbo-preview',
messages: [
{
role: 'system',
content:
'Write a poem about a robot who falls in love with a human.',
},
],
temperature: 1,
max_tokens: 256,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0,
};
const headers = {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
};
fetch(url, { method: 'POST', headers, body: JSON.stringify(data) })
.then((response) => response.json())
.then((data) => {
console.log('Generated Text:', data.choices[0].text);
})
.catch((error) => console.error(error));
2. Text Translation (Translate)
- This endpoint translates text from one language to another.
- Type: POST
- JavaScript Example:
const apiKey = 'YOUR_API_KEY';
const url = 'https://api.openai.com/v1/translations';
const text = 'Hello, how are you?';
const targetLanguage = 'fr'; // French
const data = {
text: text,
target_language: targetLanguage,
};
const headers = {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
};
fetch(url, { method: 'POST', headers, body: JSON.stringify(data) })
.then((response) => {
if (!response.ok) {
throw new Error('Translation failed.');
}
return response.json();
})
.then((data) => {
console.log('Translated text:', data.translation);
})
.catch((error) => console.error('Error translating text:', error));
3. Answering Your Questions (Answer) (Beta)
- This endpoint retrieves informative answers to your questions in an open ended conversational way. (Beta Feature)
- Type: POST
- JavaScript Example: (Note: Beta functionality and limited access)
const apiKey = 'YOUR_API_KEY';
const url = 'https://api.openai.com/v1/completions';
const data = {
model: 'gpt-4-turbo-preview', // GPT-4 model identifier (subject to change)
prompt: 'What are the causes of climate change?',
max_tokens: 200, // Maximum number of tokens for the completion
};
const headers = {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
};
fetch(url, { method: 'POST', headers, body: JSON.stringify(data) })
.then((response) => {
if (!response.ok) {
throw new Error('Answer retrieval failed.');
}
return response.json();
})
.then((data) => {
console.log('Answer to your question:', data.choices[0].text);
})
.catch((error) => console.error('Error:', error));
Exploring More with GPT-4
While GPT-4 access is currently limited, stay tuned for updates from OpenAI as they continue to develop this powerful language model. Explore their documentation for in-depth information on functionalities, usage limits, and pricing for access to GPT-4's full potential. As GPT-4 becomes more widely available, it promises to revolutionize the way we