Spaces:
Sleeping
Sleeping
| 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 |