Upgrade to Pro — share decks privately, control downloads, hide ads and more …

akippa_2025-03 LT会スライド

Avatar for Daichi Sugiyama Daichi Sugiyama
February 02, 2025
23

akippa_2025-03 LT会スライド

OpenAI APIの紹介・使ってみた!

Avatar for Daichi Sugiyama

Daichi Sugiyama

February 02, 2025

Transcript

  1. 利用の前提条件 トークンは 5$分購入 言語は Go1.23.1 を使用 過去読んだ書籍から次の 1 冊を提案してもらう APIKey

    は発行済みとする API コールのレスポンス確認まで フロントに表示させるようなところまでは行わない 5
  2. サンプルコード(一部抜粋) func (bu *bookUsecase) FetchRecommendBooks() (*openai.ChatResponse, error) { books :=

    []model.Book{} repository := bu.br.GetAllBooks(&books) if repository != nil { return nil, repository } titles := "" for _, book := range books { titles += book.Title + "\n" } systemPrompt := &openai.Prompt{ Role: openai.System, Content: "次に挙げる本を読んだ後に読むおすすめの書籍を1冊教えてください。解説は不要です。書籍名と著者、出版社、Amazonのリンクのみを回答してください。\n" + titles, } var prompts []*openai.Prompt prompts = append(prompts, systemPrompt) r, err := bu.oc.SendBooks(prompts) if err != nil { return nil, err } return r, nil } 6