feat: dual LLM mode (default via .env, custom per-request) for AI analysis

This commit is contained in:
hyh
2026-09-04 12:06:05 +08:00
parent 1a935cae6e
commit 4a4c6f2ec2
10 changed files with 154 additions and 63 deletions
+4 -2
View File
@@ -22,10 +22,12 @@ def run_submission(submission_id: int):
archive = Path(file_path)
root = archive.parent
llm_override = submission.requirement.llm_config or {}
spec = submission.requirement.spec
try:
report, root = run_checks(archive, submission.requirement.spec)
report, root = run_checks(archive, spec)
try:
ai = ai_summarize(str(root), submission.spec)
ai = ai_summarize(str(root), spec, llm_override)
except Exception:
logger.exception("AI 检测失败")
ai = {"summary": "AI 检测执行失败", "issues": []}