生成AIと投資系APIとの連携②

Alpha VantageのAPIをGPTsと連携する具体的な手順をAIに聞きました。

1. 準備作業

APIキーの取得

  1. Alpha Vantageのウェブサイト(alphavantage.co)にアクセス

  2. 「GET YOUR FREE API KEY TODAY」をクリック

  3. 必要な情報を入力してAPIキーを取得

GPTsでの初期設定

  1. ChatGPTの「GPTを探す」から「作成する」を選択

  2. 「Actions」タブを開く

  3. 「Create new action」をクリック

2. API連携の設定

スキーマの設定例

{
  "openapi": "3.0.0",
  "info": {
    "title": "Alpha Vantage API",
    "version": "1.0.0"
  },
  "paths": {
    "/query": {
      "get": {
        "parameters": [
          {
            "name": "function",
            "in": "query",
            "required": true
          },
          {
            "name": "symbol",
            "in": "query",
            "required": true
          },
          {
            "name": "apikey",
            "in": "query",
            "required": true
          }
        ]
      }
    }
  }
}

認証設定

  1. Auth Typeで「API Key」を選択

  2. API Keyフィールドに取得したキーを入力

  3. Parameter Nameに「apikey」を設定

3. 具体的な利用例

株価データの取得

import requests

def get_stock_data(symbol):
    url = f'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol={symbol}&apikey=YOUR_API_KEY'
    response = requests.get(url)
    return response.json()

GPTsでの会話例

  • ユーザー: "アップルの株価データを教えて"

  • GPTs: "AAPL"のシンボルを使用してAPIを呼び出し、最新の株価情報を表示

注意点

  • APIの呼び出し制限(無料版):

    • 1分間に5回まで

    • 1日500回まで

  • データの更新頻度に注意

  • エラーハンドリングの実装が必要

このように設定することで、GPTsを通じて株価データをリアルタイムで取得・分析することが可能になります。

Citations:
[1] https://apipheny.io/alpha-vantage-api/
[2] https://www.youtube.com/watch?v=PytQROAncxg
[3] https://www.youtube.com/watch?v=cf6trK77IwQ
[4] https://sunscrapers.com/blog/alpha-vantage-streamlit-stock-data-guide/
[5] https://www.pingcap.com/blog/data-into-insights-in-10-min-with-custom-gpts-and-apis/
[6] https://github.com/xrgarcia/alphavantage_api_client

明日は元気があったら実装。

この記事が気に入ったらサポートをしてみませんか?