外部APIから株価データを取得するGPTsの作成方法
株式市場データを提供するAlpha VantageのAPIを利用して、日次の株価情報を提供するGPTsを作成しましたので、その使い方や作成方法などについて紹介します。
1.「株価情報」GPTの使い方
最初に以下のバナーをクリックしてください。
すると、以下のような操作画面が開きます。
ここで、あらかじめ用意された項目を選んでクリックするか、情報を取得したい銘柄(企業名)と日付(又は期間、最新、今月など)を入力してください。
実際の出力例は以下のとおりです。
2.Alpha VantageのAPIキーの取得
Alpha VantageのAPIを利用するには、事前にAPIキーを取得する必要があります。無料で簡単に取得できますので、是非、試してみてください。
Alpha Vantageのサイトにアクセスし、「GET FREE APIKEY」をクリックします。
すると、以下の無料APIキー申請ページに移ります。
ここで、例えば、最初の項目で「Investor」、次の項目で「individual」などと適当に入力し、Emailアドレスを入力して「GET FREE APIKEY」をクリックすると、APIキーを取得できます。
3.GPT Builderの起動
GPTsを作成するには、GPT Builderを使います。
最初に、ChatGPTの左側のメニューの「探索する」をクリックしてください。
次の画面で、一番上の「Create a GPT」をクリックすると、以下のようにGPT Builderが起動します。
GPT Builderには、ユーザーの大まかな指示に従ってGPT Builderが自動的にGPTsを作成するCreateモードと、ユーザーが細かい設定や具体的な指示を記入してGPTsを作成するConfigureモードの2つのモードがあります。
今回は、細かい設定が必要なため、Configureモードを使用します。
4.「株価情報」GPTの作成
GPT BuilderのConfigureモードで、GPTsを作成していきます。
入力する項目は以下のとおりです。
Name:株価情報
Description:指定した銘柄の株価情報をお知らせします
Instructions:あなたは元気で明るい、株のお姉さんです。
ユーザーが指定した銘柄の指定した日付の日次株価データを外部APIから取得し、株のお姉さんの口調で伝えてください。
絵文字も使って楽しく伝えてください。最後に、ユーザーにやさしくアドバイスしてあげてください。
Conversation starters:
Microsoft、2024年1月5日
トヨタ、最新
NVIDIA、12月25日~29日
ソフトバンク、今月
Capabilities:Web BrowsingとDALL-E Image Generationのチェックを外し、Code Interpreterにチェックします。
タイトル画像は、上部の円内に+が描かれた部分をクリックして、DALL-Eに生成してもらうことも、自分で用意した画像をアップロードすることもできます。
これで、あとは、ActionsにAlpha VantageのAPIを追加すれば、GPTsの完成です。
5.ActionsへのAlpha VantageのAPIの追加
GPT Builderの下の方の「新しいアクションを作成」をクリックすると、以下のようなActionsの設定画面に移ります。
最初に、Authenticationの歯車のマークをクリックして、APIキーを設定します。
Authentication Type:API Key
API Key:上記2で取得したAPIキーを入力。
Auth Type:Bearer
次に、Schemaの欄の右下の「Get help from ActionsGPT」をクリックすると、ActionsGPTが立ち上がります。
ActionsGPTの入力欄に「Alpha Vantage APIから日次株価データを取得します。」と入力すると、ActionsGPTがGPTsのSchema用のコードを書いてくれます。
openapi: 3.0.0
info:
title: Alpha Vantage Daily Stock Data API
description: This API provides daily time series data for a specific stock.
version: 1.0.0
servers:
- url: https://www.alphavantage.co
description: Alpha Vantage API server
paths:
/query:
get:
operationId: getDailyStockData
summary: Retrieves daily time series data for a specific stock.
parameters:
- name: function
in: query
required: true
description: The API function to be called, set to 'TIME_SERIES_DAILY'.
schema:
type: string
default: TIME_SERIES_DAILY
- name: symbol
in: query
required: true
description: The stock symbol to get data for.
schema:
type: string
- name: apikey
in: query
required: true
description: Your Alpha Vantage API key.
schema:
type: string
responses:
'200':
description: A JSON object containing daily stock data.
content:
application/json:
schema:
type: object
properties:
Meta Data:
type: object
properties:
1. Information:
type: string
2. Symbol:
type: string
3. Last Refreshed:
type: string
4. Output Size:
type: string
5. Time Zone:
type: string
Time Series (Daily):
type: object
additionalProperties:
type: object
properties:
1. open:
type: string
2. high:
type: string
3. low:
type: string
4. close:
type: string
5. volume:
type: string
'400':
description: Bad Request - The request was invalid.
'401':
description: Unauthorized - API key is wrong or missing.
'403':
description: Forbidden - The request is not allowed.
'500':
description: Internal Server Error
このコードをSchemaの欄に貼り付けると、「Available actions」にgetDailyStockDataと表示されます。
最後に、このGPTsを公開できるようにするため、Privacy Policyの欄に「https://www.alphavantage.co/privacy/」と入力します。
以上で、「株価情報」GPTの作成は終了です。
今回は、主にニューヨーク市場の日次データを取得しましたが、他のデータを取得したい場合には、以下のAlpha Vantageの「API Documentation」のページを参考にしてください。
この後、Preview欄で、GPTsが正常に機能するかどうか確認することもできます。
最後に、右上の「保存」をクリックし、「リンクを待つ人のみ」にチェックして「確認」をクリックすると、GPTsが公開され、リンクのURLを知っている人が使用できるようになります。