from fastapi import APIRouter | |
from pydantic import BaseModel | |
from generator.prompt_builder import build_prompt | |
from generator.llm_inference import generate_answer | |
router = APIRouter() | |
# 요청 스키마 | |
class GenerateRequest(BaseModel): | |
query: str | |
context_docs: list | |
# 응답 스키마 | |
class GenerateResponse(BaseModel): | |
output: str | |
async def generate(request: GenerateRequest): | |
prompt = build_prompt(request.query, request.context_docs) | |
output = generate_answer(prompt) | |
return {"output": output} | |