Viewing File: /home/ubuntu/combine_ai/writing_aid/src/main.py

# -*- coding: utf-8 -*-

from dotenv import load_dotenv
import sys, os
import json
from src.constants import *
from src.utils import *
from src.prompt import *
import requests
import requests
import openai
from openai import OpenAI
# set_seed(42)

openai.api_key = os.environ["OPENAI_API_KEY"]
client = OpenAI()

def data_querying(user_id, description, use_case, language, tone, more_details, additional_info):

    # description,uuid,language,tone,more_details,additional_info

    if description == "/start":
        welcome_message = "Welcome to our service! I'm Liya, your friendly assistant. How may I help you today? Feel free to ask any questions."
        return welcome_message

    create_json(user_id)


    # Create Prompt
    prompt = create_prompt(description, use_case, language, tone, more_details, additional_info)
    print("prompt", prompt)
    
    system_prompt = {
        "role": "system",
        "content": prompt
    }
    user_query = {
        "role": "user",
        "content": description
    }

    model_input = [system_prompt, user_query]
    response = openai.chat.completions.create(model="gpt-3.5-turbo", messages=model_input)
    assistant_response = response.choices[0].message.content.strip()

    # Update User Memory
    if description != "\\start":
        save_response(assistant_response, user_id, description)
    # save_response(last_response, user_id, input_text)

    return assistant_response


def answer_question(question, user_id):
    user_id = "static_user_id"
    try:
        # response = data_querying(question)
        description = question
        use_case = "Cover Letter"
        language = "English"
        tone = None
        more_details = None
        additional_info = None
        response = data_querying(user_id, description, use_case, language, tone, more_details, additional_info)

        return response
    except Exception as e:
        return str(e)
Back to Directory File Manager