21 lines
850 B
Python
21 lines
850 B
Python
|
|
"""渠道插件包。
|
|||
|
|
|
|||
|
|
本包存放各渠道插件实现。每个渠道插件遵循标准布局:
|
|||
|
|
|
|||
|
|
plugins/
|
|||
|
|
└── <channel_name>/ # 如 feishu/、dingtalk/、wecom/
|
|||
|
|
├── __init__.py
|
|||
|
|
├── manifest.json # 插件清单(元数据、能力声明)
|
|||
|
|
├── entry.py # CHANNEL_ENTRY 入口函数
|
|||
|
|
├── adapters/ # 适配器实现
|
|||
|
|
│ ├── __init__.py
|
|||
|
|
│ ├── outbound_adapter.py
|
|||
|
|
│ ├── streaming_adapter.py
|
|||
|
|
│ └── ...
|
|||
|
|
└── dtos/ # 渠道特有 DTO(可选)
|
|||
|
|
└── __init__.py
|
|||
|
|
|
|||
|
|
插件通过 ``CHANNEL_ENTRY`` 契约注册,由宿主在 loaded 阶段调用,
|
|||
|
|
返回 ``PluginManifest``。详见 ``yuxi.channels.contract.plugin.entry``。
|
|||
|
|
"""
|