新增飞书机器人适配器全套功能,包括: - 基础适配器入口与工具导出 - 消息格式化、卡片渲染、回复调度逻辑 - 会话ID生成、模型覆盖策略 - 消息发送缓存、顺序队列管理 - 飞书签名验证、加解密webhook请求 - 审批权限校验、机器人菜单事件处理 - 文档评论、钉消息、语音转码处理 - 静态/动态目录管理、子代理生命周期管理 - 各类工具集:聊天、云盘、文档、知识库API封装
28 lines
663 B
Python
28 lines
663 B
Python
from __future__ import annotations
|
|
|
|
from .session import CHAT_ID_PREFIX_DM, CHAT_ID_PREFIX_GROUP
|
|
|
|
|
|
def build_feishu_model_override_parent_candidates(
|
|
chat_id: str,
|
|
user_id: str = "",
|
|
group_id: str = "",
|
|
) -> list[str]:
|
|
candidates: list[str] = []
|
|
|
|
candidates.append(chat_id)
|
|
|
|
if user_id:
|
|
dm_candidate = f"{CHAT_ID_PREFIX_DM}{user_id}"
|
|
if dm_candidate != chat_id:
|
|
candidates.append(dm_candidate)
|
|
|
|
if group_id:
|
|
group_candidate = f"{CHAT_ID_PREFIX_GROUP}{group_id}"
|
|
if group_candidate != chat_id:
|
|
candidates.append(group_candidate)
|
|
|
|
candidates.append("*")
|
|
|
|
return candidates
|