vscode 创建聊天参与者API选项:处理程序函数

omtl5h9j  于 2个月前  发布在  Vscode
关注(0)|答案(1)|浏览(29)

对我来说,将一个 Handler 函数传递给 createChatParticipant 而不是:

  • 使用类似这样的提供者模型:
{
    provideChatParticipant() { ...}
}
  • 按照我们在 UriHandler 中所做的那样传递:
{
   handleUri() {...}
}

我觉得聊天参与者通常会表示为类,因为很可能需要将一些状态/示例变量与该示例保持关联,这样做有助于推广这个想法。除了命令之外,它们实际上是非常低级的基本信息单位,我不认为有(或者至少有很多)传递原始处理程序的使用场景。

8yoxcaq7

8yoxcaq71#

这个灵感来源于NotebookController模型,它有点奇怪。但我们希望它是基于VS Code拥有的对象的推送模型,因为它是动态的,可以任意更改,所以VS Code想要监控它,并且它还从VS Code向扩展提供一些信息,如onDidReceiveFeedback事件。并不是说没有其他方法来实现这一点,但NotebookController形状似乎是一个很好的匹配,然后它与该模式保持一致。

相关问题