MCPcopy Create free account

hub / github.com/ddddfrank/yanzhi / functions

Functions372 in github.com/ddddfrank/yanzhi

↓ 2 callersMethodcleanupIpcHandlers
()
src/screenshot/EditorWindow.js:265
↓ 2 callersFunctionclearAttachments
()
src/main/main.js:1201
↓ 2 callersFunctioncreateWindow
()
src/index.js:117
↓ 2 callersMethoddestroy
* 销毁管理器
src/screenshot/index.js:292
↓ 2 callersFunctiondisplayFileFromPath
(filePath, fileName, fileType)
src/main/main.js:703
↓ 2 callersFunctiondoSubmit
(action, originalText, explanationText, savePath)
src/textcapture/confirm-dialog.js:270
↓ 2 callersFunctiondownloadAndSavePdf
(paper, element)
src/main/main.js:2286
↓ 2 callersMethodgetActualFolders
* 获取实际文件夹结构 * @returns {Array} 文件夹列表
src/workspace/WorkspaceScanner.js:142
↓ 2 callersFunctiongetExpandedPaths
(items, paths = new Set())
src/main/main.js:443
↓ 2 callersFunctiongetFileIcon
(ext)
src/main/main.js:1146
↓ 2 callersMethodgetFolderDetailFilename
* 获取文件夹对应的详情文件名(路径哈希)
src/workspace/WorkspaceScanner.js:247
↓ 2 callersFunctiongetSupportedFiles
(files)
src/main/main.js:66
↓ 2 callersMethodgetTempDir
* 获取 temp 目录路径
src/pdf/WebToPdf.js:33
↓ 2 callersFunctiongetUnsupportedExtensionList
(files)
src/main/main.js:55
↓ 2 callersFunctionhandleKnowledgeItemAction
(action, itemId, filePath, fileName, fileType)
src/manage/manage.js:1058
↓ 2 callersFunctionloadExpandedFolders
(items, expandedPaths)
src/main/main.js:471
↓ 2 callersFunctionopenFolder
()
src/main/main.js:241
↓ 2 callersFunctionprocessSingleFile
(filePath)
src/index.js:536
↓ 2 callersFunctionreadFileContent
(file)
src/main/main.js:2187
↓ 2 callersMethodreadJsonSafe
(filePath, fallback)
src/workspace/WorkspaceScanner.js:739
↓ 2 callersFunctionrenderTemplates
()
src/main/main.js:2853
↓ 2 callersFunctionresolveMainLogFile
()
src/index.js:48
↓ 2 callersMethodsavePage
* 主流程:保存网页为 PDF
src/pdf/WebToPdf.js:580
↓ 2 callersFunctionsaveScheduleConfig
(config)
src/index.js:1107
↓ 2 callersFunctionsaveSearchHistory
()
src/recommend/recommend.js:630
↓ 2 callersMethodsaveWithPuppeteer
* 使用 Puppeteer 保存 PDF * @returns {Promise<object>}
src/pdf/WebToPdf.js:234
↓ 2 callersMethodsearch
* 搜索 Arxiv 论文 * @param {string} query - 搜索关键词 * @param {number} maxResults - 最大结果数 * @param {string} sortBy - 排序方式:'relevance', 'submit
src/utils/AIProvider.js:157
↓ 2 callersFunctionselectFile
(file)
src/main/main.js:1050
↓ 2 callersFunctionsendCancelOnce
()
src/textcapture/confirm-dialog.js:276
↓ 2 callersFunctionsetButtonsDisabled
(disabled)
src/textcapture/confirm-dialog.js:195
↓ 2 callersFunctionsetExplanationText
(text)
src/textcapture/confirm-dialog.js:187
↓ 2 callersFunctionshowInAppNotification
(keyword, papers)
src/recommend/recommend.js:824
↓ 2 callersFunctionshowPrompt
(message, defaultValue = '')
src/main/main.js:201
↓ 2 callersMethodstartCapture
* 开始截图流程
src/screenshot/index.js:57
↓ 2 callersFunctionstartFolderWatch
(folderPath)
src/main/main.js:316
↓ 2 callersMethodunregisterAll
* 注销所有快捷键
src/utils/HotkeyManager.js:50
↓ 2 callersFunctionupdateExplanationButtonState
()
src/textcapture/confirm-dialog.js:203
↓ 2 callersFunctionupdatePagination
()
src/recommend/recommend.js:182
↓ 2 callersMethodwriteJsonSafe
(filePath, data)
src/workspace/WorkspaceScanner.js:752
↓ 1 callersMethod_buildAiTitlePrompt
(typeLabel, titleHint, contentSnippet)
src/agent/ClassifySkill.js:312
↓ 1 callersMethod_buildDeepSeekOcrMarkdownPrompt
(strictMode = false)
src/screenshot/aiClient.js:172
↓ 1 callersMethod_buildSavePath
* 构建保存路径 * @param {string} targetFolder - 目标文件夹路径 * @param {string} fileType - 文件类型 * @param {boolean} isBlog - 是否为博客 * @param {st
src/agent/ClassifySkill.js:384
↓ 1 callersMethod_cleanupTempPdf
* 清理临时 PDF 文件
src/pdf/WebToPdf.js:44
↓ 1 callersMethod_detectFileType
* 检测文件类型 * @param {string} fileName - 文件名或路径 * @param {string} contentType - 内容类型 'text' | 'image' | 'pdf' | 'auto' * @returns {string}
src/agent/ClassifySkill.js:61
↓ 1 callersMethod_detectImageMimeType
(imagePath, imageBuffer)
src/screenshot/aiClient.js:137
↓ 1 callersMethod_extractAssistantContent
(messageContent)
src/screenshot/aiClient.js:264
↓ 1 callersMethod_extractImageContent
* 从图片中提取内容(OCR) * @param {string} imagePath - 图片路径 * @returns {Promise<string>} OCR 提取的内容
src/agent/ClassifySkill.js:120
↓ 1 callersMethod_extractPdfContent
* 从 PDF 中提取内容(前几页) * @param {string} pdfPath - PDF 文件路径 * @returns {Promise<string>} 提取的内容
src/agent/ClassifySkill.js:201
↓ 1 callersMethod_fallbackStreamToOcrAndQwen25
* 流式请求回退到 OCR + Qwen2.5 模型 * @private
src/screenshot/aiClient.js:800
↓ 1 callersMethod_fallbackToOcrAndQwen25
* 回退到 OCR + Qwen2.5 模型 * @private
src/screenshot/aiClient.js:599
↓ 1 callersMethod_formatFoldersInfo
* 格式化文件夹信息供 AI 选择 * @param {Array} folders - 文件夹列表 * @returns {string} 格式化后的文件夹信息
src/agent/ClassifySkill.js:266
↓ 1 callersMethod_getCurrentWorkspace
* 获取当前工作区 * @returns {Object|null} 工作区对象
src/agent/ClassifySkill.js:30
↓ 1 callersMethod_initClient
* 初始化 AI 客户端 * 优先级:SiliconFlow Qwen2.5 + OCR > GitHub Models (GPT-4o)
src/screenshot/aiClient.js:87
↓ 1 callersMethod_initPdfParse
* 懒加载 pdf-parse 库
src/utils/AIProvider.js:26
↓ 1 callersMethod_isBlogContent
* 判断是否为博客内容 * @param {string} fileName - 文件名 * @param {string} content - 内容 * @returns {Promise<boolean>} 是否为博客
src/agent/ClassifySkill.js:233
↓ 1 callersMethod_isValidOcrMarkdown
(markdownText)
src/screenshot/aiClient.js:227
↓ 1 callersMethod_loadEnvFile
* 加载 token.env 文件
src/screenshot/aiClient.js:52
↓ 1 callersMethod_loadFolderConfig
* 加载文件夹配置 * @param {string} dataDir - 工作区数据目录 * @returns {Object} 文件夹配置
src/agent/ClassifySkill.js:39
↓ 1 callersMethod_looksLikeDegenerateRepetition
(rawText)
src/screenshot/aiClient.js:177
↓ 1 callersMethod_normalizeCategory
* 标准化 arXiv 分类名称 * @param {string} category - 用户输入或 AI 返回的分类名 * @returns {string|null} 有效的 arXiv 分类或 null
src/agent/RecommendSkill.js:13
↓ 1 callersMethod_parseAtomResponse
* 解析 Arxiv Atom XML 响应
src/utils/AIProvider.js:195
↓ 1 callersMethod_parseUserIntent
* 用 AI 统一解析用户意图,提取搜索参数 * @param {string} query - 用户请求 * @param {string} content - 文章内容(可选) * @returns {Promise<{count: number, keywords
src/agent/RecommendSkill.js:31
↓ 1 callersMethod_requestDeepSeekOcrMarkdown
(imagePath, strictMode = false, ocrModelName = 'PaddlePaddle/PaddleOCR-VL-1.5', timeoutMs = OCR_SINGLE_ATTEMPT
src/screenshot/aiClient.js:290
↓ 1 callersMethod_searchRecursive
(dir, arxivId)
src/utils/MetadataManager.js:61
↓ 1 callersMethod_selectFolder
* 调用 AI 选择目标文件夹 * @param {string} content - 内容描述 * @param {string} foldersInfo - 文件夹信息 * @returns {Promise<Object>} 选择结果
src/agent/ClassifySkill.js:339
↓ 1 callersMethod_translatePaper
* 翻译论文信息为中文 * @param {Object} paper - 论文信息 * @returns {Promise<Object>} 翻译后的论文信息
src/agent/RecommendSkill.js:130
↓ 1 callersMethodaddSchedule
(keyword, time, repeat = 'daily', enabled = true)
src/agent/ScheduleSkill.js:39
↓ 1 callersFunctionaddSearchHistory
(text)
src/manage/manage.js:189
↓ 1 callersFunctionaddToSearchHistory
(query)
src/recommend/recommend.js:216
↓ 1 callersFunctionaddUserMessage
(text)
src/main/main.js:2489
↓ 1 callersMethodadvancedSearch
* 使用高级搜索语法搜索论文 * @param {string} keywords - 关键词数组 * @param {Object} options - 搜索选项 * @param {string} options.category - arXiv 分类 (如 'cs
src/agent/RecommendSkill.js:442
↓ 1 callersMethodaiExplain
* AI 解释图片内容 * @returns {Promise<object>} AI 解释(含 OCR 审查信息)
src/screenshot/EditorWindow.js:306
↓ 1 callersMethodaiExplainAndClassify
* AI 解释 + 智能分类 * @param {string} base64 - 图片 base64 * @returns {Promise<object>} { ocrText, aiExplanation, classifyResult }
src/screenshot/EditorWindow.js:350
↓ 1 callersFunctionaskAI
* AI 问答
src/utils/AIProvider.js:373
↓ 1 callersFunctionbuildFolderTree
(items, depth = 0)
src/main/main.js:2745
↓ 1 callersMethodbuildWorkspaceId
(workspacePath, normalizedPath)
src/workspace/WorkspaceScanner.js:697
↓ 1 callersFunctioncallAI
(userQuery)
src/main/main.js:2109
↓ 1 callersFunctioncancel
()
src/textcapture/confirm-dialog.js:282
↓ 1 callersMethodcaptureSelection
* 捕获选区截图 * @param {{x, y, width, height}} selection * @returns {Promise<Buffer>}
src/screenshot/index.js:108
↓ 1 callersMethodclassify
* 分类内容并返回保存路径 * @param {Object} options - 分类选项 * @param {string} options.content - 文本内容或文件路径 * @param {string} options.contentType - 内容
src/agent/ClassifySkill.js:476
↓ 1 callersMethodclearActiveWorkspace
* 清空当前工作区
src/workspace/WorkspaceScanner.js:44
↓ 1 callersMethodclose
* 关闭截图窗口
src/screenshot/ScreenshotWindow.js:102
↓ 1 callersMethodclosePersistent
* 关闭 persistent toast
src/utils/ToastManager.js:164
↓ 1 callersMethodcopyToClipboard
* 复制图片到剪贴板(Windows) * @param {string} base64 - 图片 base64
src/screenshot/EditorWindow.js:469
↓ 1 callersMethodcountFilesInDirectory
* 统计指定目录下的文件(不包含子文件夹) * @param {string} dirPath - 目录路径 * @param {Object} summary - 统计对象 * @param {Array} allFilesAcrossWorkspace - 所有文件
src/workspace/WorkspaceScanner.js:538
↓ 1 callersMethodcreate
* 创建截图选区窗口
src/screenshot/ScreenshotWindow.js:20
↓ 1 callersFunctioncreateArticleCard
(article)
src/recommend/recommend.js:362
↓ 1 callersFunctioncreateCustomTemplate
()
src/main/main.js:3082
↓ 1 callersFunctioncreateDragOverlay
()
src/main/main.js:1670
↓ 1 callersFunctioncreateMainLogger
()
src/index.js:65
↓ 1 callersFunctioncreateSubFolder
()
src/main/main.js:520
↓ 1 callersFunctioncreateTreeItem
(item, level = 0)
src/main/main.js:913
↓ 1 callersFunctiondeleteHistoryItem
(id)
src/manage/manage.js:178
↓ 1 callersFunctiondownloadAndSavePaper
(article, button)
src/recommend/recommend.js:520
↓ 1 callersFunctiondownloadFile
(url, dest)
src/index.js:976
↓ 1 callersMethoddownloadPdf
* 下载 PDF 文件 * @param {string} url - PDF URL * @param {string} destPath - 保存路径 * @returns {Promise<{success: boolean, path?: string, err
src/utils/AIProvider.js:272
↓ 1 callersFunctioneditTemplate
(template)
src/main/main.js:2931
↓ 1 callersFunctionfetchCategories
()
src/manage/manage.js:538
↓ 1 callersFunctionfetchKnowledgeItems
(categoryId)
src/manage/manage.js:660
↓ 1 callersFunctionfetchRecentItems
()
src/manage/manage.js:335
← previousnext →101–200 of 372, ranked by callers