0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Go】go-openaiを使っていろいろやってみる

Posted at

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

以下、生成された画像になります。
とてもかわいいですね。。?

  • 生成された画像
    img-7qnDiK37KvxEDnzsIg0njopW.png

感想

openaiを触ってみて、とても楽しかったです。
ほかにもいろいろできそうなので研究してみたいと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?