【BUG】PyCharm 插件「添加上下文」按钮无法渲染选择框(ContextRefProviderService 为 null)

环境

  • 插件版本: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)

疑似原因 / 修复建议

  1. SuggestPromptUtil 调用链未对 contextRefProviderService 判空,导致整个面板加载失败;
  2. 该服务首次异常发生在启动后约 55s,疑似服务注册/获取时序问题(getService 返回 null);
  3. 请核查插件与 PyCharm 2026.2 平台的兼容性(since/until-build 及服务获取 API)。

现在最新的插件版本都是9.24了吧,试试新版本