import os import sys sys.path.append(os.path.abspath('.')) from rag.api.admin import app, logger from rag.api.config import necessary_files from rag.services.intent import * from rag.services.vecdb import * def assert_resource(path: str): assert os.path.exists(path), '{} 不存在'.format(file) for file in necessary_files.values(): assert_resource(file) if __name__ == '__main__': from gevent import pywsgi import yaml config: dict = yaml.load(open('./config/vecdb.yml'), Loader=yaml.Loader) addr = config.get('addr', '127.0.0.1') port = int(config.get('port', 8081)) server = pywsgi.WSGIServer((addr, port), app) logger.info('RAG 系统运行在 http://{}:{}'.format(addr, port)) server.serve_forever()