Project Structure Overview
mainThe project is organized into several functional modules:
- Core Modules (
核心模块/): Contains the main logic includingAI_manager.py(AI orchestration),AI_professor_chat.py(chat logic),rag_retriever.py(RAG system), andTTS_manager.py(voice synthesis). - UI Components (
ui/): PyQt6 components likechat_widget.py,markdown_view.py, andsidebar_widget.py. - Processors (
processor/): Handles the data pipeline, includingpdf_processor.py(PDF to MD),translate_processor.py(translation), andrag_processor.py(vector indexing). - Prompts (
prompt/): Contains text files defining AI personalities and task-specific instructions (e.g.,ai_explain_prompt.txt). - Data & Output:
data/stores source PDFs, andoutput/stores processed results.