はじめに
こんにちは、Webエンジニアの岩田史門(@SI_Monxy)です!
今回はOpenAI APIの利用について記事を書いてみました!
改善点や修正点があれば、コメントにて優しくご指導いただけると嬉しいです!
概要
OpenAI APIを使用すると、強力な自然言語処理を簡単にアプリケーションに組み込むことができます。GPTモデルを使用して、テキスト生成、対話、要約など多様なタスクを実行することができます。
APIキーの取得
まず、OpenAIのAPIキーを取得する必要があります。以下の手順でAPIキーを取得します。
- OpenAIの公式サイトにアクセスします。
- アカウントを作成またはログインします。
- ダッシュボードに移動し、APIキーを生成します。
- 生成されたAPIキーを安全な場所に保存してください。
環境設定
次に、APIを利用するための環境を設定します。以下の手順に従って、Node.js環境でのセットアップを行います。
-
Node.jsをインストールします。
-
新しいプロジェクトディレクトリを作成し、以下のコマンドを実行してNode.jsプロジェクトを初期化します。
npm init -y
- 必要なパッケージをインストールします。
npm install openai axios
基本的なAPIリクエストの構造
OpenAI APIにリクエストを送信する基本的な構造は以下の通りです。リクエストには、APIキーと入力テキストを含める必要があります。
const axios = require('axios');
const apiKey = 'YOUR_API_KEY';
const apiUrl = 'https://api.openai.com/v1/completions';
async function getCompletion(prompt) {
try {
const response = await axios.post(apiUrl, {
model: 'text-davinci-003',
prompt: prompt,
max_tokens: 100
}, {
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
});
console.log(response.data.choices[0].text);
} catch (error) {
console.error(error);
}
}
const prompt = "OpenAI APIの基本的な使い方を教えてください。";
getCompletion(prompt);
簡単な実装例
以下に、OpenAI APIを利用して簡単な対話アプリケーションを作成する例を示します。
const readline = require('readline');
const axios = require('axios');
const apiKey = 'YOUR_API_KEY';
const apiUrl = 'https://api.openai.com/v1/completions';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
async function getCompletion(prompt) {
try {
const response = await axios.post(apiUrl, {
model: 'text-davinci-003',
prompt: prompt,
max_tokens: 150
}, {
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
});
console.log(response.data.choices[0].text);
} catch (error) {
console.error(error);
}
}
rl.question('あなた: ', (input) => {
getCompletion(input);
rl.close();
});
まとめ
この記事では、OpenAI APIの基本的な使い方と簡単な実装例を紹介しました。APIキーの取得方法、環境設定、基本的なAPIリクエストの構造、そして簡単な対話アプリケーションの実装例について学びました。OpenAI APIを活用して、さまざまな自然言語処理タスクを実現することができます。