File size: 1,126 Bytes
7957649
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from openai import OpenAI

from dotenv import load_dotenv
import os

if os.getenv("OPENAI_API_KEY") is None:
    load_dotenv()

openAIclient = OpenAI()

def get_suggestion_text(closestReadBookData, targetBookData):    
    closestReadTitle = closestReadBookData['title']
    closestReadAuthor = closestReadBookData['authors']

    targetBookTitle = targetBookData['title']
    targetBookAuthor = targetBookData['authors']

    messageContent = "In 2 sentences max, please cheerfully explain why I might enjoy " + targetBookTitle + " by " + targetBookAuthor + " if I liked " + closestReadTitle + " by " + closestReadAuthor + "."

    response = openAIclient.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "system", "content": "You are an experienced librarian."},
            {"role": "user", "content": messageContent}
        ]
    )

    chatCompletionMessage = response.choices[0].message    

    # return f"Because you liked {closestReadTitle} by {closestReadAuthor}, we think you might like {targetBookTitle} by {targetBookAuthor}."
    return chatCompletionMessage.content