como usar chatgpt4o em next.js?
Para usar o ChatGPT-4 ou qualquer outro modelo da OpenAI em um aplicativo Next.js, você precisará seguir alguns passos básicos. Aqui está um guia passo a passo para ajudá-lo a integrar o ChatGPT-4 em seu projeto Next.js:
Se você ainda não tem um projeto Next.js, pode criar um novo usando o comando:
npx create-next-app@latest my-chatgpt-app
cd my-chatgpt-app
Você precisará do pacote axios
ou node-fetch
para fazer requisições HTTP. Vamos usar axios
neste exemplo:
npm install axios
Você precisará de uma chave de API da OpenAI. Se ainda não tem uma, pode obter uma criando uma conta na OpenAI.
Crie um arquivo .env.local
na raiz do seu projeto Next.js e adicione sua chave de API da OpenAI:
OPENAI_API_KEY=your_openai_api_key_here
Crie um arquivo na pasta pages/api
chamado chatgpt.js
(ou qualquer outro nome que preferir):
// pages/api/chatgpt.js
import axios from 'axios';
export default async function handler(req, res) {
if (req.method !== 'POST') {
return res.status(405).json({ message: 'Only POST requests are allowed' });
}
const { prompt } = req.body;
if (!prompt) {
return res.status(400).json({ message: 'Prompt is required' });
}
try {
const response = await axios.post(
'https://api.openai.com/v1/engines/davinci-codex/completions',
{
prompt,
max_tokens: 150,
n: 1,
stop: null,
temperature: 0.7,
},
{
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.OPENAI_API_KEY}`,
},
}
);
res.status(200).json({ result: response.data.choices[0].text });
} catch (error) {
res.status(500).json({ message: 'Error communicating with OpenAI API', error: error.message });
}
}
Agora, crie uma página em pages/index.js
para interagir com a API:
// pages/index.js
import { useState } from 'react';
import axios from 'axios';
export default function Home() {
const [prompt, setPrompt] = useState('');
const [response, setResponse] = useState('');
const handleSubmit = async (e) => {
e.preventDefault();
try {
const res = await axios.post('/api/chatgpt', { prompt });
setResponse(res.data.result);
} catch (error) {
console.error('Error fetching response:', error);
}
};
return (
<div>
<h1>ChatGPT-4 with Next.js</h1>
<form onSubmit={handleSubmit}>
<textarea
value={prompt}
onChange={(e) => setPrompt(e.target.value)}
rows="4"
cols="50"
placeholder="Enter your prompt here..."
/>
<br />
<button type="submit">Submit</button>
</form>
{response && (
<div>
<h2>Response:</h2>
<p>{response}</p>
</div>
)}
</div>
);
}
Finalmente, execute seu projeto Next.js:
npm run dev
Agora, você deve ser capaz de acessar seu aplicativo em http://localhost:3000
, inserir um prompt e obter uma resposta do ChatGPT-4.
Isso deve cobrir o básico de como integrar o ChatGPT-4 em um aplicativo Next.js. Boa sorte com seu