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を選択します。
メニュータブから「API keys」を選択します。
「Create new secret key」をクリックしてAPI Keyを作成します。
クレジットカードを登録する
ChatGPT APIを利用するためにはクレジットカードを登録する必要があります。
登録を済ませておかないとプログラムにChatGPT APIを実装しても動作しません。
メニュータブから「Settings」→「Billing」を選択します。
「Add payment details」をクリックしてクレジットカードを登録します。
今回はここまでです。
次回作成したAPI Keyを使って実際にプログラムを作成していきます。