2023-08-21 21:28:52 -06:00
|
|
|
from flask import jsonify, request
|
|
|
|
|
2023-08-22 20:28:41 -06:00
|
|
|
from . import bp
|
2023-08-30 20:19:23 -06:00
|
|
|
from ..helpers.http import validate_json
|
2023-08-30 18:53:26 -06:00
|
|
|
from ..request_handler import OobaRequestHandler
|
2023-09-11 20:47:19 -06:00
|
|
|
from ... import opts
|
2023-08-21 21:28:52 -06:00
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/generate', methods=['POST'])
|
|
|
|
def generate():
|
2023-08-30 20:19:23 -06:00
|
|
|
request_valid_json, request_json_body = validate_json(request.data)
|
2023-09-11 20:47:19 -06:00
|
|
|
if not request_valid_json or not (request_json_body.get('prompt') or request_json_body.get('messages')):
|
2023-08-30 20:19:23 -06:00
|
|
|
return jsonify({'code': 400, 'msg': 'Invalid JSON'}), 400
|
|
|
|
else:
|
2023-08-30 18:53:26 -06:00
|
|
|
handler = OobaRequestHandler(request)
|
|
|
|
return handler.handle_request()
|