Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ddddfrank/yanzhi
/ functions
Functions
372 in github.com/ddddfrank/yanzhi
⨍
Functions
372
◇
Types & classes
40
↓ 2 callers
Method
cleanupIpcHandlers
()
src/screenshot/EditorWindow.js:265
↓ 2 callers
Function
clearAttachments
()
src/main/main.js:1201
↓ 2 callers
Function
createWindow
()
src/index.js:117
↓ 2 callers
Method
destroy
* 销毁管理器
src/screenshot/index.js:292
↓ 2 callers
Function
displayFileFromPath
(filePath, fileName, fileType)
src/main/main.js:703
↓ 2 callers
Function
doSubmit
(action, originalText, explanationText, savePath)
src/textcapture/confirm-dialog.js:270
↓ 2 callers
Function
downloadAndSavePdf
(paper, element)
src/main/main.js:2286
↓ 2 callers
Method
getActualFolders
* 获取实际文件夹结构 * @returns {Array} 文件夹列表
src/workspace/WorkspaceScanner.js:142
↓ 2 callers
Function
getExpandedPaths
(items, paths = new Set())
src/main/main.js:443
↓ 2 callers
Function
getFileIcon
(ext)
src/main/main.js:1146
↓ 2 callers
Method
getFolderDetailFilename
* 获取文件夹对应的详情文件名(路径哈希)
src/workspace/WorkspaceScanner.js:247
↓ 2 callers
Function
getSupportedFiles
(files)
src/main/main.js:66
↓ 2 callers
Method
getTempDir
* 获取 temp 目录路径
src/pdf/WebToPdf.js:33
↓ 2 callers
Function
getUnsupportedExtensionList
(files)
src/main/main.js:55
↓ 2 callers
Function
handleKnowledgeItemAction
(action, itemId, filePath, fileName, fileType)
src/manage/manage.js:1058
↓ 2 callers
Function
loadExpandedFolders
(items, expandedPaths)
src/main/main.js:471
↓ 2 callers
Function
openFolder
()
src/main/main.js:241
↓ 2 callers
Function
processSingleFile
(filePath)
src/index.js:536
↓ 2 callers
Function
readFileContent
(file)
src/main/main.js:2187
↓ 2 callers
Method
readJsonSafe
(filePath, fallback)
src/workspace/WorkspaceScanner.js:739
↓ 2 callers
Function
renderTemplates
()
src/main/main.js:2853
↓ 2 callers
Function
resolveMainLogFile
()
src/index.js:48
↓ 2 callers
Method
savePage
* 主流程:保存网页为 PDF
src/pdf/WebToPdf.js:580
↓ 2 callers
Function
saveScheduleConfig
(config)
src/index.js:1107
↓ 2 callers
Function
saveSearchHistory
()
src/recommend/recommend.js:630
↓ 2 callers
Method
saveWithPuppeteer
* 使用 Puppeteer 保存 PDF * @returns {Promise<object>}
src/pdf/WebToPdf.js:234
↓ 2 callers
Method
search
* 搜索 Arxiv 论文 * @param {string} query - 搜索关键词 * @param {number} maxResults - 最大结果数 * @param {string} sortBy - 排序方式:'relevance', 'submit
src/utils/AIProvider.js:157
↓ 2 callers
Function
selectFile
(file)
src/main/main.js:1050
↓ 2 callers
Function
sendCancelOnce
()
src/textcapture/confirm-dialog.js:276
↓ 2 callers
Function
setButtonsDisabled
(disabled)
src/textcapture/confirm-dialog.js:195
↓ 2 callers
Function
setExplanationText
(text)
src/textcapture/confirm-dialog.js:187
↓ 2 callers
Function
showInAppNotification
(keyword, papers)
src/recommend/recommend.js:824
↓ 2 callers
Function
showPrompt
(message, defaultValue = '')
src/main/main.js:201
↓ 2 callers
Method
startCapture
* 开始截图流程
src/screenshot/index.js:57
↓ 2 callers
Function
startFolderWatch
(folderPath)
src/main/main.js:316
↓ 2 callers
Method
unregisterAll
* 注销所有快捷键
src/utils/HotkeyManager.js:50
↓ 2 callers
Function
updateExplanationButtonState
()
src/textcapture/confirm-dialog.js:203
↓ 2 callers
Function
updatePagination
()
src/recommend/recommend.js:182
↓ 2 callers
Method
writeJsonSafe
(filePath, data)
src/workspace/WorkspaceScanner.js:752
↓ 1 callers
Method
_buildAiTitlePrompt
(typeLabel, titleHint, contentSnippet)
src/agent/ClassifySkill.js:312
↓ 1 callers
Method
_buildDeepSeekOcrMarkdownPrompt
(strictMode = false)
src/screenshot/aiClient.js:172
↓ 1 callers
Method
_buildSavePath
* 构建保存路径 * @param {string} targetFolder - 目标文件夹路径 * @param {string} fileType - 文件类型 * @param {boolean} isBlog - 是否为博客 * @param {st
src/agent/ClassifySkill.js:384
↓ 1 callers
Method
_cleanupTempPdf
* 清理临时 PDF 文件
src/pdf/WebToPdf.js:44
↓ 1 callers
Method
_detectFileType
* 检测文件类型 * @param {string} fileName - 文件名或路径 * @param {string} contentType - 内容类型 'text' | 'image' | 'pdf' | 'auto' * @returns {string}
src/agent/ClassifySkill.js:61
↓ 1 callers
Method
_detectImageMimeType
(imagePath, imageBuffer)
src/screenshot/aiClient.js:137
↓ 1 callers
Method
_extractAssistantContent
(messageContent)
src/screenshot/aiClient.js:264
↓ 1 callers
Method
_extractImageContent
* 从图片中提取内容(OCR) * @param {string} imagePath - 图片路径 * @returns {Promise<string>} OCR 提取的内容
src/agent/ClassifySkill.js:120
↓ 1 callers
Method
_extractPdfContent
* 从 PDF 中提取内容(前几页) * @param {string} pdfPath - PDF 文件路径 * @returns {Promise<string>} 提取的内容
src/agent/ClassifySkill.js:201
↓ 1 callers
Method
_fallbackStreamToOcrAndQwen25
* 流式请求回退到 OCR + Qwen2.5 模型 * @private
src/screenshot/aiClient.js:800
↓ 1 callers
Method
_fallbackToOcrAndQwen25
* 回退到 OCR + Qwen2.5 模型 * @private
src/screenshot/aiClient.js:599
↓ 1 callers
Method
_formatFoldersInfo
* 格式化文件夹信息供 AI 选择 * @param {Array} folders - 文件夹列表 * @returns {string} 格式化后的文件夹信息
src/agent/ClassifySkill.js:266
↓ 1 callers
Method
_getCurrentWorkspace
* 获取当前工作区 * @returns {Object|null} 工作区对象
src/agent/ClassifySkill.js:30
↓ 1 callers
Method
_initClient
* 初始化 AI 客户端 * 优先级:SiliconFlow Qwen2.5 + OCR > GitHub Models (GPT-4o)
src/screenshot/aiClient.js:87
↓ 1 callers
Method
_initPdfParse
* 懒加载 pdf-parse 库
src/utils/AIProvider.js:26
↓ 1 callers
Method
_isBlogContent
* 判断是否为博客内容 * @param {string} fileName - 文件名 * @param {string} content - 内容 * @returns {Promise<boolean>} 是否为博客
src/agent/ClassifySkill.js:233
↓ 1 callers
Method
_isValidOcrMarkdown
(markdownText)
src/screenshot/aiClient.js:227
↓ 1 callers
Method
_loadEnvFile
* 加载 token.env 文件
src/screenshot/aiClient.js:52
↓ 1 callers
Method
_loadFolderConfig
* 加载文件夹配置 * @param {string} dataDir - 工作区数据目录 * @returns {Object} 文件夹配置
src/agent/ClassifySkill.js:39
↓ 1 callers
Method
_looksLikeDegenerateRepetition
(rawText)
src/screenshot/aiClient.js:177
↓ 1 callers
Method
_normalizeCategory
* 标准化 arXiv 分类名称 * @param {string} category - 用户输入或 AI 返回的分类名 * @returns {string|null} 有效的 arXiv 分类或 null
src/agent/RecommendSkill.js:13
↓ 1 callers
Method
_parseAtomResponse
* 解析 Arxiv Atom XML 响应
src/utils/AIProvider.js:195
↓ 1 callers
Method
_parseUserIntent
* 用 AI 统一解析用户意图,提取搜索参数 * @param {string} query - 用户请求 * @param {string} content - 文章内容(可选) * @returns {Promise<{count: number, keywords
src/agent/RecommendSkill.js:31
↓ 1 callers
Method
_requestDeepSeekOcrMarkdown
(imagePath, strictMode = false, ocrModelName = 'PaddlePaddle/PaddleOCR-VL-1.5', timeoutMs = OCR_SINGLE_ATTEMPT
src/screenshot/aiClient.js:290
↓ 1 callers
Method
_searchRecursive
(dir, arxivId)
src/utils/MetadataManager.js:61
↓ 1 callers
Method
_selectFolder
* 调用 AI 选择目标文件夹 * @param {string} content - 内容描述 * @param {string} foldersInfo - 文件夹信息 * @returns {Promise<Object>} 选择结果
src/agent/ClassifySkill.js:339
↓ 1 callers
Method
_translatePaper
* 翻译论文信息为中文 * @param {Object} paper - 论文信息 * @returns {Promise<Object>} 翻译后的论文信息
src/agent/RecommendSkill.js:130
↓ 1 callers
Method
addSchedule
(keyword, time, repeat = 'daily', enabled = true)
src/agent/ScheduleSkill.js:39
↓ 1 callers
Function
addSearchHistory
(text)
src/manage/manage.js:189
↓ 1 callers
Function
addToSearchHistory
(query)
src/recommend/recommend.js:216
↓ 1 callers
Function
addUserMessage
(text)
src/main/main.js:2489
↓ 1 callers
Method
advancedSearch
* 使用高级搜索语法搜索论文 * @param {string} keywords - 关键词数组 * @param {Object} options - 搜索选项 * @param {string} options.category - arXiv 分类 (如 'cs
src/agent/RecommendSkill.js:442
↓ 1 callers
Method
aiExplain
* AI 解释图片内容 * @returns {Promise<object>} AI 解释(含 OCR 审查信息)
src/screenshot/EditorWindow.js:306
↓ 1 callers
Method
aiExplainAndClassify
* AI 解释 + 智能分类 * @param {string} base64 - 图片 base64 * @returns {Promise<object>} { ocrText, aiExplanation, classifyResult }
src/screenshot/EditorWindow.js:350
↓ 1 callers
Function
askAI
* AI 问答
src/utils/AIProvider.js:373
↓ 1 callers
Function
buildFolderTree
(items, depth = 0)
src/main/main.js:2745
↓ 1 callers
Method
buildWorkspaceId
(workspacePath, normalizedPath)
src/workspace/WorkspaceScanner.js:697
↓ 1 callers
Function
callAI
(userQuery)
src/main/main.js:2109
↓ 1 callers
Function
cancel
()
src/textcapture/confirm-dialog.js:282
↓ 1 callers
Method
captureSelection
* 捕获选区截图 * @param {{x, y, width, height}} selection * @returns {Promise<Buffer>}
src/screenshot/index.js:108
↓ 1 callers
Method
classify
* 分类内容并返回保存路径 * @param {Object} options - 分类选项 * @param {string} options.content - 文本内容或文件路径 * @param {string} options.contentType - 内容
src/agent/ClassifySkill.js:476
↓ 1 callers
Method
clearActiveWorkspace
* 清空当前工作区
src/workspace/WorkspaceScanner.js:44
↓ 1 callers
Method
close
* 关闭截图窗口
src/screenshot/ScreenshotWindow.js:102
↓ 1 callers
Method
closePersistent
* 关闭 persistent toast
src/utils/ToastManager.js:164
↓ 1 callers
Method
copyToClipboard
* 复制图片到剪贴板(Windows) * @param {string} base64 - 图片 base64
src/screenshot/EditorWindow.js:469
↓ 1 callers
Method
countFilesInDirectory
* 统计指定目录下的文件(不包含子文件夹) * @param {string} dirPath - 目录路径 * @param {Object} summary - 统计对象 * @param {Array} allFilesAcrossWorkspace - 所有文件
src/workspace/WorkspaceScanner.js:538
↓ 1 callers
Method
create
* 创建截图选区窗口
src/screenshot/ScreenshotWindow.js:20
↓ 1 callers
Function
createArticleCard
(article)
src/recommend/recommend.js:362
↓ 1 callers
Function
createCustomTemplate
()
src/main/main.js:3082
↓ 1 callers
Function
createDragOverlay
()
src/main/main.js:1670
↓ 1 callers
Function
createMainLogger
()
src/index.js:65
↓ 1 callers
Function
createSubFolder
()
src/main/main.js:520
↓ 1 callers
Function
createTreeItem
(item, level = 0)
src/main/main.js:913
↓ 1 callers
Function
deleteHistoryItem
(id)
src/manage/manage.js:178
↓ 1 callers
Function
downloadAndSavePaper
(article, button)
src/recommend/recommend.js:520
↓ 1 callers
Function
downloadFile
(url, dest)
src/index.js:976
↓ 1 callers
Method
downloadPdf
* 下载 PDF 文件 * @param {string} url - PDF URL * @param {string} destPath - 保存路径 * @returns {Promise<{success: boolean, path?: string, err
src/utils/AIProvider.js:272
↓ 1 callers
Function
editTemplate
(template)
src/main/main.js:2931
↓ 1 callers
Function
fetchCategories
()
src/manage/manage.js:538
↓ 1 callers
Function
fetchKnowledgeItems
(categoryId)
src/manage/manage.js:660
↓ 1 callers
Function
fetchRecentItems
()
src/manage/manage.js:335
← previous
next →
101–200 of 372, ranked by callers