ccfdac1286
2. fastAPI로 프로젝트 구조 실습 1. 랭체인 이미지 인식 후 처리 마무리 2. fastAPI로 프로젝트 구조 실습
26 lines
713 B
Python
26 lines
713 B
Python
from fastapi import APIRouter, Request, UploadFile
|
|
from backend.services.llm_service import question_and_answer
|
|
from backend.schemas.basic_schema import QuestionRequest
|
|
from backend.services.rag_service import upload_document
|
|
router = APIRouter(prefix="/api")
|
|
|
|
# http://127.0.0.1:8000/api/question
|
|
@router.post("/question")
|
|
async def question(req:QuestionRequest):
|
|
answer = question_and_answer(req.question)
|
|
|
|
return {"message" : answer}
|
|
|
|
# http://127.0.0.1:8000/api/rag/upload
|
|
@router.post("/rag/upload")
|
|
async def fileUpload(file:UploadFile):
|
|
# 서비스 호출
|
|
return upload_document(file)
|
|
|
|
|
|
# http://127.0.0.1:8000/api/rag/question
|
|
|
|
@router.post("/rag/question")
|
|
async def question():
|
|
pass
|