openapi gpt4 を php で使う

まずは
https://qiita.com/ma7ma7pipipi/items/c08bf5adbec86fc2c761

# gpt4 api はどう違う？

| モデル名                    | コンテキストウィンドウ | 知識のカットオフ | 出力トークンの上限 | 特徴・備考                                          |
|--------------------------|-----------------|--------------|---------------|---------------------------------------------------|
| gpt-4-1106-preview (GPT-4 Turbo) | 128,000トークン       | 2023年4月まで     | 4,096トークン        | 指示に従う能力、JSONモード、再現可能な出力、並列関数呼び出しの改善。本番環境にはまだ適していないプレビューモデル |
| gpt-4-vision-preview (GPT-4 Turbo with Vision) | 128,000トークン       | 2023年4月まで     | 4,096トークン        | 画像理解機能追加。他のGPT-4 Turbo機能含む。本番環境にはまだ適していないプレビューモデル  |
| gpt-4 (現在はgpt-4-0613に指定)    | 8,192トークン         | 2021年9月まで     | -               | 継続的なモデルアップグレード                          |
| gpt-4-32k (現在はgpt-4-32k-0613に指定)  | 32,768トークン        | 2021年9月まで     | -               | 継続的なモデルアップグレード                          |
| gpt-4-0613                | 8,192トークン         | 2021年9月まで     | -               | 2023年6月13日のGPT-4スナップショット、関数呼び出しサポート改善         |
| gpt-4-32k-0613            | 32,768トークン        | 2021年9月まで     | -               | 2023年6月13日のGPT-4 32kスナップショット、関数呼び出しサポート改善     |

# 料金は？

GPT-4 Turbo 8K:
入力トークンの価格: $0.03（1,000トークンあたり）
出力トークンの価格: $0.06（1,000トークンあたり）

GPT-4 Turbo 128K:
入力トークンの価格: $0.01（1,000トークンあたり）
出力トークンの価格: $0.03（1,000トークンあたり）

```
Array
(
    [id] => xxx
    [object] => chat.completion
    [created] => 170333226
    [model] => gpt-4-1106-preview
    [choices] => Array
        (
            [0] => Array
                (
                    [index] => 0
                    [message] => Array
                        (
                            [role] => assistant
                            [content] => 1. あなたが特に注目している飲食店株は何ですか？
2. 株主優待で一番楽しみにしている特典は何ですか？
3. Web会社を経営しているとのことですが、どのようなサービスを提供していますか？
4. 結婚を早めにしたいと考える理由は何ですか？
5. 理想の彼女像を教えてください。
6. 「億トレ」とはどのような投資戦略を指していますか？
7. 付き合う上で相手に求める条件は何ですか？
8. 現在どんな方法で彼女探しをしていますか？
9. 株主優待をプレゼントすると言っていますが、それはどの程度の価値があるものですか？
                        )

                    [logprobs] => 
                    [finish_reason] => stop
                )

        )

    [usage] => Array
        (
            [prompt_tokens] => 178
            [completion_tokens] => 246
            [total_tokens] => 424
        )

    [system_fingerprint] => fp_3905aa4f79
)
```

これで1円いかないくらいらしい。

ひかきんへの質問

```
        $messages = [
            [
                'role' => 'system',
                'content' => 'あなたは、20歳の女性です。私のプロフィールを考慮し、私に質問をしてください。1から9までの箇条書きで、質問のみ出力して下さい。'
            ],
            [
                'role' => 'user',
                'content' => 'ユーチューバー。2006年からYouTubeやってます。YouTube&SNSフォロワー計2900万人突破。再生回数計180億回。UUUM株式会社最高顧問&ファウンダー。インスタTikTokもフォロー是非 ！コラボ依頼やお仕事依頼などのDMは一切返信出来ませんので全て事務所までお願いします！'
            ],
            // その他のメッセージ
        ];


        //use Illuminate\Support\Facades\Http;
        $response = Http::withHeaders([
            'Content-Type' => 'application/json',
            'Authorization' => 'Bearer ' . config('app.open_ai_secret')
        ])->post('https://api.openai.com/v1/chat/completions', [
            'model' => 'gpt-4-1106-preview',
            'messages' => $messages,
            'max_tokens' => 500,
        ]);

        if ($response->failed()) {
            $res = 'Error: ' . $response->status();
            pd($response->body());
        } else {
            $res = $response->json();
//            var_dump($result['choices'][0]['message']['content']);
        }


        return $res;
```

```
Array
(
    [id] => chatcfeaRUgXtz1BCCj
    [object] => chat.completion
    [created] => 1733331638
    [model] => gpt-4-1106-preview
    [choices] => Array
        (
            [0] => Array
                (
                    [index] => 0
                    [message] => Array
                        (
                            [role] => assistant
                            [content] => 1. YouTubeを始めたきっかけは何ですか？
2. YouTubeの内容が変化してきたと感じることはありますか？
3. おすすめの動画撮影や編集のテクニックはありますか？
4. SNSを効果的に活用するためのコツを教えてください。
5. UUUM株式会社で最高顧問としてどのような役割を果たしていますか？
6. ファウンダーとしてUUUMを立ち上げる際の最大の挑戦は何でしたか？
7. インフルエンサーとして、プライバシーを保ちながら活動するコツはありますか？
8. コラボやお仕事依頼を選ぶ基準は何ですか？
9. 将来的にYouTube以外で挑戦してみたいことはありますか？
                        )

                    [logprobs] => 
                    [finish_reason] => stop
                )

        )

    [usage] => Array
        (
            [prompt_tokens] => 204
            [completion_tokens] => 254
            [total_tokens] => 458
        )

    [system_fingerprint] => fp_3905aa4f79
)
```

上記2つを試して、管理画面を見ると
$0.03でした。

![okane.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/31338/35d68b25-067a-fded-c734-a6ceef94c1a7.png)


4.9円ですか。
いいね！