next.js で chatgpt4o を使用するにはどうすればいいですか?
Next.js で ChatGPT-4 を使用するには、OpenAI の API を利用するのが一般的な方法です。以下に、Next.js プロジェクトで ChatGPT-4 を使用するための基本的な手順を示します。
まず、OpenAI の API キーを取得する必要があります。OpenAI のウェブサイトにサインアップし、API キーを取得してください。
Next.js プロジェクトがまだない場合は、新しく作成します。
npx create-next-app@latest my-chatgpt-app
cd my-chatgpt-app
axios
などの HTTP クライアントを使用して API リクエストを送信するために、必要なパッケージをインストールします。
npm install axios
OpenAI API キーを環境変数として設定します。プロジェクトのルートに .env.local
ファイルを作成し、以下のように設定します。
NEXT_PUBLIC_OPENAI_API_KEY=your_openai_api_key_here
Next.js の API ルートを使用して、OpenAI API へのリクエストを処理するエンドポイント��作成します。pages/api/chat.js
というファイルを作成し、以下のように設定します。
// pages/api/chat.js
import axios from 'axios';
export default async function handler(req, res) {
if (req.method !== 'POST') {
return res.status(405).json({ message: 'Method not allowed' });
}
const { prompt } = req.body;
try {
const response = await axios.post(
'https://api.openai.com/v1/engines/davinci-codex/completions',
{
prompt,
max_tokens: 150,
},
{
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.NEXT_PUBLIC_OPENAI_API_KEY}`,
},
}
);
res.status(200).json(response.data);
} catch (error) {
res.status(500).json({ message: 'Error communicating with OpenAI API', error: error.message });
}
}
次に、フロントエンドでユーザーからの入力を受け取り、API エンドポイントにリクエストを送信するコンポーネントを作成します。pages/index.js
を以下のように設定します。
// 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/chat', { prompt });
setResponse(res.data.choices[0].text);
} catch (error) {
console.error('Error:', error);
setResponse('Error communicating with the API');
}
};
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"
/>
<br />
<button type="submit">Submit</button>
</form>
<div>
<h2>Response:</h2>
<p>{response}</p>
</div>
</div>
);
}
すべての設定が完了したら、アプリケーション��起動します。
npm run dev
ブラウザで http://localhost:3000
にアクセスし、ChatGPT-4 と対話できることを確認���てください。
これで、Next.js プロジェクトで ChatGPT-4 を使用する基本的なセットアップが完了です。必要に応じて、エラーハンドリングや追加の機能を実装して、アプリケーションを拡張