mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-04 23:17:20 +08:00
refactor(messaging): 拆分用户交互模块到 application/messaging 层
- 新增 application/messaging 交互层:router.py 统一会话优先级与回调分发, site/subscribe/skill/media/plugin 各交互状态与视图从 Chain 迁出 - MessageChain 改为通过 InteractionRouter 派发文本会话与按钮回调, 新增结构化 callback_data 通道(兼容 CALLBACK: 文本前缀) - Transfer 失败重试/AI 接管回调归入 TransferChain - MediaInteractionChain 拆出为 app/chain/interaction.py(旧路径保留兼容别名) - WebAgent Endpoint 去重,统一使用 agent.py 回调协议函数 - 删除 app/chain/skills.py(交互逻辑并入 SkillInteractionHandler) - 同步更新架构文档与测试,全量 4476 通过
This commit is contained in:
@@ -24,6 +24,12 @@ class SymbolAlias:
|
||||
|
||||
# 只登记已经删除旧物理源码、并完成 canonical 路径验证的模块。
|
||||
MODULE_ALIASES: Dict[str, ModuleAlias] = {
|
||||
"app.chain.media_interaction": ModuleAlias(
|
||||
target="app.chain.interaction",
|
||||
replacement="app.chain.interaction",
|
||||
introduced="v3.0.0",
|
||||
owner="chain",
|
||||
),
|
||||
"app.log": ModuleAlias(
|
||||
target="app.sdk.logging",
|
||||
replacement="app.sdk.logging",
|
||||
@@ -674,6 +680,13 @@ PACKAGE_EXPORTS: Dict[str, Dict[str, SymbolAlias]] = {
|
||||
# 物理模块仍存在、仅部分公开符号迁走时,由导入器在标准 Loader 执行后叠加惰性符号路由。
|
||||
# canonical 源码不反向依赖兼容层,目标符号也只在旧调用方真正取用时加载。
|
||||
SYMBOL_ALIASES: Dict[str, Dict[str, SymbolAlias]] = {
|
||||
"app.chain.message": {
|
||||
"MediaInteractionChain": SymbolAlias(
|
||||
target_module="app.chain.interaction",
|
||||
target_name="MediaInteractionChain",
|
||||
replacement="app.chain.interaction.MediaInteractionChain",
|
||||
),
|
||||
},
|
||||
"app.domain.media": {
|
||||
name: SymbolAlias(
|
||||
target_module="app.schemas.media",
|
||||
|
||||
Reference in New Issue
Block a user