Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Snailclimb/interview-guide
/ functions
Functions
1,732 in github.com/Snailclimb/interview-guide
⨍
Functions
1,732
◇
Types & classes
439
↓ 239 callers
Method
get
获取值
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:65
↓ 198 callers
Method
error
(String message)
app/src/main/java/interview/guide/common/result/Result.java:39
↓ 94 callers
Method
append
(byte[] chunk)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenTtsService.java:358
↓ 78 callers
Method
success
()
app/src/main/java/interview/guide/common/result/Result.java:25
↓ 71 callers
Method
isBlank
(String value)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderBootstrapService.java:131
↓ 63 callers
Method
findById
根据ID获取简历
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:179
↓ 49 callers
Method
set
设置值(无过期时间)
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:49
↓ 40 callers
Method
getId
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:75
↓ 31 callers
Method
isBlank
(String value)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:393
↓ 27 callers
Method
similaritySearch
基于多个知识库进行相似度搜索 @param query 查询文本 @param knowledgeBaseIds 知识库ID列表(如果为空则搜索所有) @param topK 返回top K个结果 @return 相关文档列表
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:125
↓ 25 callers
Method
getStatus
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:162
↓ 22 callers
Method
cleanText
清理和规范化文本内容 <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 callers
Method
getEmbeddingModel
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:157
↓ 21 callers
Method
getCurrentPhase
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 callers
Method
getSessionId
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:126
↓ 19 callers
Method
create
(int index, String question, String type, String category)
app/src/main/java/interview/guide/modules/interview/model/InterviewQuestionDTO.java:19
↓ 19 callers
Method
parseContent
解析上传的文件,提取文本内容 @param file 上传的文件(支持PDF、DOCX、DOC、TXT、MD等) @return 提取的文本内容
app/src/main/java/interview/guide/infrastructure/file/DocumentParseService.java:45
↓ 19 callers
Method
setApiKey
(String apiKey)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:658
↓ 19 callers
Method
trimOrNull
(String value)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:752
↓ 18 callers
Method
embeddingModel
(LlmProviderRegistry registry)
app/src/main/java/interview/guide/common/config/LlmEmbeddingConfig.java:16
↓ 18 callers
Method
setModel
(String model)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:654
↓ 17 callers
Method
delete
删除键
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:88
↓ 16 callers
Method
baseUrlContainsVersion
(String baseUrl)
app/src/main/java/interview/guide/common/ai/ApiPathResolver.java:50
↓ 15 callers
Method
findBySessionId
根据会话ID查找
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:23
↓ 15 callers
Method
getChatClient
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 callers
Method
getOriginalFilename
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:91
↓ 15 callers
Method
render
()
frontend/src/components/interviewschedule/CalendarErrorBoundary.tsx:28
↓ 15 callers
Method
unlock
释放锁
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:180
↓ 14 callers
Method
getName
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:100
↓ 14 callers
Method
init
()
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:52
↓ 14 callers
Method
reload
(VoiceInterviewProperties voiceInterviewProperties)
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:78
↓ 12 callers
Method
createSectionTitle
(String title)
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:281
↓ 12 callers
Method
createSession
创建面试会话
app/src/main/java/interview/guide/modules/interview/InterviewController.java:62
↓ 12 callers
Method
deleteByKnowledgeBaseId
删除指定知识库的所有向量数据 使用 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 callers
Method
sanitizeText
清理文本中可能导致字体问题的字符
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:72
↓ 11 callers
Method
executeLuaScript
(String key, long maxCount)
app/src/test/java/interview/guide/common/aspect/RateLimitIntegrationTest.java:122
↓ 11 callers
Method
getId
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:84
↓ 11 callers
Method
invoke
( ChatClient chatClient, String systemPromptWithFormat, String userPrompt, Bea
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:61
↓ 11 callers
Method
resolveEmbeddingDimensions
(Integer configuredDimensions)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:794
↓ 11 callers
Method
setStatus
(SessionStatus status)
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:166
↓ 10 callers
Method
connect
* 建立 WebSocket 连接
frontend/src/api/voiceInterview.ts:263
↓ 10 callers
Method
createMockDocuments
创建模拟文档列表 @param count 文档数量 @param kbId 知识库ID(String 类型),null 表示不设置
app/src/test/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorServiceTest.java:85
↓ 10 callers
Method
endSession
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 callers
Method
field
(Object obj, String name)
app/src/test/java/interview/guide/modules/voiceinterview/service/QwenAsrServiceTest.java:185
↓ 10 callers
Method
getDefaultProvider
()
app/src/main/java/interview/guide/modules/llmprovider/controller/LlmProviderController.java:84
↓ 10 callers
Method
getEvaluateStatus
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:242
↓ 10 callers
Method
parse
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 callers
Method
sendError
(WebSocketSession session, String error)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:930
↓ 10 callers
Method
sendMessage
Send message to WebSocket session
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:198
↓ 10 callers
Method
shouldTransitionToNextPhase
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 callers
Method
toJson
(Object obj)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:186
↓ 9 callers
Method
call
(EmbeddingRequest request)
app/src/main/java/interview/guide/common/config/LlmEmbeddingConfig.java:20
↓ 9 callers
Method
field
(Object obj, String name)
app/src/test/java/interview/guide/modules/voiceinterview/service/QwenTtsServiceTest.java:108
↓ 9 callers
Method
getResumeText
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:131
↓ 9 callers
Method
hasActiveSession
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 callers
Method
maskApiKey
(String apiKey)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:711
↓ 9 callers
Method
stripTrailingSlashes
(String value)
app/src/main/java/interview/guide/common/ai/ApiPathResolver.java:58
↓ 9 callers
Method
synthesize
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 callers
Method
updateSessionStatus
更新会话状态
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:83
↓ 9 callers
Method
vectorizeAndStore
将知识库内容向量化并存储 @param knowledgeBaseId 知识库ID @param content 知识库文本内容
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:64
↓ 8 callers
Method
buildSessionKey
(String sessionId)
app/src/main/java/interview/guide/infrastructure/redis/InterviewSessionCache.java:218
↓ 8 callers
Method
getLlmProvider
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:258
↓ 8 callers
Method
getResumeId
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:134
↓ 8 callers
Method
getSkillId
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:266
↓ 8 callers
Function
handleFormChange
(field: keyof InterviewFormData, value: any)
frontend/src/components/interviewschedule/InterviewFormModal.tsx:109
↓ 8 callers
Method
incrementCounter
(String metricName, String... tags)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1110
↓ 8 callers
Method
isDatabaseBacked
()
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:563
↓ 8 callers
Method
parseSessionId
Parse session ID from String to Long with error handling
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:648
↓ 8 callers
Method
recordTimerSinceNanos
(String metricName, long startNanos, String... tags)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1093
↓ 8 callers
Method
reload
清空缓存,重新加载所有 provider。
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:149
↓ 8 callers
Method
run
(Runnable action)
app/src/main/java/interview/guide/common/transaction/TransactionalExecutor.java:15
↓ 8 callers
Method
stopTranscription
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 callers
Method
taskDisplayName
()
app/src/main/java/interview/guide/common/async/AbstractStreamConsumer.java:170
↓ 8 callers
Method
truncateError
(String error)
app/src/main/java/interview/guide/common/async/AbstractStreamProducer.java:38
↓ 7 callers
Method
createProviderConfig
( String baseUrl, String apiKey, String model, String embeddingModel )
app/src/test/java/interview/guide/modules/llmprovider/service/LlmProviderConfigServiceTest.java:425
↓ 7 callers
Method
exists
检查键是否存在
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:95
↓ 7 callers
Method
getChatClientOrDefault
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 callers
Method
getOriginalFilename
()
app/src/main/java/interview/guide/modules/knowledgebase/model/KnowledgeBaseEntity.java:108
↓ 7 callers
Method
getOverallScore
()
app/src/main/java/interview/guide/modules/resume/model/ResumeAnalysisEntity.java:72
↓ 7 callers
Method
getStrengthsJson
()
app/src/main/java/interview/guide/modules/resume/model/ResumeAnalysisEntity.java:128
↓ 7 callers
Function
isEvaluateCompleted
(item: UnifiedInterviewItem)
frontend/src/pages/InterviewHistoryPage.tsx:62
↓ 7 callers
Method
isValidResult
(CreateInterviewRequest result)
app/src/main/java/interview/guide/modules/interviewschedule/service/InterviewParseService.java:429
↓ 7 callers
Method
sendAudio
(WebSocketSession session, byte[] audio, String text)
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:904
↓ 7 callers
Method
startTranscription
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 callers
Method
stripHtml
移除 HTML 标签和常见 HTML 实体 @param text 可能包含 HTML 的文本 @return 纯文本
app/src/main/java/interview/guide/infrastructure/file/TextCleaningService.java:146
↓ 6 callers
Method
convertPcmToWav
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 callers
Method
disconnect
* 关闭连接
frontend/src/api/voiceInterview.ts:374
↓ 6 callers
Method
findAll
获取所有面试记录(按创建时间倒序)
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:263
↓ 6 callers
Method
findBySessionIdOrderBySequenceNumAsc
根据会话ID查找所有消息,按序号升序排列
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewMessageRepository.java:19
↓ 6 callers
Function
formatDateOnly
(dateStr: string | null | undefined)
frontend/src/utils/date.ts:52
↓ 6 callers
Method
generateLongContent
生成足够长的内容,确保 TokenTextSplitter 产生 chunks TokenTextSplitter 默认配置下,需要较长的文本才会分块
app/src/test/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorServiceTest.java:65
↓ 6 callers
Method
getGlobalSettingOrThrow
()
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:688
↓ 6 callers
Method
getNextPhase
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 callers
Method
getProviderEntityOrThrow
(String id)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:682
↓ 6 callers
Method
getResume
()
app/src/main/java/interview/guide/modules/interview/model/InterviewSessionEntity.java:138
↓ 6 callers
Method
getSession
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 callers
Method
getStorageKey
()
app/src/main/java/interview/guide/modules/resume/model/ResumeEntity.java:115
↓ 6 callers
Function
loadResumes
()
frontend/src/hooks/useInterviewConfig.ts:82
↓ 6 callers
Method
parseJson
通用 JSON 解析方法
app/src/main/java/interview/guide/modules/interview/service/InterviewHistoryService.java:132
↓ 6 callers
Method
sanitize
清洗用户文本,替换危险模式为中性占位符。 受 {@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