MCPcopy Create free account

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

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

↓ 3 callersMethoddecryptApiKey
(LlmProviderEntity provider)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:707
↓ 3 callersMethoddelete
删除面试记录 @param id 面试记录ID @return 成功响应
app/src/main/java/interview/guide/modules/interviewschedule/InterviewScheduleController.java:121
↓ 3 callersMethoddeleteByKnowledgeBaseId
删除指定知识库的所有向量数据 委托给 VectorRepository 处理 @param knowledgeBaseId 知识库ID
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:225
↓ 3 callersMethoddestroy
Destroy the service and cleanup all active sessions. This method is called automatically when the Spring container shuts down. It stops all active se
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:428
↓ 3 callersMethodencrypt
(String plainText)
app/src/main/java/interview/guide/modules/llmprovider/service/ApiKeyEncryptionService.java:63
↓ 3 callersMethodextractTranscriptPayload
Extract displayable text from ASR JSON events. <p> For {@code conversation.item.input_audio_transcription.text}, the official preview is {@code text}
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:560
↓ 3 callersMethodfindByIdWithKnowledgeBases
获取会话(带知识库,不带消息)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatSessionRepository.java:51
↓ 3 callersMethodfindBySessionId
根据会话ID查找评估结果(一对一关系)
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewEvaluationRepository.java:18
↓ 3 callersMethodgenerateDirectionOnly
( ChatClient questionClient, SkillDTO skill, String difficultyDesc, int questionCount,
app/src/main/java/interview/guide/modules/interview/service/InterviewQuestionService.java:226
↓ 3 callersMethodgenerateEvaluation
Trigger async evaluation for a session <p> Enqueues evaluation task to Redis Stream and returns immediately. Frontend should then poll GET /evaluation
app/src/main/java/interview/guide/modules/voiceinterview/controller/VoiceInterviewController.java:185
↓ 3 callersMethodgetAllKnowledgeBases
获取所有知识库列表
app/src/main/java/interview/guide/modules/knowledgebase/KnowledgeBaseController.java:54
↓ 3 callersMethodgetByIdOrThrow
(Long id)
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewScheduleService.java:78
↓ 3 callersMethodgetCategory
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:190
↓ 3 callersMethodgetChatClient
()
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:90
↓ 3 callersMethodgetChatModel
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:211
↓ 3 callersMethodgetCompletedAt
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:234
↓ 3 callersMethodgetContentType
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:124
↓ 3 callersMethodgetConversationHistory
Get conversation history for a session 获取会话的对话历史记录 @param sessionId Session ID (String format) @return List of messages ordered by sequence number
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:296
↓ 3 callersMethodgetDifficulty
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:274
↓ 3 callersMethodgetEvaluateError
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:250
↓ 3 callersMethodgetEvaluation
Get evaluation status and result for a session <p> Returns the current evaluation status (PENDING/PROCESSING/COMPLETED/FAILED) along with the evaluati
app/src/main/java/interview/guide/modules/voiceinterview/controller/VoiceInterviewController.java:155
↓ 3 callersMethodgetInterviewDetail
获取面试会话详情 GET /api/interview/sessions/{sessionId}/details
app/src/main/java/interview/guide/modules/interview/InterviewController.java:152
↓ 3 callersMethodgetLegacyProvidersOrThrow
()
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:567
↓ 3 callersMethodgetLock
获取锁(阻塞等待)
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:160
↓ 3 callersMethodgetMergeBufferPreview
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1410
↓ 3 callersMethodgetOverallFeedback
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:186
↓ 3 callersMethodgetQuestionIndex
()
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:85
↓ 3 callersMethodgetRegistry
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1118
↓ 3 callersMethodgetResumeDetail
获取简历详情(包含分析历史)
app/src/main/java/interview/guide/modules/resume/ResumeController.java:73
↓ 3 callersFunctiongetScoreColor
( score: number, thresholds: [number, number] = [80, 70] )
frontend/src/utils/score.ts:45
↓ 3 callersMethodgetSession
获取会话信息(优先从缓存获取,缓存未命中则从数据库恢复)
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:120
↓ 3 callersMethodgetSessionCacheKey
Generate Redis cache key for session
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:641
↓ 3 callersMethodgetSkill
(String skillId)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:141
↓ 3 callersMethodgetTotalQuestions
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:146
↓ 3 callersMethodgetVoiceChatClient
获取语音面试专用 ChatClient:SkillsTool + ToolCallAdvisor(流式)。 不加 Memory Advisor(语音面试手动管理对话历史)。
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:141
↓ 3 callersFunctionhandleStatusResponse
(response: EvaluationStatusResponse)
frontend/src/pages/VoiceInterviewEvaluationPage.tsx:47
↓ 3 callersMethodhasEffectiveHit
(List<Document> docs)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:363
↓ 3 callersMethodhasText
(String value)
app/src/main/java/interview/guide/modules/resume/service/ResumeUploadService.java:225
↓ 3 callersMethodincrement
自增并返回
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:482
↓ 3 callersMethodinferCategory
(String aiText)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewEvaluationService.java:155
↓ 3 callersFunctionisAnalyzing
(status?: string)
frontend/src/pages/HistoryPage.tsx:15
↓ 3 callersFunctionisEvaluateFailed
(item: UnifiedInterviewItem)
frontend/src/pages/InterviewHistoryPage.tsx:72
↓ 3 callersMethodisUnfinishedStatus
(SessionStatus status)
app/src/main/java/interview/guide/infrastructure/redis/InterviewSessionCache.java:240
↓ 3 callersMethodlistProviders
()
app/src/main/java/interview/guide/modules/llmprovider/controller/LlmProviderController.java:37
↓ 3 callersMethodlistSessions
列出所有面试会话(用于面试记录页)
app/src/main/java/interview/guide/modules/interview/InterviewController.java:51
↓ 3 callersMethodlistSkills
()
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillController.java:26
↓ 3 callersFunctionloadKnowledgeBases
()
frontend/src/pages/KnowledgeBaseQueryPage.tsx:76
↓ 3 callersMethodlockForSession
(String sessionId)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:106
↓ 3 callersMethodnormalizeQuestion
(String question)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:278
↓ 3 callersMethodparseContent
解析上传的知识库文件,提取文本内容 @param file 上传的文件(支持PDF、DOCX、DOC、TXT、MD等) @return 提取的文本内容
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseParseService.java:30
↓ 3 callersMethodparseDateTime
(String timeStr)
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewParseService.java:396
↓ 3 callersMethodparseFeishu
(String rawText)
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewParseService.java:165
↓ 3 callersMethodparseTencent
(String rawText)
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewParseService.java:214
↓ 3 callersMethodparseZoom
(String rawText)
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewParseService.java:265
↓ 3 callersMethodpauseSession
Pause interview session 暂停面试会话 @param sessionId Session ID @param reason Pause reason (user_initiated or timeout)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:326
↓ 3 callersFunctionprocessEventBlock
(block: string, options: StreamSseOptions)
frontend/src/api/stream.ts:180
↓ 3 callersMethodrequireNonBlank
(String value, String fieldName)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:760
↓ 3 callersMethodresolveVersionedBaseUrl
(String baseUrl)
app/src/main/java/interview/guide/common/ai/ApiPathResolver.java:42
↓ 3 callersMethodrunRequiresNew
(Runnable action)
app/src/main/java/interview/guide/common/transaction/TransactionalExecutor.java:25
↓ 3 callersMethodrunVectorRepositoryMutation
(Runnable action)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:259
↓ 3 callersMethodsaveMessage
Save message to database
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1285
↓ 3 callersMethodsaveSession
保存新的面试会话(支持可选简历)
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:46
↓ 3 callersMethodsearch
搜索知识库
app/src/main/java/interview/guide/modules/knowledgebase/KnowledgeBaseController.java:188
↓ 3 callersMethodsendAudioComplete
(WebSocketSession session)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:964
↓ 3 callersMethodsetAnalyzeError
(String analyzeError)
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:180
↓ 3 callersMethodsetAnalyzeStatus
(AsyncTaskStatus analyzeStatus)
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:172
↓ 3 callersMethodsetBlock
(String[] parentPath, String blockKey, LinkedHashMap<String, Object> values)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:1072
↓ 3 callersMethodsetDifficulty
(String difficulty)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:278
↓ 3 callersMethodsetEnableTurnDetection
(Boolean enableTurnDetection)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:674
↓ 3 callersMethodsetLanguageType
(String languageType)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:393
↓ 3 callersMethodsetSpeechRate
(Float speechRate)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:397
↓ 3 callersMethodsetTurnDetectionSilenceDurationMs
(Integer turnDetectionSilenceDurationMs)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:686
↓ 3 callersMethodsetTurnDetectionThreshold
(Float turnDetectionThreshold)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:682
↓ 3 callersMethodsetTurnDetectionType
(String turnDetectionType)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:678
↓ 3 callersMethodsetUrl
(String url)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:650
↓ 3 callersMethodsetVectorError
(String vectorError)
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:210
↓ 3 callersMethodsetVectorStatus
(VectorStatus vectorStatus)
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:202
↓ 3 callersMethodsetVoice
(String voice)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:377
↓ 3 callersMethodsetVolume
(Integer volume)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:401
↓ 3 callersMethodstartPhase
Start a new interview phase 开始新的面试阶段 @param sessionId Session ID (String format) @param phaseStr Phase as string (INTRO, TECH, PROJECT, HR)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:194
↓ 3 callersMethodstreamKey
()
app/src/main/java/interview/guide/common/async/AbstractStreamConsumer.java:172
↓ 3 callersMethodtoByteArray
()
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:362
↓ 3 callersFunctionupdateAssistantMessage
(content: string)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:293
↓ 3 callersMethodupdateDefaultProvider
(@RequestBody DefaultProviderDTO request)
app/src/main/java/interview/guide/modules/llmprovider/controller/LlmProviderController.java:90
↓ 3 callersMethodupdateEnvValue
(String key, String value)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:1024
↓ 3 callersMethodvalidateEmbeddingConfig
( String providerId, boolean supportsEmbedding, String embeddingModel, Integer embeddi
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:768
↓ 2 callersMethodaddSkillReferenceLocations
(LinkedHashSet<String> locations, String skillId, String referenceFile)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:521
↓ 2 callersMethodanswerQuestionStream
流式查询知识库(SSE,无上下文) @param knowledgeBaseIds 知识库ID列表 @param question 用户问题 @return 流式响应
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:192
↓ 2 callersMethodapplyAsrConfig
(VoiceInterviewProperties.AsrConfig asr)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:83
↓ 2 callersMethodapplyTtsConfig
(VoiceInterviewProperties.QwenTtsConfig tts)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:74
↓ 2 callersMethodbuildDefaultFollowUp
(String mainQuestion, int order)
app/src/main/java/interview/guide/modules/interview/service/InterviewQuestionService.java:463
↓ 2 callersMethodbuildEvaluationReferenceSectionSafe
安全版本的评估参考基线:skillId 为空或加载失败时返回空字符串,不抛异常。
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:351
↓ 2 callersMethodbuildPromptContext
(String userInput, VoiceInterviewSessionEntity session, List<String> conversationHistory)
app/src/main/java/interview/guide/modules/voiceinterview/service/DashscopeLlmService.java:157
↓ 2 callersMethodbuildQueryContext
(String originalQuestion, List<Message> history)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:259
↓ 2 callersMethodbuildReferenceSectionInternal
(SkillDTO skill, Predicate<SkillCategoryDTO> categoryFilter,
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:363
↓ 2 callersMethodbuildSharedReferenceLocation
(String referenceFile)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:529
↓ 2 callersMethodbuildSkillPersonaSection
(SkillDTO skill)
app/src/main/java/interview/guide/modules/interview/service/InterviewQuestionService.java:438
↓ 2 callersMethodbuildSystemPrompt
构建系统提示词
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:154
↓ 2 callersMethodbuildToolCallAdvisor
(boolean conversationHistoryEnabled)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:305
↓ 2 callersMethodbuildUserPrompt
构建用户提示词
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:162
← previousnext →201–300 of 1,732, ranked by callers