0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

こんにちは、Webエンジニアの岩田史門(@SI_Monxy)です!
今回はOpenAI APIの利用について記事を書いてみました!
改善点や修正点があれば、コメントにて優しくご指導いただけると嬉しいです!

概要

OpenAI APIを使用すると、強力な自然言語処理を簡単にアプリケーションに組み込むことができます。GPTモデルを使用して、テキスト生成、対話、要約など多様なタスクを実行することができます。

APIキーの取得

まず、OpenAIのAPIキーを取得する必要があります。以下の手順でAPIキーを取得します。

  1. OpenAIの公式サイトにアクセスします。
  2. アカウントを作成またはログインします。
  3. ダッシュボードに移動し、APIキーを生成します。
  4. 生成されたAPIキーを安全な場所に保存してください。

環境設定

次に、APIを利用するための環境を設定します。以下の手順に従って、Node.js環境でのセットアップを行います。

  1. Node.jsをインストールします。

  2. 新しいプロジェクトディレクトリを作成し、以下のコマンドを実行してNode.jsプロジェクトを初期化します。

npm init -y
  1. 必要なパッケージをインストールします。
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を活用して、さまざまな自然言語処理タスクを実現することができます。

参考

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?