local-llm-server/llm_server/routes/v1/__init__.py

28 lines
714 B
Python
Raw Normal View History

2023-08-21 21:28:52 -06:00
from flask import Blueprint, request
from ..helpers.http import require_api_key
from ..server_error import handle_server_error
2023-08-22 20:28:41 -06:00
from ... import opts
2023-08-21 21:28:52 -06:00
bp = Blueprint('v1', __name__)
@bp.before_request
def before_request():
2023-08-22 20:28:41 -06:00
if not opts.http_host:
opts.http_host = request.headers.get("Host")
2023-08-29 17:56:12 -06:00
if not opts.base_client_api:
opts.base_client_api = f'{request.headers.get("Host")}/{opts.frontend_api_client.strip("/")}'
2023-08-21 21:28:52 -06:00
if request.endpoint != 'v1.get_stats':
response = require_api_key()
if response is not None:
return response
@bp.errorhandler(500)
def handle_error(e):
return handle_server_error(e)
2023-08-29 17:56:12 -06:00
from . import generate, info, proxy, generate_stream