mirror of
https://github.com/handsomezhuzhu/QQuiz.git
synced 2026-02-20 20:10:14 +00:00
feat: 添加 Gemini 支持和 AI 参考答案生成功能
主要功能: - 🎯 新增 Google Gemini AI 提供商支持 - 原生 PDF 理解能力(最多1000页) - 完整保留图片、表格、公式等内容 - 支持自定义 Base URL(用于代理/中转服务) - 🤖 实现 AI 参考答案自动生成 - 当题目缺少答案时自动调用 AI 生成参考答案 - 支持单选、多选、判断、简答等所有题型 - 答案标记为"AI参考答案:"便于识别 - 🔧 优化文档解析功能 - 改进中文 Prompt 提高识别准确度 - 自动修复 JSON 中的控制字符(换行符等) - 智能题目类型验证和自动转换(proof→short等) - 增加超时时间和重试机制 - 🎨 完善管理后台配置界面 - 新增 Gemini 配置区域 - 突出显示 PDF 原生支持特性 - 为其他提供商添加"仅文本"警告 - 支持 Gemini Base URL 自定义 技术改进: - 添加 google-genai 依赖 - 实现异步 API 调用适配 - 完善错误处理和日志输出 - 统一配置管理和数据库存储 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -54,6 +54,9 @@ class SystemConfigUpdate(BaseModel):
|
||||
qwen_api_key: Optional[str] = None
|
||||
qwen_base_url: Optional[str] = None
|
||||
qwen_model: Optional[str] = None
|
||||
gemini_api_key: Optional[str] = None
|
||||
gemini_base_url: Optional[str] = None
|
||||
gemini_model: Optional[str] = None
|
||||
|
||||
|
||||
class SystemConfigResponse(BaseModel):
|
||||
@@ -70,6 +73,9 @@ class SystemConfigResponse(BaseModel):
|
||||
qwen_api_key: Optional[str] = None
|
||||
qwen_base_url: Optional[str] = None
|
||||
qwen_model: Optional[str] = None
|
||||
gemini_api_key: Optional[str] = None
|
||||
gemini_base_url: Optional[str] = None
|
||||
gemini_model: Optional[str] = None
|
||||
|
||||
|
||||
# ============ Exam Schemas ============
|
||||
|
||||
Reference in New Issue
Block a user