MCPcopy Create free account

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

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

↓ 2 callersMethodbytesToHex
将字节数组转换为十六进制字符串
app/src/main/java/interview/guide/infrastructure/file/FileHashService.java:81
↓ 2 callersMethodcapToMainCount
将问题列表截断到指定的主问题数量(AI 多生时截断,少生时保留原样并记录警告)。
app/src/main/java/interview/guide/modules/interview/service/InterviewQuestionService.java:341
↓ 2 callersMethodchatStreamSentences
流式调用 LLM,每检测到一个完整句子就回调 onSentence,同时推送实时文本给 onToken。 返回完整优化后的文本。
app/src/main/java/interview/guide/modules/voiceinterview/service/DashscopeLlmService.java:69
↓ 2 callersFunctioncloseModal
()
frontend/src/pages/SettingsPage.tsx:268
↓ 2 callersMethodcompleteStreamMessage
流式响应完成后更新消息
app/src/main/java/interview/guide/modules/knowledgebase/service/RagChatSessionService.java:150
↓ 2 callersMethodconvertToLong
(Object obj)
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:138
↓ 2 callersMethodconvertToQuestions
(QuestionListDTO dto)
app/src/main/java/interview/guide/modules/interview/service/InterviewQuestionService.java:310
↓ 2 callersMethodcountByVectorStatus
按向量化状态统计数量
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:100
↓ 2 callersMethodcreateChineseFont
创建支持中文的字体
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:50
↓ 2 callersMethodcreateDocumentWithInvalidKbId
创建包含无效 kb_id 的文档
app/src/test/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorServiceTest.java:116
↓ 2 callersMethodcreateMessage
(Long sessionId, int sequenceNum, String content)
app/src/test/java/interview/guide/modules/voiceinterview/service/VoiceInterviewServiceTest.java:348
↓ 2 callersMethoddecrypt
(String nonceBase64, String ciphertextBase64)
app/src/main/java/interview/guide/modules/llmprovider/service/ApiKeyEncryptionService.java:82
↓ 2 callersMethoddeleteByPattern
按模式删除键
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:523
↓ 2 callersMethoddeleteByVectorJobId
删除指定向量化任务写入的临时向量数据。
app/src/main/java/interview/guide/modules/knowledgebase/repository/VectorRepository.java:67
↓ 2 callersMethoddeleteFile
通用文件删除方法
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:171
↓ 2 callersMethoddeleteInterview
删除面试会话
app/src/main/java/interview/guide/modules/interview/InterviewController.java:181
↓ 2 callersMethoddeleteResume
删除简历 @param id 简历ID @return 删除结果
app/src/main/java/interview/guide/modules/resume/ResumeController.java:104
↓ 2 callersMethoddeleteSession
删除会话 DELETE /api/rag-chat/sessions/{sessionId}
app/src/main/java/interview/guide/modules/knowledgebase/RagChatController.java:101
↓ 2 callersFunctionemitContent
(content: string, options: StreamSseOptions)
frontend/src/api/stream.ts:150
↓ 2 callersMethodensureParentWritable
(String rawPath, String label)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:117
↓ 2 callersMethodensureParents
(String[] path)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:1120
↓ 2 callersMethodevaluate
评估面试问答(文字和语音通用) @param chatClient LLM 客户端 @param sessionId 会话ID(用于日志) @param qaRecords 问答记录列表 @param resumeText 简历摘要(可选,可为 null) @return 评估报告
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:100
↓ 2 callersMethodevaluateInterview
评估完整面试并生成报告
app/src/main/java/interview/guide/modules/interview/service/AnswerEvaluationService.java:45
↓ 2 callersMethodexportInterviewPdf
导出面试报告为PDF
app/src/main/java/interview/guide/modules/interview/InterviewController.java:161
↓ 2 callersMethodfileExists
检查文件是否存在
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:136
↓ 2 callersMethodfindAnswersBySessionId
根据会话ID查找所有答案
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:311
↓ 2 callersMethodfindByResumeId
获取简历的所有面试记录
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:256
↓ 2 callersMethodfindByResumeIdOrderByAnalyzedAtDesc
根据简历ID查找所有评测记录
app/src/main/java/interview/guide/modules/resume/repository/ResumeAnalysisRepository.java:29
↓ 2 callersMethodfindByResumeIdOrderByCreatedAtDesc
根据简历ID查找所有面试记录
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:39
↓ 2 callersMethodfindBySession_SessionIdOrderByQuestionIndex
根据会话 sessionId 字符串查找所有答案
app/src/main/java/interview/guide/modules/interview/repository/InterviewAnswerRepository.java:30
↓ 2 callersMethodfindUnfinishedSession
查找并恢复未完成的面试会话
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:139
↓ 2 callersFunctionflushBuffer
(buffer: string, done: boolean, options: StreamSseOptions)
frontend/src/api/stream.ts:242
↓ 2 callersFunctionformatDateTime
(dateStr: string | null | undefined)
frontend/src/utils/date.ts:39
↓ 2 callersMethodgetAccessCount
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:155
↓ 2 callersMethodgetAccessCount
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:164
↓ 2 callersMethodgetAllCategories
获取所有分类
app/src/main/java/interview/guide/modules/knowledgebase/KnowledgeBaseController.java:117
↓ 2 callersMethodgetAllSessions
Get all sessions for a user 获取用户所有会话 @param userId User ID (optional, defaults to DEFAULT_USER_ID) @param status Filter by status (optional) @return
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:388
↓ 2 callersMethodgetAnalyzeError
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:176
↓ 2 callersMethodgetAnswers
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:218
↓ 2 callersMethodgetAtomicLong
获取原子计数器
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:475
↓ 2 callersFunctiongetBusinessEventError
(value: unknown)
frontend/src/api/stream.ts:101
↓ 2 callersMethodgetByCategory
根据分类获取知识库列表
app/src/main/java/interview/guide/modules/knowledgebase/KnowledgeBaseController.java:125
↓ 2 callersMethodgetCategory
()
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:101
↓ 2 callersMethodgetCurrentQuestionIndex
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:154
↓ 2 callersMethodgetDefaultEmbeddingModel
()
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:164
↓ 2 callersFunctiongetErrorMessage
(error: unknown)
frontend/src/api/request.ts:223
↓ 2 callersMethodgetFeedback
()
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:125
↓ 2 callersMethodgetFileSize
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:99
↓ 2 callersMethodgetFileUrl
(String fileKey)
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:197
↓ 2 callersMethodgetLatestAnalysis
获取简历的最新评测结果
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:120
↓ 2 callersMethodgetLatestAnalysisAsDTO
获取简历的最新评测结果(返回DTO)
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:127
↓ 2 callersMethodgetMessages
Get conversation history for a session
app/src/main/java/interview/guide/modules/voiceinterview/controller/VoiceInterviewController.java:139
↓ 2 callersMethodgetPlainChatClient
获取不带 SkillsTool 的 ChatClient,用于结构化输出场景(出题、简历评分等)。 这些场景要求模型一次性返回可解析 JSON,不应混入工具调用消息。
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:132
↓ 2 callersMethodgetQuestionCount
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:172
↓ 2 callersMethodgetReferenceAnswer
()
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:133
↓ 2 callersMethodgetReferenceAnswersJson
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:210
↓ 2 callersFunctiongetResultError
(value: unknown)
frontend/src/api/request.ts:38
↓ 2 callersMethodgetScore
()
app/src/main/java/interview/guide/modules/interview/model/InterviewAnswerEntity.java:117
↓ 2 callersFunctiongetScoreProgressColor
( score: number, thresholds: [number, number] = [80, 70] )
frontend/src/utils/score.ts:67
↓ 2 callersMethodgetSession
Get session details by ID
app/src/main/java/interview/guide/modules/voiceinterview/controller/VoiceInterviewController.java:66
↓ 2 callersMethodgetSessionDTO
Get session DTO by ID 通过ID获取会话DTO @param sessionId Session ID as Long @return SessionResponseDTO with session details or null if not found
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:423
↓ 2 callersMethodgetSessionEntity
Get session entity from database
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1272
↓ 2 callersMethodgetStorageUrl
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:140
↓ 2 callersFunctiongetTitle
()
frontend/src/components/interviewschedule/ScheduleHeader.tsx:51
↓ 2 callersFunctionhandleDeleteClick
(id: number, filename: string, e: React.MouseEvent)
frontend/src/pages/HistoryPage.tsx:80
↓ 2 callersFunctionhandleLongPause
()
frontend/src/pages/VoiceInterviewPage.tsx:669
↓ 2 callersFunctionhandleSaveCategory
(id: number)
frontend/src/pages/KnowledgeBaseManagePage.tsx:258
↓ 2 callersFunctionhandleToggleKb
(kbId: number)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:158
↓ 2 callersMethodinit
()
app/src/main/java/interview/guide/modules/llmprovider/service/ApiKeyEncryptionService.java:35
↓ 2 callersFunctioninitSession
(s: InterviewSession)
frontend/src/pages/InterviewPage.tsx:120
↓ 2 callersMethodinvalidateSessionCache
Invalidate session cache in Redis
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:631
↓ 2 callersMethodisAsrNotReady
(IllegalStateException ex)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:409
↓ 2 callersFunctionisCompletedStatus
(status: string)
frontend/src/pages/InterviewHistoryPage.tsx:54
↓ 2 callersMethodisConnected
* 是否已连接
frontend/src/api/voiceInterview.ts:393
↓ 2 callersFunctionisJsonContentType
(contentType: string)
frontend/src/api/stream.ts:24
↓ 2 callersFunctionisLiveStatus
(status: string)
frontend/src/pages/InterviewHistoryPage.tsx:58
↓ 2 callersMethodisMetricsAvailable
()
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:248
↓ 2 callersMethodisNoResultLike
(String text)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:378
↓ 2 callersMethodisReady
()
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:639
↓ 2 callersMethodjoinSegments
(String previous, String next)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1393
↓ 2 callersMethodlistByCategory
根据分类获取知识库列表
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseListService.java:114
↓ 2 callersMethodloadProviderOrThrow
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:354
↓ 2 callersMethodloadScript
()
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:58
↓ 2 callersMethodmapLlmErrorToUserMessage
(Exception e)
app/src/main/java/interview/guide/modules/voiceinterview/service/DashscopeLlmService.java:181
↓ 2 callersMethodmarkSttActivity
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1444
↓ 2 callersMethodmergeListItems
(List<BatchResult> batchResults, boolean strengthsMode)
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:233
↓ 2 callersMethodnormalizeAnswer
(String answer)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:367
↓ 2 callersFunctionnormalizeLine
(line: string)
frontend/src/api/stream.ts:133
↓ 2 callersFunctionnormalizeScore
( score: number, originalMax: number, targetMax: number )
frontend/src/utils/score.ts:23
↓ 2 callersFunctionopenInterviewModalWithResume
(resumeId: number)
frontend/src/components/Layout.tsx:35
↓ 2 callersMethodoptimizeForVoice
(String content)
app/src/main/java/interview/guide/modules/voiceinterview/service/DashscopeLlmService.java:199
↓ 2 callersFunctionparseJsonObject
(text: string)
frontend/src/api/stream.ts:79
↓ 2 callersFunctionparseResultText
(text: string)
frontend/src/api/request.ts:45
↓ 2 callersMethodpayloadIdentifier
(T payload)
app/src/main/java/interview/guide/common/async/AbstractStreamProducer.java:51
↓ 2 callersFunctionprocessLine
(line: string, options: StreamSseOptions)
frontend/src/api/stream.ts:158
↓ 2 callersMethodprocessMessages
( Map<StreamMessageId, Map<String, String>> messages, StreamMessageProcessor processor
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:386
↓ 2 callersFunctionreadDataLine
(line: string, trimDataPrefixSpace: boolean)
frontend/src/api/stream.ts:137
↓ 2 callersFunctionreadResponsePayload
(response: Response)
frontend/src/api/stream.ts:28
↓ 2 callersMethodreanalyze
重新分析简历(手动重试) 用于分析失败后的重试 @param id 简历ID @return 结果
app/src/main/java/interview/guide/modules/resume/ResumeController.java:117
↓ 2 callersMethodrecordAttempt
(String contextTag, String status)
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:228
← previousnext →301–400 of 1,732, ranked by callers