新增 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: 类型定义
23 lines
504 B
Python
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()),
|
|
)
|