环境
- 插件版本:2026.921.74643902(日志印证:instrumented-qodercn-product-2026.921.74643902.jar)
- IDE:PyCharm 2026.2.2 / 2026.2.3
- 系统:Windows 11 (21H2)
- 复现率:两个版本均 100% 必现
现象
点击对话面板「添加上下文」按钮,预期弹出上下文选择框,实际无任何候选项渲染,功能不可用。
根因(本机 idea.log 定位)
联想面板 SuggestPromptPopupPanel 加载候选时,contextRefProviderService 为 null,抛 NPE,且被反复触发(限频到第 20 次):
2026-09-22 08:45:40 WARN SuggestionQueryController - Failed to load chat suggestions
java.lang.NullPointerException: Cannot invoke
"com.alibabacloud.intellij.qoder.chat.context.ContextRefProviderService.getContextRefProviders()"
because "contextRefProviderService" is null
at qoder.util.SuggestPromptUtil.getScopeSuggestPrompt(SuggestPromptUtil.java:125)
at qoder.chat.context.BaseAgentProvider.doListScopePrompts(BaseAgentProvider.java:269)
at qoder.chat.context.AIAssistantProvider.listScopePrompts(AIAssistantProvider.java:50)
at qoder.ui.chat.suggestion.SuggestPromptPopupPanel.getSuggestPromptList(SuggestPromptPopupPanel.java:338)
at qoder.ui.chat.suggestion.SuggestPromptPopupPanel.lambda$doDisplaySuggestPrompts$3(SuggestPromptPopupPanel.java:310)
at qoder.ui.chat.suggestion.SuggestionQueryController.query$lambda$2(SuggestionQueryController.kt:41)
疑似原因 / 修复建议
- SuggestPromptUtil 调用链未对 contextRefProviderService 判空,导致整个面板加载失败;
- 该服务首次异常发生在启动后约 55s,疑似服务注册/获取时序问题(getService 返回 null);
- 请核查插件与 PyCharm 2026.2 平台的兼容性(since/until-build 及服务获取 API)。