Tiktok-Talent-Info/endpoints/text.py
2025-01-26 20:42:56 +08:00

26 lines
857 B
Python

import asyncio
from fastapi import Form
from fastapi.responses import JSONResponse
from asyncio import to_thread
from pipeline_setup import pipe
async def text_query(question: str = Form(...)):
"""
API endpoint to process text input with the user's query.
"""
try:
response = await asyncio.to_thread(pipe, question)
return JSONResponse({"query": question, "response": response.text})
except Exception as e:
return JSONResponse({"query": question, "error": str(e)})
# async def text_query(question: str = Form(...)):
# """
# API endpoint to process text input with the user's query.
# """
# try:
# response = await to_thread(pipe, question)
# return {"query": question, "response": response.text}
# except Exception as e:
# return {"query": question, "error": str(e)}