添加AI 优化接口

This commit is contained in:
zk
2026-04-08 17:31:47 +08:00
parent 3cf4ebaa78
commit a565da0ae6
4 changed files with 101 additions and 2 deletions
+23 -1
View File
@@ -3,7 +3,7 @@
from fastapi import APIRouter
from pydantic import BaseModel, Field
from app.ai.resume_diagnoser.diagnoser import diagnose_all, generate_summary
from app.ai.resume_diagnoser.diagnoser import diagnose_all, generate_summary, polish_content
from app.core.context import RequestContext
from app.core.database import get_db
from app.services.resume_diagnose_service import ResumeDiagnoseService, aggregate_results
@@ -83,3 +83,25 @@ async def feedback_issue(issue_id: int, param: FeedbackParam):
async for session in get_db():
service = ResumeDiagnoseService(session)
await service.update_feedback(issue_id, user_id, param.user_feedback)
class PolishParam(BaseModel):
content: list[str] = Field(..., description="用户编辑后的文本段落数组")
@router.post("/issue/{issue_id}/polish", summary="AI润色用户编辑的文本")
async def polish_issue_content(issue_id: int, param: PolishParam):
"""基于诊断问题上下文,AI润色用户编辑后的文本"""
user_id = RequestContext.user_id.get()
async for session in get_db():
service = ResumeDiagnoseService(session)
ctx = await service.get_issue_for_polish(issue_id, user_id)
result = await polish_content(
module_type=ctx["module_label"],
reference_content=ctx["optimized_content"],
user_content=param.content,
is_summary=ctx["is_summary"],
)
return {"content": result}