from openai import OpenAI
from tatara import tatara
import requests
MODEL_NAME = "gpt-3.5-turbo-1106"
FREQ_PENALTY = 0.1
TEMPERATURE = 0.1
MAX_TOKENS = 200
def generate_visual_description(character_description: str, openai_client: OpenAI):
print("Generating visual description of your character.")
character_visual_description_prompt = "Generate a visual description of the following character: {}".format(character_description)
response = openai_client.chat.completions.create(
messages=[{"role": "user", "content": character_visual_description_prompt}],
model=MODEL_NAME,
temperature=TEMPERATURE,
frequency_penalty=FREQ_PENALTY,
max_tokens=MAX_TOKENS,
)
ret = response.choices[0].message.content
tatara.current_span().log_llm_success(prompt=character_description, output=ret,
params=LLMParams(
model=MODEL_NAME,
temperature=TEMPERATURE,
frequency_penalty=FREQ_PENALTY,
max_tokens=MAX_TOKENS,
provider="openai",
),
usage_metrics=tatara.LLMUsageMetrics.from_oai_completion_usage(
response.usage
))
return ret