MCPcopy Create free account

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

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

↓ 2 callersMethodrecordInvocation
(String contextTag, String status, long startNanos)
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:238
↓ 2 callersMethodremoveResumeSessionMapping
(Long resumeId, String sessionId)
app/src/main/java/interview/guide/infrastructure/redis/InterviewSessionCache.java:231
↓ 2 callersMethodremoveSection
(String[] parentPath, String sectionKey)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:1099
↓ 2 callersMethodresolveDefaultChatProviderId
()
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:330
↓ 2 callersMethodresolveProviderId
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:325
↓ 2 callersMethodrestartDashScopeStt
DashScope ASR 断线后重连(回调与首次 start 一致)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:459
↓ 2 callersMethodrestoreSessionFromDatabase
从数据库恢复会话并缓存到 Redis
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:180
↓ 2 callersMethodretrieveRelevantDocs
(QueryContext queryContext, List<Long> knowledgeBaseIds)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:283
↓ 2 callersMethodsanitizeChar
处理单个字符,保留安全字符,其他替换为下划线
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:308
↓ 2 callersMethodsanitizeItems
(List<String> primary, List<String> fallback)
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:282
↓ 2 callersMethodsaveMessage
Save dialogue message (user and AI text) to database 保存对话消息(用户和AI文本)到数据库 @param sessionId Session ID (String format) @param userText User's recogniz
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:240
↓ 2 callersMethodsaveReport
保存面试报告
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:167
↓ 2 callersMethodscheduleAsrReadyCheck
(String sessionId, WebSocketSession session, int retryCount)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:429
↓ 2 callersMethodsendAnalyzeTask
发送分析任务到 Redis Stream @param resumeId 简历ID @param content 简历内容
app/src/main/java/interview/guide/modules/resume/listener/AnalyzeStreamProducer.java:43
↓ 2 callersMethodsendAsrReady
(WebSocketSession session)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:934
↓ 2 callersMethodsendAsrStatus
(WebSocketSession session, String action, String message)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:938
↓ 2 callersMethodsendEvaluateTask
发送评估任务到 Redis Stream @param sessionId 面试会话ID
app/src/main/java/interview/guide/modules/interview/listener/EvaluateStreamProducer.java:40
↓ 2 callersMethodsendEvaluateTaskAfterCommit
(Long sessionId)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:589
↓ 2 callersMethodsendVectorizeTask
发送向量化任务到 Redis Stream @param kbId 知识库ID @param content 文档内容
app/src/main/java/interview/guide/modules/knowledgebase/listener/VectorizeStreamProducer.java:36
↓ 2 callersMethodsetAccumulatedText
(String text)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1461
↓ 2 callersMethodsetCategory
(String category)
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:105
↓ 2 callersMethodsetCategory
(String category)
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:194
↓ 2 callersMethodsetCompletedAt
(LocalDateTime completedAt)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:238
↓ 2 callersMethodsetCurrentQuestionIndex
(Integer currentQuestionIndex)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:158
↓ 2 callersMethodsetFeedback
(String feedback)
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:129
↓ 2 callersMethodsetImprovementsJson
(String improvementsJson)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:206
↓ 2 callersMethodsetName
(String name)
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:104
↓ 2 callersMethodsetOverallFeedback
(String overallFeedback)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:190
↓ 2 callersMethodsetProcessingThread
(Thread t)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1469
↓ 2 callersMethodsetQuestion
(String question)
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:97
↓ 2 callersMethodsetQuestionCount
(Integer questionCount)
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:176
↓ 2 callersMethodsetQuestionIndex
(Integer questionIndex)
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:89
↓ 2 callersMethodsetQuestionsJson
(String questionsJson)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:174
↓ 2 callersMethodsetReferenceAnswersJson
(String referenceAnswersJson)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:214
↓ 2 callersMethodsetResumeText
(String resumeText)
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:135
↓ 2 callersMethodsetScore
(Integer score)
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:121
↓ 2 callersMethodsetSessionId
(String sessionId)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:130
↓ 2 callersMethodsetStrengthsJson
(String strengthsJson)
app/src/main/java/interview/guide/modules/resume/model/ResumeAnalysisEntity.java:132
↓ 2 callersMethodsetUserAnswer
(String userAnswer)
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:113
↓ 2 callersMethodshouldRecoverAsrConnection
无会话、append 失败等均可重连 ASR
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:401
↓ 2 callersMethodstartTranscriptionLocked
( String sessionId, Consumer<String> onFinal, Consumer<String> onPartial,
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:216
↓ 2 callersFunctionstopRecording
()
frontend/src/components/AudioRecorder.tsx:275
↓ 2 callersFunctionstreamSse
(options: StreamSseOptions)
frontend/src/api/stream.ts:271
↓ 2 callersMethodsubmit
(String sentence)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1001
↓ 2 callersMethodsynthesizeToWav
(String text)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:268
↓ 2 callersMethodtaskDisplayName
()
app/src/main/java/interview/guide/common/async/AbstractStreamProducer.java:45
↓ 2 callersMethodtoSkillDTO
(String id, InterviewSkillProperties.SkillDefinition def)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:595
↓ 2 callersMethodupdateEvaluateStatus
更新评估状态
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:100
↓ 2 callersMethodupdateQuestionCounts
批量更新知识库提问计数(使用单条 SQL 批量更新) 每个知识库的 questionCount +1,表示该知识库参与回答的次数 @param knowledgeBaseIds 知识库ID列表
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseCountService.java:32
↓ 2 callersMethodupdateQuestions
更新问题列表(用于保存答案)
app/src/main/java/interview/guide/infrastructure/redis/InterviewSessionCache.java:153
↓ 2 callersMethoduploadFile
通用文件上传方法
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:109
↓ 2 callersFunctionuseInterviewConfig
(options?: { defaultMode?: InterviewMode; defaultResumeId?: number; autoLoad?: boolean; })
frontend/src/hooks/useInterviewConfig.ts:40
↓ 2 callersMethodvalidateFile
验证文件基本属性(是否为空、文件大小) @param file 上传的文件 @param maxSizeBytes 最大文件大小(字节) @param fileTypeName 文件类型名称(用于错误消息,如"简历"、"知识库")
app/src/main/java/interview/guide/infrastructure/file/FileValidationService.java:27
↓ 2 callersMethodwriteEnvValue
(String key, String value)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:999
↓ 2 callersMethodwriteProviderToYaml
(String id, ProviderConfig config, String envKey)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:905
↓ 1 callersMethodabbreviate
(String text)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:718
↓ 1 callersMethodactivateVectorJob
(Long knowledgeBaseId, String jobId)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:240
↓ 1 callersMethodanalyzeResume
分析简历并返回评分和建议 @param resumeText 简历文本内容 @return 分析结果
app/src/main/java/interview/guide/modules/resume/service/ResumeGradingService.java:87
↓ 1 callersMethodanswerQuestion
基于单个知识库回答用户问题 @param knowledgeBaseId 知识库ID @param question 用户问题 @return AI回答
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:101
↓ 1 callersMethodappendFinalSttSegment
(String segment)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1378
↓ 1 callersMethodapplyPendingMetadata
(List<Document> chunks, Long knowledgeBaseId, String jobId)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:108
↓ 1 callersFunctionarrayBufferToBase64
(buffer: ArrayBuffer)
frontend/src/components/AudioRecorder.tsx:122
↓ 1 callersFunctionassertNoBusinessError
(content: string)
frontend/src/api/stream.ts:121
↓ 1 callersFunctionassertStreamResponse
(response: Response)
frontend/src/api/stream.ts:59
↓ 1 callersMethodawaitCompletion
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1025
↓ 1 callersMethodawaitReady
(long timeoutMs)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:643
↓ 1 callersMethodbuildAllocationDescription
(Map<String, Integer> allocation, List<SkillCategoryDTO> categories)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:317
↓ 1 callersMethodbuildAnswerDetailList
构建答案详情列表(包含所有题目) 对于用户已回答的题目使用答案数据,对于未回答的题目构建空答案
app/src/main/java/interview/guide/modules/interview/service/InterviewHistoryService.java:80
↓ 1 callersMethodbuildCategoryRefIndex
()
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:120
↓ 1 callersMethodbuildCategorySummary
(List<QaRecord> qaRecords, List<QuestionEvalDTO> evaluations)
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:346
↓ 1 callersMethodbuildChatModel
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:218
↓ 1 callersMethodbuildConnectivityTestRequestBody
(String model)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:741
↓ 1 callersMethodbuildConnectivityTestUrls
(String baseUrl)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:729
↓ 1 callersMethodbuildCustomSkill
从 JD 解析结果构建自定义 SkillDTO。 遍历 customCategories,尝试在 categoryRefIndex 中匹配参考文件。
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:153
↓ 1 callersMethodbuildDefaultAdvisors
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:270
↓ 1 callersMethodbuildDetailDTO
(VoiceInterviewEvaluationEntity entity)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewEvaluationService.java:215
↓ 1 callersMethodbuildEvaluationReferenceSection
评估阶段参考基线:不限制题量分配,覆盖该 skill 下所有配置了 reference 的分类。
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:339
↓ 1 callersMethodbuildHistoricalSection
(List<HistoricalQuestion> historicalQuestions)
app/src/main/java/interview/guide/modules/interview/service/InterviewQuestionService.java:404
↓ 1 callersMethodbuildJdSection
(String sourceJd)
app/src/main/java/interview/guide/modules/interview/service/InterviewQuestionService.java:429
↓ 1 callersMethodbuildKbFilterExpression
(List<Long> knowledgeBaseIds)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:210
↓ 1 callersMethodbuildMessage
(T payload)
app/src/main/java/interview/guide/common/async/AbstractStreamProducer.java:49
↓ 1 callersMethodbuildOpeningQuestion
(VoiceInterviewSessionEntity sessionEntity)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:276
↓ 1 callersMethodbuildQARecords
(List<QaRecord> batch)
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:191
↓ 1 callersMethodbuildQaRecords
(List<VoiceInterviewMessageEntity> messages)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewEvaluationService.java:95
↓ 1 callersMethodbuildQuestionHighlights
(List<QaRecord> qaRecords, List<QuestionEvalDTO> evaluations)
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:366
↓ 1 callersMethodbuildReferenceFileList
()
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:218
↓ 1 callersMethodbuildReferenceSection
(SkillDTO skill, Map<String, Integer> allocation)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:328
↓ 1 callersMethodbuildReport
(String sessionId, List<QaRecord> qaRecords, List<QuestionEvalDTO> e
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:290
↓ 1 callersMethodbuildRetrySystemPrompt
(String systemPromptWithFormat, Exception lastError)
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:200
↓ 1 callersMethodcalculateAllocation
(String skillId, int totalQuestions)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:248
↓ 1 callersMethodcalculateIntervalMs
(long interval, RateLimit.TimeUnit unit)
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:128
↓ 1 callersFunctioncalculatePercentage
(score: number, maxScore: number)
frontend/src/utils/score.ts:11
↓ 1 callersMethodcallStructuredOutput
( ChatClient chatClient, String systemPrompt, String userPrompt, BeanOutputCon
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:106
↓ 1 callersMethodcapitalize
首字母大写
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:319
↓ 1 callersMethodchat
(String userInput, VoiceInterviewSessionEntity session, List<String> conversationHistory)
app/src/main/java/interview/guide/modules/voiceinterview/service/DashscopeLlmService.java:33
↓ 1 callersMethodcheckAsrReadyOrRetry
(String sessionId, WebSocketSession session, int retryCount)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:437
↓ 1 callersMethodcleanupPendingVectorJob
(Long knowledgeBaseId, String jobId)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:247
↓ 1 callersMethodclientOverrideConfiguration
()
app/src/main/java/interview/guide/common/config/S3Config.java:40
↓ 1 callersMethodcompleteInterview
提前交卷
app/src/main/java/interview/guide/modules/interview/InterviewController.java:141
↓ 1 callersFunctionconnectWebSocket
( sessionId: number, webSocketUrl: string, handlers: WebSocketEventHandlers )
frontend/src/api/voiceInterview.ts:403
← previousnext →401–500 of 1,732, ranked by callers