Skip to content

[feat] 新增插件中心 #1046

Description

@ayangweb

描述问题

为 BongoCat 增加插件中心和插件系统。请先调研优秀开源项目的插件实现,借鉴成熟方案,并优先使用合适的开源库,然后自主完成设计和实现,不需要每一步向我确认。

核心定位:

  • 插件本质上是对模型窗口的能力扩展,而不是独立窗口或独立应用。

  • 所有插件都应围绕模型窗口进行设计和实现,尽量直接融入模型窗口的交互和展示。

  • 例如:

    • 番茄钟:直接在模型窗口中显示倒计时、状态等信息。
    • AI 插件:未来可以接入 Codex、Claude Code 等工具,直接在模型窗口中展示运行状态、任务状态等。
  • 插件不应该为了展示功能而额外创建独立窗口,除非某些功能确实有特殊需求。

插件中心:

  • 完整展示所有可用插件,用户无需手动选择或导入插件文件。
  • 开发环境自动从指定本地目录获取插件列表。
  • 生产环境从 GitHub 发布的插件清单获取插件列表。
  • 用户直接在插件中心安装、卸载和更新插件。
  • 插件文件不随 BongoCat 安装包发布,需要使用时再下载。
  • 生产环境下载 GitHub 资源时,优先使用现有代理前缀,并复用当前更新系统的下载和回退机制。

插件架构需要重点考虑插件如何与模型窗口集成,包括插件生命周期、状态管理、UI 扩展、与主程序通信以及后续扩展能力。

最终目标不是简单增加一个“插件页面”,而是建立一套以模型窗口为核心的插件生态,让 BongoCat 可以持续通过插件增加新的模型窗口能力。

描述您希望的解决方案

为 BongoCat 增加插件中心和插件系统。请先调研优秀开源项目的插件实现,借鉴成熟方案,并优先使用合适的开源库,然后自主完成设计和实现,不需要每一步向我确认。

核心定位:

  • 插件本质上是对模型窗口的能力扩展,而不是独立窗口或独立应用。

  • 所有插件都应围绕模型窗口进行设计和实现,尽量直接融入模型窗口的交互和展示。

  • 例如:

    • 番茄钟:直接在模型窗口中显示倒计时、状态等信息。
    • AI 插件:未来可以接入 Codex、Claude Code 等工具,直接在模型窗口中展示运行状态、任务状态等。
  • 插件不应该为了展示功能而额外创建独立窗口,除非某些功能确实有特殊需求。

插件中心:

  • 完整展示所有可用插件,用户无需手动选择或导入插件文件。
  • 开发环境自动从指定本地目录获取插件列表。
  • 生产环境从 GitHub 发布的插件清单获取插件列表。
  • 用户直接在插件中心安装、卸载和更新插件。
  • 插件文件不随 BongoCat 安装包发布,需要使用时再下载。
  • 生产环境下载 GitHub 资源时,优先使用现有代理前缀,并复用当前更新系统的下载和回退机制。

插件架构需要重点考虑插件如何与模型窗口集成,包括插件生命周期、状态管理、UI 扩展、与主程序通信以及后续扩展能力。

最终目标不是简单增加一个“插件页面”,而是建立一套以模型窗口为核心的插件生态,让 BongoCat 可以持续通过插件增加新的模型窗口能力。

考虑的替代方案

No response

附加信息

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions