LMGenerator / app /controllers /lm_controller.py
Liantsoaxx08's picture
config dokerfile
5b54533
Raw
History Blame Contribute Delete
1.1 kB
from fastapi import APIRouter, HTTPException
from app.models.lm_generator import AiAgentLMGenerator
from app.models.docx_generator import DocxGenerator
from pydantic import BaseModel
router = APIRouter()
class LMRequest(BaseModel):
name: str
job: str
job_description: str
email: str
phone: str
competences: list[str]
github_url: str = None
linkedin_url: str = None
class DocxRequest(BaseModel):
lm_content: str
@router.post("/generatelmcontent")
def generate_lm_content(request: LMRequest):
try:
generator = AiAgentLMGenerator()
user_data = request.dict()
content = generator.generate(user_data)
return {"lm_content": content}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
@router.post("/generateDocx")
def generate_docx(request: DocxRequest):
try:
docx_gen = DocxGenerator()
docx_file = docx_gen.generate_docx(request.lm_content)
return {"docx_file": docx_file}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))