MCPcopy Create free account

hub / github.com/Snailclimb/interview-guide / functions

Functions1,732 in github.com/Snailclimb/interview-guide

↓ 1 callersMethodconsumeLoop
()
app/src/main/java/interview/guide/common/async/AbstractStreamConsumer.java:72
↓ 1 callersMethodconsumerPrefix
()
app/src/main/java/interview/guide/common/async/AbstractStreamConsumer.java:176
↓ 1 callersMethodconvertStatus
(InterviewSessionEntity.SessionStatus status)
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:234
↓ 1 callersMethodconvertToPinyin
将字符串中的汉字转换为大驼峰拼音,非汉字字符保持不变 @param input 输入字符串 @return 转换后的字符串
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:282
↓ 1 callersMethodconvertToResponse
转换DTO为业务对象
app/src/main/java/interview/guide/modules/resume/service/ResumeGradingService.java:137
↓ 1 callersMethodconvertWithRepair
( String content, BeanOutputConverter<T> outputConverter, String logContext, L
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:125
↓ 1 callersMethodcountByType
统计所有用户消息数(即总提问次数)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatMessageRepository.java:53
↓ 1 callersMethodcreateChatClient
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:168
↓ 1 callersMethodcreateEmbeddingModel
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:238
↓ 1 callersMethodcreateErrorResponse
创建错误响应
app/src/main/java/interview/guide/modules/resume/service/ResumeGradingService.java:163
↓ 1 callersFunctioncreateHttpError
(response: Response)
frontend/src/api/stream.ts:45
↓ 1 callersFunctioncreateInterview
(data: CreateInterviewRequest)
frontend/src/hooks/useInterviewSchedule.ts:34
↓ 1 callersMethodcreatePlainChatClient
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:184
↓ 1 callersMethodcreateProvider
(@RequestBody @Valid CreateProviderRequest request)
app/src/main/java/interview/guide/modules/llmprovider/controller/LlmProviderController.java:49
↓ 1 callersMethodcreateProviderLegacy
(CreateProviderRequest request)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:585
↓ 1 callersMethodcreateStreamGroup
创建消费者组(如果不存在)
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:402
↓ 1 callersMethodcreateUtteranceMergeScheduler
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:97
↓ 1 callersMethodcreateVoiceChatClient
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:192
↓ 1 callersMethodcreateWelcomeMessage
Create welcome message
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:177
↓ 1 callersMethoddeleteByKnowledgeBaseIdStrict
(Long knowledgeBaseId)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:236
↓ 1 callersMethoddeleteBySessionId
(Long sessionId)
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewMessageRepository.java:27
↓ 1 callersFunctiondeleteInterview
* 删除面试记录
frontend/src/api/history.ts:136
↓ 1 callersMethoddeleteKnowledgeBase
删除知识库文件
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:77
↓ 1 callersMethoddeleteKnowledgeBaseRecords
(Long id)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseDeleteService.java:53
↓ 1 callersMethoddeleteProviderLegacy
(String id)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:646
↓ 1 callersMethoddeleteSessionBySessionId
删除单个面试会话 由于InterviewSessionEntity设置了cascade = CascadeType.ALL, orphanRemoval = true 删除会话会自动删除关联的答案
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:286
↓ 1 callersMethoddeleteSessionsByResumeId
删除简历的所有面试会话 由于InterviewSessionEntity设置了cascade = CascadeType.ALL, orphanRemoval = true 删除会话会自动删除关联的答案
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:272
↓ 1 callersMethoddetectContentType
检测文件的MIME类型
app/src/main/java/interview/guide/modules/resume/service/ResumeParseService.java:62
↓ 1 callersMethoddetectContentType
检测文件的MIME类型
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseParseService.java:62
↓ 1 callersMethoddetermineFirstPhase
Determine the first phase based on enabled phases 根据启用的阶段确定第一个阶段
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:512
↓ 1 callersMethoddispatchPartialTranscript
Forward partial / streaming ASR text for real-time UI (VAD alone does not imply visible STT).
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:539
↓ 1 callersMethoddoTestProvider
(ProviderRuntimeConfig config, String id)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:817
↓ 1 callersMethoddownloadAndParseContent
从存储下载文件并解析内容 @param storageKey 存储键 @param originalFilename 原始文件名 @return 提取的文本内容
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseParseService.java:54
↓ 1 callersMethoddownloadFile
下载知识库文件
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseListService.java:198
↓ 1 callersMethoddownloadKnowledgeBase
下载知识库文件
app/src/main/java/interview/guide/modules/knowledgebase/KnowledgeBaseController.java:165
↓ 1 callersMethodendSessionIfInProgress
仅当会话处于 IN_PROGRESS 状态时结束,用于 WebSocket 异常断开的兜底。 正常结束的 endSession 已设为 COMPLETED,此方法不会重复操作。
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:105
↓ 1 callersMethodenqueue
* Add PCM chunk to pending buffer * @param {Int16Array} pcm
frontend/public/audio-worklet/pcm-processor.js:84
↓ 1 callersMethodenqueueEvaluationTask
(String sessionId)
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:360
↓ 1 callersMethodensureBucketExists
确保存储桶存在
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:204
↓ 1 callersMethodensureGlobalSetting
()
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderBootstrapService.java:70
↓ 1 callersMethodevaluateBatch
(ChatClient chatClient, String sessionId, String resumeContext, Stri
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:164
↓ 1 callersMethodevaluateInBatches
(ChatClient chatClient, String sessionId, String resumeContex
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:151
↓ 1 callersMethodexecuteRateLimitScript
(String key, long nowMs, String requestId, long intervalMs, double count)
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:92
↓ 1 callersMethodexpire
设置过期时间
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:102
↓ 1 callersMethodexportAnalysisPdf
导出简历分析报告为PDF
app/src/main/java/interview/guide/modules/resume/ResumeController.java:82
↓ 1 callersMethodexportInterviewReport
导出面试报告为PDF
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:166
↓ 1 callersMethodexportResumeAnalysis
导出简历分析报告为PDF
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:81
↓ 1 callersMethodextractKeyPoints
从 JSON 提取 keyPoints
app/src/main/java/interview/guide/modules/interview/service/InterviewHistoryService.java:125
↓ 1 callersMethodextractNameFromFilename
从文件名提取知识库名称(去除扩展名)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBasePersistenceService.java:98
↓ 1 callersMethodextractSkillId
(Resource resource)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:468
↓ 1 callersMethodfillLatestUnansweredQuestion
(Long sessionId, String userText)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:275
↓ 1 callersMethodfindAllByOrderByCreatedAtDesc
查找所有面试会话(按创建时间倒序)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:65
↓ 1 callersMethodfindAllByOrderByUploadedAtDesc
按上传时间倒序查找所有知识库
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:33
↓ 1 callersMethodfindAllCategories
获取所有不同的分类
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:38
↓ 1 callersMethodfindAllOrderByPinnedAndUpdatedAtDesc
获取所有会话(按置顶状态和更新时间排序:置顶的在前,然后按更新时间倒序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatSessionRepository.java:32
↓ 1 callersMethodfindAllResumes
获取所有简历列表
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:134
↓ 1 callersMethodfindAnalysesByResumeId
获取简历的所有评测记录
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:141
↓ 1 callersMethodfindByCategoryIsNullOrderByUploadedAtDesc
查找未分类的知识库
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:49
↓ 1 callersMethodfindByCategoryOrderByUploadedAtDesc
根据分类查找知识库
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:44
↓ 1 callersMethodfindByEvaluateStatusAndUpdatedAtBefore
( interview.guide.common.model.AsyncTaskStatus evaluateStatus, LocalDateTime time )
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:51
↓ 1 callersMethodfindByFileHash
根据文件哈希查找简历(用于去重)
app/src/main/java/interview/guide/modules/resume/repository/ResumeRepository.java:18
↓ 1 callersMethodfindByFileHash
根据文件哈希查找知识库(用于去重)
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:23
↓ 1 callersMethodfindByInterviewTimeBetween
(LocalDateTime start, LocalDateTime end)
app/src/main/java/interview/guide/modules/interviewschedule/repository/InterviewScheduleRepository.java:20
↓ 1 callersMethodfindByKnowledgeBaseIds
根据知识库ID查找相关会话
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatSessionRepository.java:38
↓ 1 callersMethodfindBySessionIdOrderByMessageOrderAsc
获取会话的所有消息(按顺序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatMessageRepository.java:23
↓ 1 callersMethodfindBySessionIdWithResume
根据会话ID查找(同时加载关联的简历)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:28
↓ 1 callersMethodfindBySession_SessionIdAndQuestionIndex
根据会话 sessionId 和问题索引查找单条答案(用于 upsert)
app/src/main/java/interview/guide/modules/interview/repository/InterviewAnswerRepository.java:35
↓ 1 callersMethodfindByStatus
(InterviewStatus status)
app/src/main/java/interview/guide/modules/interviewschedule/repository/InterviewScheduleRepository.java:18
↓ 1 callersMethodfindByStatusAndStartTimeBefore
( VoiceInterviewSessionStatus status, LocalDateTime time )
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:46
↓ 1 callersMethodfindByUserIdAndStatusOrderByUpdatedAtDesc
Find sessions by user and status, ordered by update time
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:41
↓ 1 callersMethodfindByUserIdOrderByUpdatedAtDesc
Find all sessions for a user, ordered by update time
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:36
↓ 1 callersMethodfindByVectorStatusOrderByUploadedAtDesc
按向量化状态查找知识库(按上传时间倒序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:105
↓ 1 callersMethodfindExistingResume
检查简历是否已存在(基于文件内容hash) @param file 上传的文件 @return 如果存在返回已有的简历实体,否则返回空
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:45
↓ 1 callersMethodfindFallbackMethod
(ProceedingJoinPoint joinPoint, String fallbackName)
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:193
↓ 1 callersMethodfindFirstByResumeIdAndStatusInOrderByCreatedAtDesc
查找简历的未完成面试(CREATED或IN_PROGRESS状态)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:49
↓ 1 callersMethodfindFirstByResumeIdOrderByAnalyzedAtDesc
根据简历ID查找最新评测记录
app/src/main/java/interview/guide/modules/resume/repository/ResumeAnalysisRepository.java:24
↓ 1 callersMethodfindFirstBySessionIdAndUserRecognizedTextIsNullAndAiGeneratedTextIsNotNullOrderBySequenceNumDesc
( Long sessionId)
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewMessageRepository.java:21
↓ 1 callersMethodfindKeyInRange
(String key, int indent, int start, int end)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:1159
↓ 1 callersMethodfindRecentCompletedBySessionId
获取会话中最近 N 条已完成的消息(按 messageOrder 倒序取,结果需要反转为正序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatMessageRepository.java:33
↓ 1 callersMethodfindTop10ByResumeIdAndSkillIdOrderByCreatedAtDesc
根据 resumeId + skillId 查找最近的面试记录(精确匹配)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:75
↓ 1 callersMethodfindTop10BySkillIdOrderByCreatedAtDesc
根据 skillId 查找最近的面试记录(用于通用模式历史题去重)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:70
↓ 1 callersMethodfindUnfinishedSessionId
根据简历ID查找未完成的会话ID
app/src/main/java/interview/guide/infrastructure/redis/InterviewSessionCache.java:184
↓ 1 callersMethodfindUnfinishedSessionOrThrow
查找并恢复未完成的面试会话,如果不存在则抛出异常
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:172
↓ 1 callersMethodfinish
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1018
↓ 1 callersMethodfloat32ToInt16
* Convert Float32 to Int16 PCM * @param {Float32Array} input * @returns {Int16Array}
frontend/public/audio-worklet/pcm-processor.js:71
↓ 1 callersMethodflushChunks
* Flush complete chunks (200ms each) to main thread
frontend/public/audio-worklet/pcm-processor.js:92
↓ 1 callersFunctionflushEventBuffer
(buffer: string, done: boolean, options: StreamSseOptions)
frontend/src/api/stream.ts:215
↓ 1 callersFunctionflushLineBuffer
(buffer: string, done: boolean, options: StreamSseOptions)
frontend/src/api/stream.ts:165
↓ 1 callersMethodflushMergedUtteranceToLlm
手动提交:获取 mergeBuffer 中累积的用户文本并触发 LLM 管线。
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:575
↓ 1 callersFunctionformatDate
(dateStr: string)
frontend/src/pages/KnowledgeBaseManagePage.tsx:41
↓ 1 callersFunctionformatDuration
(seconds?: number)
frontend/src/pages/InterviewHistoryPage.tsx:94
↓ 1 callersFunctionformatFileSize
(bytes: number)
frontend/src/components/HistoryList.tsx:29
↓ 1 callersFunctionformatFileSize
(bytes: number)
frontend/src/components/FileUploadCard.tsx:92
↓ 1 callersFunctionformatFileSize
(bytes: number)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:339
↓ 1 callersFunctionformatFileSize
(bytes: number)
frontend/src/pages/KnowledgeBaseManagePage.tsx:32
↓ 1 callersMethodformatFileSize
格式化文件大小为可读字符串
app/src/main/java/interview/guide/modules/resume/service/ResumeUploadService.java:116
↓ 1 callersMethodformatHistoryForRewrite
将历史消息格式化为重写 prompt 中的文本摘要。 每条消息格式:用户: xxx / 助手: xxx
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:343
↓ 1 callersFunctionformatMarkdown
(text: string)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:242
↓ 1 callersFunctionformatTime
(seconds: number)
frontend/src/pages/VoiceInterviewPage.tsx:327
↓ 1 callersFunctionformatTimeAgo
(dateStr: string)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:345
← previousnext →501–600 of 1,732, ranked by callers