MCPcopy Create free account

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

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

↓ 239 callersMethodget
获取值
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:65
↓ 198 callersMethoderror
(String message)
app/src/main/java/interview/guide/common/result/Result.java:39
↓ 94 callersMethodappend
(byte[] chunk)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:358
↓ 78 callersMethodsuccess
()
app/src/main/java/interview/guide/common/result/Result.java:25
↓ 71 callersMethodisBlank
(String value)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderBootstrapService.java:131
↓ 63 callersMethodfindById
根据ID获取简历
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:179
↓ 49 callersMethodset
设置值(无过期时间)
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:49
↓ 40 callersMethodgetId
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:75
↓ 31 callersMethodisBlank
(String value)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:393
↓ 27 callersMethodsimilaritySearch
基于多个知识库进行相似度搜索 @param query 查询文本 @param knowledgeBaseIds 知识库ID列表(如果为空则搜索所有) @param topK 返回top K个结果 @return 相关文档列表
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:125
↓ 25 callersMethodgetStatus
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:162
↓ 22 callersMethodcleanText
清理和规范化文本内容 <p>语义级过滤(简历场景化):</p> <ul> <li>去除控制字符</li> <li>去除图片文件名(整行匹配)</li> <li>去除图片链接</li> <li>去除文件协议路径</li> <li>去除符号分隔线</li> </ul> <p>格式
app/src/main/java/interview/guide/infrastructure/file/TextCleaningService.java:80
↓ 22 callersMethodgetEmbeddingModel
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:157
↓ 21 callersMethodgetCurrentPhase
Get current phase for session 获取会话当前阶段 @param sessionId Session ID (String format) @return Current InterviewPhase or null if session not found
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:227
↓ 21 callersMethodgetSessionId
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:126
↓ 19 callersMethodcreate
(int index, String question, String type, String category)
app/src/main/java/interview/guide/modules/interview/model/InterviewQuestionDTO.java:19
↓ 19 callersMethodparseContent
解析上传的文件,提取文本内容 @param file 上传的文件(支持PDF、DOCX、DOC、TXT、MD等) @return 提取的文本内容
app/src/main/java/interview/guide/infrastructure/file/DocumentParseService.java:45
↓ 19 callersMethodsetApiKey
(String apiKey)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:658
↓ 19 callersMethodtrimOrNull
(String value)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:752
↓ 18 callersMethodembeddingModel
(LlmProviderRegistry registry)
app/src/main/java/interview/guide/common/config/LlmEmbeddingConfig.java:16
↓ 18 callersMethodsetModel
(String model)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:654
↓ 17 callersMethoddelete
删除键
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:88
↓ 16 callersMethodbaseUrlContainsVersion
(String baseUrl)
app/src/main/java/interview/guide/common/ai/ApiPathResolver.java:50
↓ 15 callersMethodfindBySessionId
根据会话ID查找
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:23
↓ 15 callersMethodgetChatClient
Get a ChatClient for the specified provider ID. If the client is not in the cache, it will be created based on the provider's configuration. @param p
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:102
↓ 15 callersMethodgetOriginalFilename
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:91
↓ 15 callersMethodrender
()
frontend/src/components/interviewschedule/CalendarErrorBoundary.tsx:28
↓ 15 callersMethodunlock
释放锁
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:180
↓ 14 callersMethodgetName
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:100
↓ 14 callersMethodinit
()
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:52
↓ 14 callersMethodreload
(VoiceInterviewProperties voiceInterviewProperties)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:78
↓ 12 callersMethodcreateSectionTitle
(String title)
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:281
↓ 12 callersMethodcreateSession
创建面试会话
app/src/main/java/interview/guide/modules/interview/InterviewController.java:62
↓ 12 callersMethoddeleteByKnowledgeBaseId
删除指定知识库的所有向量数据 使用 SQL 直接删除,利用数据库索引和删除能力 <p> Spring AI PgVectorStore 默认表名为 vector_store,元数据存储在 metadata 字段(JSONB类型) @param knowledgeBaseId 知识库ID @retu
app/src/main/java/interview/guide/modules/knowledgebase/repository/VectorRepository.java:30
↓ 12 callersMethodsanitizeText
清理文本中可能导致字体问题的字符
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:72
↓ 11 callersMethodexecuteLuaScript
(String key, long maxCount)
app/src/test/java/interview/guide/common/aspect/RateLimitIntegrationTest.java:122
↓ 11 callersMethodgetId
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:84
↓ 11 callersMethodinvoke
( ChatClient chatClient, String systemPromptWithFormat, String userPrompt, Bea
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:61
↓ 11 callersMethodresolveEmbeddingDimensions
(Integer configuredDimensions)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:794
↓ 11 callersMethodsetStatus
(SessionStatus status)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:166
↓ 10 callersMethodconnect
* 建立 WebSocket 连接
frontend/src/api/voiceInterview.ts:263
↓ 10 callersMethodcreateMockDocuments
创建模拟文档列表 @param count 文档数量 @param kbId 知识库ID(String 类型),null 表示不设置
app/src/test/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorServiceTest.java:85
↓ 10 callersMethodendSession
End interview session and update status 结束面试会话并更新状态 @param sessionId Session ID (String format, will be converted to Long)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:122
↓ 10 callersMethodfield
(Object obj, String name)
app/src/test/java/interview/guide/modules/voiceinterview/service/QwenAsrServiceTest.java:185
↓ 10 callersMethodgetDefaultProvider
()
app/src/main/java/interview/guide/modules/llmprovider/controller/LlmProviderController.java:84
↓ 10 callersMethodgetEvaluateStatus
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:242
↓ 10 callersMethodparse
Parse interview schedule text @param rawText Raw text to parse @param source Source platform (feishu/tencent/zoom or null for auto-detect) @return Pa
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewParseService.java:99
↓ 10 callersMethodsendError
(WebSocketSession session, String error)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:930
↓ 10 callersMethodsendMessage
Send message to WebSocket session
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:198
↓ 10 callersMethodshouldTransitionToNextPhase
Check if session should transition to next phase based on duration and question count 检查是否应该转换到下一个阶段(基于时长和问题数量) @param session Current session
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:442
↓ 10 callersMethodtoJson
(Object obj)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:186
↓ 9 callersMethodcall
(EmbeddingRequest request)
app/src/main/java/interview/guide/common/config/LlmEmbeddingConfig.java:20
↓ 9 callersMethodfield
(Object obj, String name)
app/src/test/java/interview/guide/modules/voiceinterview/service/QwenTtsServiceTest.java:108
↓ 9 callersMethodgetResumeText
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:131
↓ 9 callersMethodhasActiveSession
Check if a session with the given ID is currently active. @param sessionId Session identifier @return true if session exists and is active, false oth
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:413
↓ 9 callersMethodmaskApiKey
(String apiKey)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:711
↓ 9 callersMethodstripTrailingSlashes
(String value)
app/src/main/java/interview/guide/common/ai/ApiPathResolver.java:58
↓ 9 callersMethodsynthesize
Synthesize text to speech audio. This method synchronously converts text to PCM audio data using the DashScope WebSocket-based TTS API. It establishe
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:115
↓ 9 callersMethodupdateSessionStatus
更新会话状态
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:83
↓ 9 callersMethodvectorizeAndStore
将知识库内容向量化并存储 @param knowledgeBaseId 知识库ID @param content 知识库文本内容
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:64
↓ 8 callersMethodbuildSessionKey
(String sessionId)
app/src/main/java/interview/guide/infrastructure/redis/InterviewSessionCache.java:218
↓ 8 callersMethodgetLlmProvider
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:258
↓ 8 callersMethodgetResumeId
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:134
↓ 8 callersMethodgetSkillId
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:266
↓ 8 callersFunctionhandleFormChange
(field: keyof InterviewFormData, value: any)
frontend/src/components/interviewschedule/InterviewFormModal.tsx:109
↓ 8 callersMethodincrementCounter
(String metricName, String... tags)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1110
↓ 8 callersMethodisDatabaseBacked
()
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:563
↓ 8 callersMethodparseSessionId
Parse session ID from String to Long with error handling
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:648
↓ 8 callersMethodrecordTimerSinceNanos
(String metricName, long startNanos, String... tags)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1093
↓ 8 callersMethodreload
清空缓存,重新加载所有 provider。
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:149
↓ 8 callersMethodrun
(Runnable action)
app/src/main/java/interview/guide/common/transaction/TransactionalExecutor.java:15
↓ 8 callersMethodstopTranscription
Stop transcription and close the session. This method notifies the ASR service to complete any pending transcription, waits for the final results, an
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:379
↓ 8 callersMethodtaskDisplayName
()
app/src/main/java/interview/guide/common/async/AbstractStreamConsumer.java:170
↓ 8 callersMethodtruncateError
(String error)
app/src/main/java/interview/guide/common/async/AbstractStreamProducer.java:38
↓ 7 callersMethodcreateProviderConfig
( String baseUrl, String apiKey, String model, String embeddingModel )
app/src/test/java/interview/guide/modules/llmprovider/service/LlmProviderConfigServiceTest.java:425
↓ 7 callersMethodexists
检查键是否存在
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:95
↓ 7 callersMethodgetChatClientOrDefault
Get a ChatClient for the specified provider, falling back to the default if null or blank.
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:121
↓ 7 callersMethodgetOriginalFilename
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:108
↓ 7 callersMethodgetOverallScore
()
app/src/main/java/interview/guide/modules/resume/model/ResumeAnalysisEntity.java:72
↓ 7 callersMethodgetStrengthsJson
()
app/src/main/java/interview/guide/modules/resume/model/ResumeAnalysisEntity.java:128
↓ 7 callersFunctionisEvaluateCompleted
(item: UnifiedInterviewItem)
frontend/src/pages/InterviewHistoryPage.tsx:62
↓ 7 callersMethodisValidResult
(CreateInterviewRequest result)
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewParseService.java:429
↓ 7 callersMethodsendAudio
(WebSocketSession session, byte[] audio, String text)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:904
↓ 7 callersMethodstartTranscription
Start a new transcription session. This method creates a new WebSocket connection to the DashScope ASR service and sets up callbacks for handling tra
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:140
↓ 7 callersMethodstripHtml
移除 HTML 标签和常见 HTML 实体 @param text 可能包含 HTML 的文本 @return 纯文本
app/src/main/java/interview/guide/infrastructure/file/TextCleaningService.java:146
↓ 6 callersMethodconvertPcmToWav
Convert PCM audio to WAV format Adds 44-byte WAV header to PCM data for browser playback @param pcmData Raw PCM audio data (24kHz, 16-bit, mono) @ret
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1301
↓ 6 callersMethoddisconnect
* 关闭连接
frontend/src/api/voiceInterview.ts:374
↓ 6 callersMethodfindAll
获取所有面试记录(按创建时间倒序)
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:263
↓ 6 callersMethodfindBySessionIdOrderBySequenceNumAsc
根据会话ID查找所有消息,按序号升序排列
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewMessageRepository.java:19
↓ 6 callersFunctionformatDateOnly
(dateStr: string | null | undefined)
frontend/src/utils/date.ts:52
↓ 6 callersMethodgenerateLongContent
生成足够长的内容,确保 TokenTextSplitter 产生 chunks TokenTextSplitter 默认配置下,需要较长的文本才会分块
app/src/test/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorServiceTest.java:65
↓ 6 callersMethodgetGlobalSettingOrThrow
()
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:688
↓ 6 callersMethodgetNextPhase
Get the next enabled phase after current phase 获取当前阶段之后的下一个启用的阶段 @param session Current session @return Next InterviewPhase or COMPLETED if no more p
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:486
↓ 6 callersMethodgetProviderEntityOrThrow
(String id)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:682
↓ 6 callersMethodgetResume
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:138
↓ 6 callersMethodgetSession
Get session by ID with Redis cache fallback 通过ID获取会话,支持Redis缓存 @param sessionId Session ID (String format, will be converted to Long) @return VoiceIn
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:157
↓ 6 callersMethodgetStorageKey
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:115
↓ 6 callersFunctionloadResumes
()
frontend/src/hooks/useInterviewConfig.ts:82
↓ 6 callersMethodparseJson
通用 JSON 解析方法
app/src/main/java/interview/guide/modules/interview/service/InterviewHistoryService.java:132
↓ 6 callersMethodsanitize
清洗用户文本,替换危险模式为中性占位符。 受 {@code app.ai.advisors.promptSanitizerEnabled} 配置控制。
app/src/main/java/interview/guide/common/ai/PromptSanitizer.java:60
next →1–100 of 1,732, ranked by callers