ForcePilot/backend/package/yuxi/channels/plugins/__init__.py

21 lines
850 B
Python
Raw Normal View History

"""渠道插件包。
本包存放各渠道插件实现每个渠道插件遵循标准布局
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``
"""