Files
rag/exam_pkg/__init__.py
lacerate551 100d1a06eb init: RAG 知识库服务初始提交
- 后端 API(Flask + Gunicorn)
- RAG 引擎(混合检索 + 云端 Reranker + 引用溯源)
- 文档解析(MinerU + 多格式支持)
- Docker 生产部署配置
- 排除前端项目、敏感配置、模型文件
2026-06-04 17:35:27 +08:00

61 lines
1.2 KiB
Python

"""
考试系统模块
职责边界:
- RAG 服务负责:生成题目 + 批阅答案
- 后端服务负责:审核入库 + 状态管理
包含:
- generator: 出题生成器(本地 LLM 调用)
- grader: 批题器(本地 + LLM 评分)
- manager: 出题与批题核心逻辑
- api: Flask Blueprint API 路由
- local_db: 本地题库数据库(缓存)
"""
from exam_pkg.generator import (
QuestionGenerator,
build_semantic_query,
build_source_context,
safe_parse_questions,
validate_questions_schema,
generate_questions_from_content,
analyze_document_for_exam
)
from exam_pkg.manager import (
analyze_file_for_exam
)
from exam_pkg.grader import (
AnswerGrader,
grade_answers,
grade_objective,
grade_fill_blank
)
from exam_pkg.api import exam_bp
__all__ = [
# 生成器
'QuestionGenerator',
'build_semantic_query',
'build_source_context',
'safe_parse_questions',
'validate_questions_schema',
'generate_questions_from_content',
'analyze_document_for_exam',
# 管理器
'analyze_file_for_exam',
# 批题器
'AnswerGrader',
'grade_answers',
'grade_objective',
'grade_fill_blank',
# API
'exam_bp'
]