0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

(生成AIをはじめから) ステップ1 - 1日目

0
Last updated at Posted at 2026-04-30

ステップ1 LLM APIを使って小さい業務ツールを3つ作る 1日目

やること

  1. OpenAI APIキーを作る
  2. Python環境を作る
  3. Quickstartを1回動かす

1. OpenAI APIキーを作る

OpenAIのAPIドキュメントのクイックスタートに作成方法が記載されている。

クイックスタート
https://developers.openai.com/api/docs/quickstart

image.png

image.png

image.png

image.png

image.png

APIキーを実際に使うにはクレジットのチャージが必要とのこと。
image.png

image.png

image.png

APIキーの作成画面が途中で出てきますが
作成済みのためスキップしました。

image.png

image.png

image.png

2. Python環境を作る

下記サイトを参考にMac上にPython環境を作成しました。
Pythonのバージョンは2026/4/30時点での最新(3.14.4)にしました。

続いて適当なディレクトリを掘って今回用の仮想環境とし
3つのライブラリをインストールします。

mkdir genai-step1
cd genai-step1

python -m venv .venv
source .venv/bin/activate  # Windowsなら .venv\Scripts\activate

pip install openai python-dotenv pydantic

image.png

各コマンドの詳細説明はこちら

仮想環境を抜ける場合は deactivate を忘れずに。


続いて .envというファイルを作成しAPIキーを設定します。

OPENAI_API_KEY=あなたのAPIキー

また、今回GitHubにあげる予定はありませんが
事故防止のため .gitignore というファイルを作成し
以下を記載しておくことで明示的にGit管理から除外します。

.env
.venv/
__pycache__/

最後にご作法的なもので
現在の仮想環境に入っているライブラリ一覧を保存しておきます。

pip freeze > requirements.txt

3. Quickstartを1回動かす

Quick Start
https://developers.openai.com/api/docs/quickstart?language=python

ステップ1は「基本的なAPIリクエストをテストする」です。
Quick Startの記載は以下のとおり。
image.png


私は以下のように変更して実行しました。

example.py
from dotenv import load_dotenv
from openai import OpenAI

load_dotenv()

client = OpenAI()

response = client.responses.create(
    model="gpt-5.4",
    input="今日は何の日ですか。短く返答してください。"
)

print(response.output_text)

実行結果

output
% python example.py
今日は 2026年4月30日です。日本では「図書館記念日」です。
% 

ステップ2は「画像の内容を分析する」です。
対象の画像はこちら

Quick Startのコードは以下のとおり。

from openai import OpenAI
client = OpenAI()

response = client.responses.create(
    model="gpt-5.5",
    input=[
        {
            "role": "user",
            "content": [
                {
                    "type": "input_text",
                    "text": "What teams are playing in this image?",
                },
                {
                    "type": "input_image",
                    "image_url": "https://api.nga.gov/iiif/a2e6da57-3cd1-4235-b20e-95dcaefed6c8/full/!800,800/0/default.jpg"
                }
            ]
        }
    ]
)

print(response.output_text)

私は以下のように変更して実行しました。

example2.py
from dotenv import load_dotenv
from openai import OpenAI

load_dotenv()

client = OpenAI()

response = client.responses.create(
    model="gpt-5.5",
    input=[
        {
            "role": "user",
            "content": [
                {
                    "type": "input_text",
                    "text": "この画像を100文字以内で解説してください",
                },
                {
                    "type": "input_image",
                    "image_url": "https://api.nga.gov/iiif/a2e6da57-3cd1-4235-b20e-95dcaefed6c8/full/!800,800/0/default.jpg"
                }
            ]
        }
    ]
)

print(response.output_text)

実行結果

% python example2.py
椅子に座る若い女性の肖像画。縞の上着と水玉スカート、手には花が描かれている。
%
0
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?