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"}
]
…
コメント
こんにちは。
参考にさせていただきました。
chatGPT楽しいです。
夢が広がりますね!
こんにちは!
こちら早速試してみたところ、
「キーパスを評価できませんでした。
“で、辞書のキー”choices”の値が見つかりませんでした」
と出てしまい結果が出てこないです(´×ω×`)
どうしたらいいでしょうか、、、
何らかの原因により、正しいレスポンスが無い状態だと思います。
ご自身のAPIキーは設定済みでしょうか?
はい、設定済みです!
試しにAPIキーを再発行・再度設定しましたが同じ状態でした。。
他にも
・iPhoneの再起動
・ショートカットの再DL
・WiFiとモバイルデータ通信の切り替え
・safariのプライベートモードの解除
・本体設定でショートカットに対してモバイルデータ通信を制限してないか確認
などを試してみましたが同様でした(´×ω×`)
こちらでは再現できず…。
宜しければ、Twitter(https://twitter.com/pcningen)で詳しい状況をお話できますか?
-このコメントを見てる方で同様のエラーが出る方は是非コメントください。
こんばんは。
私も試したところ
「キーパスを評価できませんでした。
““で、辞書のキー”choices”の値が見つかりませんでした」という表示が出てしまいます。
何か解決方法などご存知でしょうか?
API使用量の無料枠を使い果たしているか、使用期限(3ヶ月)が経過している可能性が高いです。
設定画面より、状況を確認してみてください。
無料で使い続けたい場合は、改めて別アカウントを作るしかなさそうです。
APIキー記入時の最後に改行をいれているとうまくいかないみたいです。
エラー出ている方は確認してみてください