ForcePilot/backend/package/yuxi/channel/extensions/douyin/streaming.py
Kris 4552bde837 feat(douyin): 新增抖音渠道插件,支持私信收发与相关能力
该提交实现了完整的抖音开放平台IM渠道插件,包含:
1. 基础配置与账号管理能力
2. 消息去重、安全策略校验
3. 流式回复、多媒体消息发送
4. Webhook回调处理与事件解析
5. 配对认证与流量限流机制
2026-05-21 10:45:37 +08:00

26 lines
765 B
Python

class DouyinStreaming:
streaming_mode = "block"
preview_stream_throttle_ms = 160
preview_min_initial_chars = 18
block_streaming_enabled = True
block_streaming_break = "text_end"
block_streaming_chunk_min_chars = 300
block_streaming_chunk_max_chars = 900
block_streaming_chunk_break_preference = "paragraph"
block_streaming_coalesce_defaults = {
"min_chars": 80,
"max_chars": 400,
"idle_ms": 500,
}
@classmethod
def should_stream(cls, estimated_length: int) -> bool:
return estimated_length > cls.block_streaming_chunk_min_chars
@classmethod
def build_chunk(cls, text: str, is_final: bool) -> str:
if is_final:
return text
return f"{text}\n[⏳]"