ChatGPTっぽいアプリ Java Eclipse OpenAI API


# ■ChatGPTって何？
![スクリーンショット 2023-02-28 12.06.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/243cd665-9384-63df-7b11-f122b6611380.png)

# ■いくらくらいかかるの？
![スクリーンショット 2023-02-28 12.08.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/c69218bc-37b4-65bf-430d-8774c18223fe.png)

# ■APIキーの取得
おすすめのリンク
https://gocoding.org/ja/how-to-generate-an-api-key-for-chatgpt/
![スクリーンショット 2023-02-28 12.10.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/475ae0db-7f32-558a-aff2-7c9133f3cee5.png)

# ■APIキーを環境変数に設定
![スクリーンショット 2023-02-28 12.11.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/a4dd432a-8d01-6316-3279-90247e96f29d.png)
![スクリーンショット 2023-02-28 12.12.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/8f59aca4-abe0-770e-2914-4b2a82d4a2fd.png)
![スクリーンショット 2023-02-28 12.13.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/6636a868-1de2-bcdf-3238-81ee0f13f0c5.png)
OPENAI_API_KEY
![スクリーンショット 2023-02-28 12.16.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/fc864f9b-b343-07b2-825b-dcc5f3d369fb.png)

# ■Githubを見て設定(Maven)
OpenAIのライブラリ
https://platform.openai.com/docs/libraries/community-libraries
![スクリーンショット 2023-02-28 12.19.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/458d9ffe-3500-d9c0-8861-57a474eb6488.png)
![スクリーンショット 2023-02-28 12.20.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/e89113a9-4cca-9771-b727-841c0a3179a1.png)
![スクリーンショット 2023-02-28 12.21.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/9064abb2-93bc-e916-3c33-5a8cc6e8b871.png)
![スクリーンショット 2023-02-28 12.22.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/90afac89-81a6-8972-e892-1a42aedec97e.png)
![スクリーンショット 2023-02-28 12.22.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/84d79856-7a7a-fc6d-ecce-b308d45d1344.png)
![スクリーンショット 2023-02-28 13.10.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/5f8a48d4-2b75-163e-fa80-d38221d5d134.png)
Mavenの書き方
```xml
<dependency>
  <groupId>com.theokanning.openai-gpt3-java</groupId>
  <artifactId>service</artifactId>
  <version>0.10.0</version>
</dependency>
```
![スクリーンショット 2023-02-28 13.10.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/b38de4e2-9697-cddf-facf-e71650957b20.png)
![スクリーンショット 2023-02-28 13.11.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/935b1bd3-18e3-58d5-5415-124660aebd2b.png)

# ■実装
![スクリーンショット 2023-02-28 13.27.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/6f0c4523-5a2c-8ecf-7347-843b10e2a749.png)
[TestController](https://github.com/oyaken0717/sampleOpenAiGptApi/blob/main/src/main/java/com/example/controller/TestCompletionController.java
)
[start.html](https://github.com/oyaken0717/sampleOpenAiGptApi/blob/main/src/main/resources/templates/start.html)
![スクリーンショット 2023-02-28 13.37.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/50de4b8b-feb5-96d5-7ad1-4aab2ea5455d.png)
![スクリーンショット 2023-02-28 14.31.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/1a124761-75d4-1d41-cdc6-e5c276ff3af2.png)

# ■パラメータ
![スクリーンショット 2023-02-28 14.32.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/b274bb6a-c630-057e-2252-2cc5d76e1a57.png)
https://platform.openai.com/docs/models/gpt-3
![スクリーンショット 2023-02-28 14.33.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/c6de3251-3288-b9e8-3124-0320b048ce09.png)
![スクリーンショット 2023-02-28 14.34.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/80d07984-e9c5-a647-bfe5-105766eca391.png)
https://platform.openai.com/docs/api-reference/completions/create
![スクリーンショット 2023-02-28 14.34.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/a1dee50d-2be3-de13-c3ca-bac08ad86428.png)

# ■GPT-3でできること
[先ほどのコード](https://github.com/oyaken0717/sampleOpenAiGptApi/blob/main/src/main/java/com/example/controller/TestCompletionController.java
)
[OpenAiService](https://github.com/TheoKanning/openai-java/blob/main/service/src/main/java/com/theokanning/openai/service/OpenAiService.java
)
![スクリーンショット 2023-02-28 14.38.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/f96dd3c0-d1b8-5a4e-b093-986e4f811304.png)
[Edits](https://github.com/oyaken0717/sampleOpenAiGptApi/blob/main/src/main/java/com/example/controller/TestEditController.java
)
![スクリーンショット 2023-02-28 14.41.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/f0b1aaa8-9de8-bea5-8276-acd989093861.png)
[Images](https://github.com/oyaken0717/sampleOpenAiGptApi/blob/main/src/main/java/com/example/controller/TestImageController.java)
![スクリーンショット 2023-02-28 14.43.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/0e163b5f-e24a-e898-f83b-d86d85b742b6.png)
![スクリーンショット 2023-02-28 14.44.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/9a3dfa11-5fba-7d68-c76c-09b15b3c88f4.png)

# ■modelの補足情報
https://gpttools.com/comparisontool
![スクリーンショット 2023-02-28 14.46.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/161607af-214d-cefd-1485-6f36b2b76784.png)
![スクリーンショット 2023-02-28 14.46.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/8947b293-f04f-9e69-3ef0-7d5469d3c40f.png)
![スクリーンショット 2023-02-28 14.47.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354233/28ecbf9c-3a6e-7e3c-4739-5971c17feddc.png)

# ■参考
[JavaだってGPT-3.5を使ってChatGPTクローンが作れる](https://qiita.com/blue_islands/items/dd078af9266960a777c4)