Files
NewWPSBot/.tasks/2025-11-12_3_plugin-illustrated-guide.md
2025-11-12 22:58:36 +08:00

4.6 KiB
Raw Blame History

背景

文件名2025-11-12_3_plugin-illustrated-guide.md 创建于2025-11-12_19:34:38 创建者liubai095\asus 主分支main 任务分支:未创建 Yolo模式Off

任务描述

为 Plugins 目录下的插件实例类补充 generate_router_illustrated_guide 所需图鉴内容,覆盖指令、物品、配方与指引信息。

项目概览

NewWPSBot 插件体系基于 PWF 核心模块提供的插件接口Plugins 目录包含多套子系统(炼金、背包、花园等),需确保图鉴内容与各系统已有功能保持一致。

分析

已确认 PWF/CoreModules/plugin_interface.py 新增 generate_router_illustrated_guide 接口,默认返回 None,需要在各插件实现中补充网页渲染函数。Plugins/WPSAPI.py 定义基础 WPSAPI/BasicWPSInterface,大部分业务插件继承于此。当前插件依赖链条大致为:WPSAPI → 核心系统(WPSBackpackSystem, WPSConfigAPI, WPSStoreSystem, WPSFortuneSystem, WPSAlchemyGame 等)→ 领域子系统(菜园、战斗、水晶等)→ 命令子插件(如菜园种植/收获/偷取、战斗冒险/装备/营地等)。各子系统内部大量复用 garden_models, combat_models, crystal_models 等数据定义,需要在图鉴构建时引用既有配置与枚举确保口径一致。WPSStoreSystem, WPSCombatSystem, WPSGardenSystem, WPSAlchemyGame 均在 wake_up 阶段注册指令与物品/配方,需综合其注册内容和服务方法生成指令说明、物品清单、流程提示。后续还需梳理 .tasks 历史记录以了解已实现的攻略需求,避免遗漏新增指令。

提议的解决方案

待进入 INNOVATE 模式后补充。

当前执行步骤:"1. 研究插件架构"

任务进度

2025-11-12_20:33:53

  • 已修改Plugins/WPSAPI.py Plugins/WPSBackpackSystem.py Plugins/WPSConfigSystem.py Plugins/WPSStoreSystem.py Plugins/WPSFortuneSystem.py Plugins/WPSAlchemyGame.py Plugins/WPSGardenSystem/garden_plugin_base.py Plugins/WPSGardenSystem/garden_plugin_plant.py Plugins/WPSGardenSystem/garden_plugin_harvest.py Plugins/WPSGardenSystem/garden_plugin_remove.py Plugins/WPSGardenSystem/garden_plugin_view.py Plugins/WPSGardenSystem/garden_plugin_steal.py Plugins/WPSCrystalSystem/crystal_plugin_base.py Plugins/WPSCombatSystem/combat_plugin_base.py Plugins/WPSCombatSystem/combat_plugin_adventure.py Plugins/WPSCombatSystem/combat_plugin_battle.py Plugins/WPSCombatSystem/combat_plugin_camp.py Plugins/WPSCombatSystem/combat_plugin_equipment.py Plugins/WPSCombatSystem/combat_plugin_heal.py Plugins/WPSCombatSystem/combat_plugin_status.py
  • 更改:在 WPSAPI 基类构建图鉴数据模型与 Markdown 渲染模板,并为核心系统与各子插件补充指令、物品与流程说明
  • 原因:实现 generate_router_illustrated_guide 所需的图鉴内容结构
  • 阻碍因素:无
  • 状态:未确认 2025-11-12_21:45:41
  • 已修改Plugins/WPSAPI.py
  • 更改:引入 Apple Store 风格的 HTML 渲染模板,返回 HTMLResponse 并扩展图鉴条目字段以支持图标、徽章等视觉元素
  • 原因:提升图鉴网页展示效果并支持富样式渲染
  • 阻碍因素:无
  • 状态:未确认 2025-11-12_22:21:28
  • 已修改Plugins/WPSBackpackSystem.py Plugins/WPSGardenSystem/garden_plugin_base.py Plugins/WPSGardenSystem/garden_plugin_plant.py Plugins/WPSGardenSystem/garden_plugin_harvest.py Plugins/WPSGardenSystem/garden_plugin_remove.py Plugins/WPSGardenSystem/garden_plugin_view.py Plugins/WPSGardenSystem/garden_plugin_steal.py Plugins/WPSAlchemyGame.py Plugins/WPSCombatSystem/combat_plugin_base.py Plugins/WPSCombatSystem/combat_plugin_adventure.py Plugins/WPSCombatSystem/combat_plugin_battle.py Plugins/WPSCombatSystem/combat_plugin_equipment.py Plugins/WPSCombatSystem/combat_plugin_camp.py Plugins/WPSCombatSystem/combat_plugin_heal.py Plugins/WPSCombatSystem/combat_plugin_status.py
  • 更改:为背包、菜园、炼金与战斗系统图鉴补充详细条目,枚举各物品、配方与指令步骤,并在页面中渲染完整细节
  • 原因:解决仅展示概览的问题,让图鉴列出全部物品和操作细节
  • 阻碍因素:无
  • 状态:未确认 2025-11-12_22:37:49
  • 已修改Plugins/WPSAPI.py
  • 更改:补充类关系跳转功能,图鉴页面可展示父类链与子类列表并跳转至对应插件页面
  • 原因:便于从页面直接浏览继承体系
  • 阻碍因素:无
  • 状态:未确认 2025-11-12_22:43:53
  • 已修改Plugins/WPSAPI.py
  • 更改:适配插件路由改成 /ClassName,更新图鉴类关系链接为 /api/<类名>
  • 原因:保持跳转链接与最新路由结构一致
  • 阻碍因素:无
  • 状态:未确认

最终审查