ChatGPT APIで遊んでみた 〜環境構築〜

2023/12/15

ChatGPT
ChatGPT API
Ruby

ChatGPT API遊んでみたので遊べるようになるまでの手順をまとめました。
今回は環境構築をしていきます。

コンテナを作成する

Dockerを使って環境を構築します。
ディレクトリ構造と各ファイルの中身は以下の通りです。

chatgpt/
  ├ app/
    ├ sample.rb
  ├ docker-compose.yml
  ├ Dockerfile
  ├ Gemfile
  ├ Gemfile.lock
docker-compose.yml
# Docker Composeファイルのバージョン
version: '3'

# サービスの定義
services:
  # サービス名
  chatgpt:
    # コンテナの再起動ポリシーを常に再起動に設定
    restart: always
    # カレントディレクトリのDockerfileからイメージをビルド
    build: .
    # 対話的なターミナルを有効化
    tty: true
    # ホストとコンテナのディレクトリをマウント
    volumes:
      # ホストの./appディレクトリをコンテナの/appにマウント
      - .:/app
Dockerfile
# DockerイメージのベースとしてRuby3.2.2を使用
FROM ruby:3.2.2

# appディレクトリを作成して作業ディレクトリに指定
RUN mkdir /app
WORKDIR /app

# Rubyの実行に必要なパッケージをインストール
RUN apt-get update -qq \
    && apt-get install -y build-essential libpq-dev nodejs

# ロケールをインストールして日本語をデフォルトに設定
RUN apt-get -y install locales \
    && localedef -f UTF-8 -i ja_JP ja_JP.UTF-8

# 言語を日本語に設定
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
# タイムゾーンを日本時間に設定
ENV TZ JST-9
# ターミナルの設定
ENV TERM xterm

# ホストのGemfileとGemfile.lockをコンテナ内の/app/にコピー
COPY Gemfile /app/Gemfile
COPY Gemfile.lock /app/Gemfile.lock

# bundleをインストール
ENV BUNDLER_VERSION 2.4.10
RUN gem update --system \
    && gem install bundler -v $BUNDLER_VERSION \
    && bundle install -j 4
RUN bundle install
Gemfile
source "https://rubygems.org"

gem "ruby-openai"

sample.rbとGemfile.lockの中身は空で大丈夫です。
各ファイルの作成が完了したらDockerイメージをビルドしてコンテナを作成します。

API Keyを作成する

OpenAIのアカウントを持っていない場合はこちらから作成してください。
アカウントの作成が完了している場合はログインします。

ChatGPTとAPIが表示されるのでAPIを選択します。

001.png

メニュータブから「API keys」を選択します。
「Create new secret key」をクリックしてAPI Keyを作成します。

002.png

クレジットカードを登録する

ChatGPT APIを利用するためにはクレジットカードを登録する必要があります。
登録を済ませておかないとプログラムにChatGPT APIを実装しても動作しません。

メニュータブから「Settings」→「Billing」を選択します。
「Add payment details」をクリックしてクレジットカードを登録します。

003.png

今回はここまでです。
次回作成したAPI Keyを使って実際にプログラムを作成していきます。

Related Posts

ChatGPT APIで遊んでみた 〜API実行〜

ChatGPT APIで遊んでみた 〜API実行〜