diff --git a/app/api/enums/__init__.py b/app/api/enums/__init__.py index 9a902eb..27117ee 100644 --- a/app/api/enums/__init__.py +++ b/app/api/enums/__init__.py @@ -1,3 +1,4 @@ from .transaction_type import TransactionType from .loan_status import LoanStatus -from .settings_items_data import SettingsItemsData \ No newline at end of file +from .settings_items_data import SettingsItemsData +from .generatives_list import GenerativesList \ No newline at end of file diff --git a/app/api/enums/generatives_list.py b/app/api/enums/generatives_list.py new file mode 100644 index 0000000..1d85ba0 --- /dev/null +++ b/app/api/enums/generatives_list.py @@ -0,0 +1,11 @@ + +class GenerativesList: + @staticmethod + def get_generative_list(): + data = [ + {"name": 'site_title', "prompt": 'Write about a 30-character title text for a REPLACE_THIS website.', "active": True}, + {"name": 'site_description', "prompt": 'Write a short introduction text about 100 characters for a REPLACE_THIS website.', "active": True}, + {"name": 'about_title', "prompt": 'Write about a 30-character about page title text for a REPLACE_THIS website.', "active": True}, + {"name": 'about_description', "prompt": 'Write three paragraphs about a REPLACE_THIS website.', "active": True}, + ] + return data \ No newline at end of file diff --git a/app/api/integrations/generative_engine.py b/app/api/integrations/generative_engine.py index 1d63c2b..15c2de1 100644 --- a/app/api/integrations/generative_engine.py +++ b/app/api/integrations/generative_engine.py @@ -21,8 +21,6 @@ class GenerativeEngineIntegration: # ) client = OpenAI(api_key=GenerativeEngineIntegration.OPENAI_API_KEY) - - response = client.responses.create( model="gpt-4.1", input=generative_prompt diff --git a/app/api/services/genaratives.py b/app/api/services/genaratives.py index 7e45c4c..7b8d852 100644 --- a/app/api/services/genaratives.py +++ b/app/api/services/genaratives.py @@ -1,5 +1,3 @@ -from urllib import request - from flask import session, jsonify from app.api.integrations import GenerativeEngineIntegration from app.utils.logger import logger @@ -8,22 +6,19 @@ from marshmallow import ValidationError from app.extensions import db from app.models import MembersProducts, Products, Members, ProductsDetails, ProductsDetails, ProvisionActions, \ MembersProductsSettings, ProductsTemplates -from app.api.helpers.response_helper import ResponseHelper -from app.api.schemas.myproduct import MyProductSchema -from app.api.schemas.provision import ProvisionSchema -from app.api.schemas.myproduct_settings import MyProductSettingsSchema -from threading import Thread - -import datetime -import random -from app.config import Config +from app.api.enums import GenerativesList class GenerativesService(BaseService): @staticmethod def process_generatives_list(data): logger.info("ENTER GENERATIVE") + generate_list = GenerativesList.get_generative_list() + practice_type = "Dentist" + for t in generate_list: + prompt_string = str(t["prompt"]).replace("REPLACE_THIS", practice_type) + logger.info(f"GenerativesService ****** *****: {t['name']} {prompt_string}") res = [] # res = GenerativeEngineIntegration.ask_generative("write 3 pharagraphs on a dentist website ")