Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LYiHub/mad-professor-public
/ types & classes
Types & classes
157 in github.com/LYiHub/mad-professor-public
⨍
Functions
1,257
◇
Types & classes
157
↓ 4 callers
Class
LLMClient
config.py:39
↓ 4 callers
Class
Section
processor/md_processor.py:13
↓ 3 callers
Class
MessageBubble
单个消息气泡组件 用于在聊天界面中显示用户或AI消息,气泡样式根据发送者不同而不同
ui/message_bubble.py:6
↓ 2 callers
Class
JsonProcessor
JSON处理器:顺序扫描章节内容,保证文本块的输出顺序与原行一致, 并能将脚注行(上一行或下一行)合并到图片块的caption中。
processor/json_processor.py:7
↓ 2 callers
Class
MarkdownProcessor
Markdown处理器:将Markdown解析为结构化JSON
processor/md_processor.py:21
↓ 2 callers
Class
RagProcessor
RAG 处理器:将 JSON 转换为 Markdown 和符合检索需求的JSON树结构,并生成向量库
processor/rag_processor.py:10
↓ 2 callers
Class
RestoreProcessor
恢复处理器, 将提供的json文件还原成中英两篇md文档
processor/md_restore_processor.py:6
↓ 1 callers
Class
AIManager
AI管理类 - 处理所有AI相关的功能 包括: - AI对话逻辑 - 语音识别 - TTS语音合成 - RAG检索增强生成
AI_manager.py:9
↓ 1 callers
Class
AIProfessorChat
AI对话助手 - 学术论文智能问答系统 支持多种回答策略: - 直接回答 - 页面内容分析 - 宏观检索(章节概要) - RAG检索(精准段落)
AI_professor_chat.py:11
↓ 1 callers
Class
AIProfessorUI
主窗口类 - 学术论文AI助手的主界面 负责创建和管理整个应用的UI布局、样式和交互逻辑, 包括侧边栏、文档查看区和AI聊天区
AI_professor_UI.py:14
↓ 1 callers
Class
AIResponseThread
AI响应线程 - 处理AI响应生成,避免阻塞UI
threads.py:35
↓ 1 callers
Class
ChatWidget
AI对话框组件 提供用户与AI助手进行对话的界面,包括消息显示、输入框和控制按钮
ui/chat_widget.py:11
↓ 1 callers
Class
CustomWebEnginePage
自定义WebEnginePage,可以重写特定的事件处理方法
ui/markdown_view.py:10
↓ 1 callers
Class
DataManager
后端数据管理类 负责所有数据的加载、处理和管理,作为前端UI和数据之间的桥梁
data_manager.py:8
↓ 1 callers
Class
ExtraInfoProcessor
额外信息处理器,用于生成论文各章节的总结信息和问题
processor/extra_info_processor.py:11
↓ 1 callers
Class
LoadingBubble
显示加载动画的气泡组件 用于在等待AI响应时显示动画效果
ui/message_bubble.py:170
↓ 1 callers
Class
MarkdownView
Markdown视图,支持中英文切换、LaTeX渲染, 以及获取可见内容和文本定位功能
ui/markdown_view.py:15
↓ 1 callers
Class
PDFProcessor
PDF处理器:将PDF转换为Markdown格式
processor/pdf_processor.py:10
↓ 1 callers
Class
Pipeline
学术论文处理管线
pipeline.py:18
↓ 1 callers
Class
ProcessingThread
处理PDF文件的线程
threads.py:4
↓ 1 callers
Class
RagRetriever
RAG检索器,用于从向量库中检索相关内容
rag_retriever.py:52
↓ 1 callers
Class
SidebarWidget
可折叠侧边栏
ui/sidebar_widget.py:8
↓ 1 callers
Class
TTSManager
TTS_manager.py:131
↓ 1 callers
Class
TTSThread
TTS播放线程,负责播放音频数据
TTS_manager.py:11
↓ 1 callers
Class
TilingProcessor
JSON文件分块处理器 将处理后的JSON文件进行分割合并处理,为翻译阶段做准备 使用向量相似度计算最佳切分点
processor/tiling_processor.py:10
↓ 1 callers
Class
TranslateProcessor
翻译处理器, 使用LLM进行对论文json文件分段翻译
processor/translate_processor.py:10
↓ 1 callers
Class
UploadWidget
上传文件窗口类
ui/upload_widget.py:7
↓ 1 callers
Class
VectorLoadingThread
用于在后台加载向量库的线程
rag_retriever.py:8
↓ 1 callers
Class
VoiceInput
语音输入管理器 - 使用QThread实现的长寿命线程封装类
voice_input.py:200
↓ 1 callers
Class
VoiceInputThread
语音输入线程 - 使用QThread实现的长寿命线程
voice_input.py:6
↓ 1 callers
Class
r
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
Class
A
assets/katex/katex.min.js:1
Class
An
assets/katex/katex.min.js:1
Class
Anchor
* This node represents an anchor (<a>) element with a hyperlink. See `span` * for further details.
assets/katex/katex.js:4046
Class
Anchor
* 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