genarative cores

This commit is contained in:
CHIEFSOFT\ameye
2025-09-01 16:00:08 -04:00
parent 3f26d4c2bc
commit c268cbdd1c
10 changed files with 99 additions and 3 deletions
+2 -1
View File
@@ -1,2 +1,3 @@
from .kafka import KafkaIntegration
from .merms_stripe import StripeIntegration
from .merms_stripe import StripeIntegration
from .generative_engine import GenerativeEngineIntegration
+47
View File
@@ -0,0 +1,47 @@
import stripe
import json
import logging
from app.config import settings, Config
# import openai
from flask import jsonify
from openai import OpenAI
logger = logging.getLogger(__name__)
class GenerativeEngineIntegration:
OPENAI_API_KEY = Config.OPENAI_API_KEY
@staticmethod
def ask_generative(generative_prompt):
try:
# response = GenerativeEngine.openai.chat.completions.create(
# model="gpt-3.5-turbo", # Or other suitable model
# messages=[{"role": "user", "content": generative_prompt}]
# )
client = OpenAI(api_key=GenerativeEngineIntegration.OPENAI_API_KEY)
response = client.responses.create(
model="gpt-4.1",
input=generative_prompt
)
# input = "Tell me a three sentence bedtime story about a unicorn."
logger.info(response)
json_response = json.loads(response.json())
# json_response = response.json()
# logger.info(json_response.keys())
logger.info(json_response)
# logger.info(json_response["output"])
logger.info(json_response["output"])
logger.info(json_response["output"][0])
logger.info(json_response["output"][0]["content"][0]["text"])
# return json_response["generated_text"]
# chatgpt_response = response.choices[0].message.content
return json_response
except Exception as e:
logger.error(f"ChatGpt Call Error {e}")
return None
+11 -1
View File
@@ -12,7 +12,8 @@ from app.api.services import (
WebContentsService,
SubscriptionsService,
CommonDataService,
OfficeCustomerService
OfficeCustomerService,
GenerativesService
)
from app.utils.logger import logger
from app.api.middlewares import enforce_json, require_auth
@@ -376,6 +377,15 @@ def get_web_contents():
result = WebContentsService.get_web_contents_data(provision_uid)
return jsonify(result)
#=====================================================
@api.route('/web/generatives', methods=['GET'])
def get_refresh_generatives():
logger.info("START TO ENTER GENERATIVE")
# Call the dashboard service
data = []
result = GenerativesService.process_generatives_list(data)
return jsonify(result)
#===================================================
# Common Data
#=====================================================
+1
View File
@@ -9,6 +9,7 @@ from app.api.services.office_auth import OfficeAuthService
from app.api.services.web_contents import WebContentsService
from app.api.services.subscriptions import SubscriptionsService
from app.api.services.common_data import CommonDataService
from app.api.services.genaratives import GenerativesService
# OFFICE
+30
View File
@@ -0,0 +1,30 @@
from urllib import request
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.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
class GenerativesService(BaseService):
@staticmethod
def process_generatives_list(data):
logger.info("ENTER GENERATIVE")
res = []
# res = GenerativeEngineIntegration.ask_generative("write 3 pharagraphs on a dentist website ")
logger.info(res)