from flask import session, jsonify from app.api.integrations import GenerativeEngineIntegration from app.utils.logger import logger from app.api.services.base_service import BaseService from marshmallow import ValidationError from app.extensions import db from app.models import MembersProducts, Products, Members, ProductsDetails, ProductsDetails, ProvisionActions, \ MembersProductsSettings, ProductsTemplates 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" subscription_uid =" a42dbcc2-7466-4bea-aa67-8357c2c33925" product_id ="A000001" for t in generate_list: prompt_string = str(t["prompt"]).replace("REPLACE_THIS", practice_type) var_name = t["name"] logger.info(f"GenerativesService ****** *****: {t['name']} {prompt_string}") json_response = [] # json_response = GenerativeEngineIntegration.ask_generative(prompt_string) if json_response is not None: logger.info(json_response) logger.info(json_response["output"]) logger.info(json_response["output"][0]) logger.info(json_response["output"][0]["content"][0]["text"]) text_result= json_response["output"][0]["content"][0]["text"] logger.info(f"INSERT *****: {product_id} {var_name} {subscription_uid} {text_result}")