2024-08-21 04:39:30 +00:00
|
|
|
from fastapi import FastAPI
|
2024-08-19 14:13:16 +00:00
|
|
|
|
2024-08-21 06:24:31 +00:00
|
|
|
from config import __CONFIG__
|
2024-08-21 04:39:30 +00:00
|
|
|
# import mysql_connector
|
|
|
|
from fastgpt_uploader import upload2fastgpt
|
|
|
|
from semanticscholar import search_paper
|
2024-08-19 14:13:16 +00:00
|
|
|
|
2024-08-21 04:39:30 +00:00
|
|
|
app = FastAPI()
|
|
|
|
|
|
|
|
def query(query:str):
|
|
|
|
res = []
|
2024-08-21 06:24:31 +00:00
|
|
|
list = search_paper(query)
|
2024-08-21 04:39:30 +00:00
|
|
|
for i in list:
|
2024-08-21 06:24:31 +00:00
|
|
|
res.append({'id':'','datasetId':__CONFIG__['setId'], 'collectionId':__CONFIG__['colId'], 'sourceName':'Semantic Scholar','sourceId?':'', 'q':i['title'], 'a':i['abstract']})
|
2024-08-21 04:39:30 +00:00
|
|
|
print(i['title'])
|
|
|
|
return res
|
|
|
|
|
|
|
|
@app.get("/fastdoi")
|
|
|
|
async def get_reference(questions):
|
|
|
|
res = query(questions)
|
|
|
|
upload2fastgpt(res)
|
|
|
|
return res
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
import uvicorn
|
2024-08-21 06:24:31 +00:00
|
|
|
uvicorn.run(app, host="127.0.0.1", port=8964)
|
2024-08-21 04:39:30 +00:00
|
|
|
# mysql_connector.end_mysql()
|