NewsBlur/utils/ai_functions.py
Samuel Clay ba87788afb isort
2024-12-09 21:33:57 -08:00

18 lines
462 B
Python

import logging
import re
from html import unescape
import openai
import tiktoken
from django.conf import settings
def setup_openai_model(openai_model):
openai.api_key = settings.OPENAI_API_KEY
try:
encoding = tiktoken.encoding_for_model(openai_model)
except KeyError:
logging.debug(f"Could not find encoding for model {openai_model}, using cl100k_base")
encoding = tiktoken.get_encoding("cl100k_base")
return encoding