ChatGPTのAPIをiOSショートカットで使う方法【構築済みレシピ配布】

iOS

2023年3月2日、OpenAIが提供するAI「ChatGPT」のAPIが公開された。

本記事では、iOSのショートカット(Siriショートカット,旧:Workflow)上でChatGPTを動かす方法を解説する。

▼動作イメージ

スポンサーリンク
スポンサーリンク

事前準備

OpenAIのアカウントをお持ちでない方は、予め登録しておく

API Keyの取得

OpenAIのユーザー設定画面にアクセスし、API Keyを取得する。

「Create new secret key」をクリックし、生成された文字列をメモしておく。

なお、OpenAIのAPIは基本有料。初期状態では$18.00分の無料枠が設定されているが、使いすぎに注意。

構築済みショートカットをDL

筆者が作成したショートカットは、以下よりダウンロードできる。※改良版はこちら

自分で構築したい方は、レシピ詳細を参照(後述)。

初期設定

ダウンロードしたら「ショートカットを設定」をタップ。

「ショートカットを構成」という画面になるので、ここに先程取得したAPI Key(sk-から始まる文字列)を入力する。

「ショートカットを追加」すれば初期設定は完了。

使い方

一覧のショートカットをタップ。

ChatGPTへの質問を入力する。

答えが返ってくる。

ウィジェットやホーム画面に配置しておくと便利かも。Siri経由で起動することも可能。

スポンサーリンク

レシピ詳細

ショートカットの中身は以下のとおり。

全体像

POSTリクエストを送り、返ってきたJSONの値を表示するだけの単純なレシピだ。

改良版:複数ターンの会話に対応

3/15追記:少し改良したverを作りました。ダウンロードはこちら

  • 複数ターンの会話(最大5)に対応
  • エラー時のメッセージ追加
  • 会話終了時に履歴をクリップボードにコピー

API使用量の無料枠(18ドル分)を使い果たしていたり、使用期限(3ヶ月)を超過している場合、エラーになります。

会話の上限は5に設定しましたが、以下のようにメッセージ追加していけば、もっと増やすこともできます。

…抜粋
  [
    {"role": "user", "content": "発言1"},
    {"role": "assistant", "content": "ボットの応答1"},
    {"role": "user", "content": "発言2"},
    {"role": "assistant", "content": "ボットの応答2"},
    {"role": "user", "content": "発言3"},
    {"role": "assistant", "content": "ボットの応答3"}
  ]
…

コメント

  1. WAP より:

    こんにちは。
    参考にさせていただきました。

    chatGPT楽しいです。

  2. Kirby より:

    こんにちは!
    こちら早速試してみたところ、
    「キーパスを評価できませんでした。
    “で、辞書のキー”choices”の値が見つかりませんでした」
    と出てしまい結果が出てこないです(´×ω×`)

    どうしたらいいでしょうか、、、

    • PC人間 より:

      何らかの原因により、正しいレスポンスが無い状態だと思います。

      ご自身のAPIキーは設定済みでしょうか?

      • Kirby より:

        はい、設定済みです!
        試しにAPIキーを再発行・再度設定しましたが同じ状態でした。。
        他にも
        ・iPhoneの再起動
        ・ショートカットの再DL
        ・WiFiとモバイルデータ通信の切り替え
        ・safariのプライベートモードの解除
        ・本体設定でショートカットに対してモバイルデータ通信を制限してないか確認

        などを試してみましたが同様でした(´×ω×`)

  3. ぴょこたん より:

    こんばんは。
    私も試したところ
    「キーパスを評価できませんでした。
    ““で、辞書のキー”choices”の値が見つかりませんでした」という表示が出てしまいます。
    何か解決方法などご存知でしょうか?

    • PC人間 より:

      API使用量の無料枠を使い果たしているか、使用期限(3ヶ月)が経過している可能性が高いです。
      設定画面より、状況を確認してみてください。

      無料で使い続けたい場合は、改めて別アカウントを作るしかなさそうです。

  4. lalaon より:

    APIキー記入時の最後に改行をいれているとうまくいかないみたいです。
    エラー出ている方は確認してみてください

タイトルとURLをコピーしました