MCPcopy Create free account

hub / github.com/LYiHub/mad-professor-public / types & classes

Types & classes157 in github.com/LYiHub/mad-professor-public

↓ 4 callersClassLLMClient
config.py:39
↓ 4 callersClassSection
processor/md_processor.py:13
↓ 3 callersClassMessageBubble
单个消息气泡组件 用于在聊天界面中显示用户或AI消息,气泡样式根据发送者不同而不同
ui/message_bubble.py:6
↓ 2 callersClassJsonProcessor
JSON处理器:顺序扫描章节内容,保证文本块的输出顺序与原行一致, 并能将脚注行(上一行或下一行)合并到图片块的caption中。
processor/json_processor.py:7
↓ 2 callersClassMarkdownProcessor
Markdown处理器:将Markdown解析为结构化JSON
processor/md_processor.py:21
↓ 2 callersClassRagProcessor
RAG 处理器:将 JSON 转换为 Markdown 和符合检索需求的JSON树结构,并生成向量库
processor/rag_processor.py:10
↓ 2 callersClassRestoreProcessor
恢复处理器, 将提供的json文件还原成中英两篇md文档
processor/md_restore_processor.py:6
↓ 1 callersClassAIManager
AI管理类 - 处理所有AI相关的功能 包括: - AI对话逻辑 - 语音识别 - TTS语音合成 - RAG检索增强生成
AI_manager.py:9
↓ 1 callersClassAIProfessorChat
AI对话助手 - 学术论文智能问答系统 支持多种回答策略: - 直接回答 - 页面内容分析 - 宏观检索(章节概要) - RAG检索(精准段落)
AI_professor_chat.py:11
↓ 1 callersClassAIProfessorUI
主窗口类 - 学术论文AI助手的主界面 负责创建和管理整个应用的UI布局、样式和交互逻辑, 包括侧边栏、文档查看区和AI聊天区
AI_professor_UI.py:14
↓ 1 callersClassAIResponseThread
AI响应线程 - 处理AI响应生成,避免阻塞UI
threads.py:35
↓ 1 callersClassChatWidget
AI对话框组件 提供用户与AI助手进行对话的界面,包括消息显示、输入框和控制按钮
ui/chat_widget.py:11
↓ 1 callersClassCustomWebEnginePage
自定义WebEnginePage,可以重写特定的事件处理方法
ui/markdown_view.py:10
↓ 1 callersClassDataManager
后端数据管理类 负责所有数据的加载、处理和管理,作为前端UI和数据之间的桥梁
data_manager.py:8
↓ 1 callersClassExtraInfoProcessor
额外信息处理器,用于生成论文各章节的总结信息和问题
processor/extra_info_processor.py:11
↓ 1 callersClassLoadingBubble
显示加载动画的气泡组件 用于在等待AI响应时显示动画效果
ui/message_bubble.py:170
↓ 1 callersClassMarkdownView
Markdown视图,支持中英文切换、LaTeX渲染, 以及获取可见内容和文本定位功能
ui/markdown_view.py:15
↓ 1 callersClassPDFProcessor
PDF处理器:将PDF转换为Markdown格式
processor/pdf_processor.py:10
↓ 1 callersClassPipeline
学术论文处理管线
pipeline.py:18
↓ 1 callersClassProcessingThread
处理PDF文件的线程
threads.py:4
↓ 1 callersClassRagRetriever
RAG检索器,用于从向量库中检索相关内容
rag_retriever.py:52
↓ 1 callersClassSidebarWidget
可折叠侧边栏
ui/sidebar_widget.py:8
↓ 1 callersClassTTSManager
TTS_manager.py:131
↓ 1 callersClassTTSThread
TTS播放线程,负责播放音频数据
TTS_manager.py:11
↓ 1 callersClassTilingProcessor
JSON文件分块处理器 将处理后的JSON文件进行分割合并处理,为翻译阶段做准备 使用向量相似度计算最佳切分点
processor/tiling_processor.py:10
↓ 1 callersClassTranslateProcessor
翻译处理器, 使用LLM进行对论文json文件分段翻译
processor/translate_processor.py:10
↓ 1 callersClassUploadWidget
上传文件窗口类
ui/upload_widget.py:7
↓ 1 callersClassVectorLoadingThread
用于在后台加载向量库的线程
rag_retriever.py:8
↓ 1 callersClassVoiceInput
语音输入管理器 - 使用QThread实现的长寿命线程封装类
voice_input.py:200
↓ 1 callersClassVoiceInputThread
语音输入线程 - 使用QThread实现的长寿命线程
voice_input.py:6
↓ 1 callersClassr
assets/katex/katex.min.js:1
Class
assets/katex/katex.js:53
Class
assets/katex/katex.js:399
Class
assets/katex/katex.js:531
Class
assets/katex/katex.js:999
Class
assets/katex/katex.js:3459
Class
assets/katex/katex.js:4004
Class
assets/katex/katex.js:4046
Class
assets/katex/katex.js:4081
Class
assets/katex/katex.js:4149
Class
assets/katex/katex.js:4278
Class
assets/katex/katex.js:4323
Class
assets/katex/katex.js:4353
Class
assets/katex/katex.js:6652
Class
assets/katex/katex.js:6759
Class
assets/katex/katex.js:6797
Class
assets/katex/katex.js:10528
Class
assets/katex/katex.js:10582
Class
assets/katex/katex.js:15481
Class
assets/katex/katex.js:15553
Class
assets/katex/katex.js:16675
Class
assets/katex/katex.js:17732
Class
assets/katex/katex.mjs:5
Class
assets/katex/katex.mjs:58
Class
assets/katex/katex.mjs:92
Class
assets/katex/katex.mjs:429
Class
assets/katex/katex.mjs:561
Class
assets/katex/katex.mjs:1027
Class
assets/katex/katex.mjs:3479
Class
assets/katex/katex.mjs:4015
Class
assets/katex/katex.mjs:4057
Class
assets/katex/katex.mjs:4092
Class
assets/katex/katex.mjs:4160
Class
assets/katex/katex.mjs:4289
Class
assets/katex/katex.mjs:4334
Class
assets/katex/katex.mjs:4364
Class
assets/katex/katex.mjs:6647
Class
assets/katex/katex.mjs:6754
Class
assets/katex/katex.mjs:6792
Class
assets/katex/katex.mjs:15006
Class
assets/katex/katex.mjs:15077
Class
assets/katex/katex.mjs:16183
Class
assets/katex/katex.mjs:17229
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class
assets/katex/katex.min.js:1
Class$
assets/katex/katex.min.js:1
ClassA
assets/katex/katex.min.js:1
ClassAn
assets/katex/katex.min.js:1
ClassAnchor
* This node represents an anchor (<a>) element with a hyperlink. See `span` * for further details.
assets/katex/katex.js:4046
ClassAnchor
* This node represents an anchor (<a>) element with a hyperlink. See `span` * for further details.
assets/katex/katex.mjs:4057
next →1–100 of 157, ranked by callers