ChatGPTが公開から6日間でユーザー数が100万人突破など、なにかと話題沸騰ですね。公式サイトでgo言語向けのパッケージが記載されていたので触ってみました。
- 公式サイトURL
- パッケージURL
画像生成してみた
githubのほうに、簡単な使用例がいくつか載っています。
APIトークンが必要になるので事前にアカウントを作成して、発行しておいてください。
フリートライアルでも期間限定ですが、5$分のクレジットがつきます。
個人で遊ぶ範囲では十分かと思います。
sample.go
package main
import (
"context"
"fmt"
openai "github.com/sashabaranov/go-openai"
)
func main() {
var prompt string
fmt.Println("Please Enter...")
fmt.Scanf("%s", &prompt)
client := openai.NewClient("API Token")
resp := openai.ImageResponse{}
resp, err := client.CreateImage(
context.Background(),
openai.ImageRequest{
Prompt: prompt,
},
)
if err != nil {
return
}
fmt.Printf("%s", resp.Data[0])
}
コンソールで動かすと以下のような感じに
コンソール画面
$ go run sample.go
Please Enter...
Hello
{https://xxxxyyyyzzzz } //生成された画像のURL
以下、生成された画像になります。
とてもかわいいですね。。?
感想
openaiを触ってみて、とても楽しかったです。
ほかにもいろいろできそうなので研究してみたいと思います。