ForcePilot/backend/package/yuxi/channel/extensions/messenger/streaming.py
Kris 895602f774 feat(channel): 添加 Facebook Messenger 渠道扩展
新增 Facebook Messenger 渠道扩展,支持在 Yuxi 平台中集成 Messenger 即时通讯渠道。

包含以下功能模块:
- config: 渠道配置管理
- gateway: SSE/WebSocket 网关接入
- webhook: Webhook 事件处理
- outbound: 外发消息管理
- streaming: 流式消息处理
- pairing: 用户配对与绑定
- security: 安全校验
- dedupe: 消息去重
- monitor: 渠道状态监控
- status: 会话状态管理
- actions: 动作处理
- template: 消息模板
- quick_reply: 快捷回复
- private_reply: 私密回复
- handover: 转人工切换
- persona: 人设管理
- profile: 主页配置
- user: 用户信息
- insights: 数据洞察
- notification: 通知推送
- media: 媒体资源处理
- types: 类型定义
2026-05-21 11:25:47 +08:00

23 lines
504 B
Python

import uuid
from dataclasses import dataclass
@dataclass
class StreamSessionState:
session_id: str
channel: str = "messenger"
stream_mode: str = "block"
chunk_min: int = 80
chunk_max: int = 2000
coalesce_idle_ms: int = 500
class MessengerStreaming:
streaming_mode = "block"
block_streaming_enabled = True
def create_draft_stream_session(self, **kwargs) -> StreamSessionState:
return StreamSessionState(
session_id=str(uuid.uuid4()),
)