ForcePilot/backend/package/yuxi/channels/adapters/feishu/model_override.py
Kris a6fa7245e5 feat(feishu): 完整实现飞书适配器核心模块
新增飞书机器人适配器全套功能,包括:
- 基础适配器入口与工具导出
- 消息格式化、卡片渲染、回复调度逻辑
- 会话ID生成、模型覆盖策略
- 消息发送缓存、顺序队列管理
- 飞书签名验证、加解密webhook请求
- 审批权限校验、机器人菜单事件处理
- 文档评论、钉消息、语音转码处理
- 静态/动态目录管理、子代理生命周期管理
- 各类工具集:聊天、云盘、文档、知识库API封装
2026-05-12 00:43:59 +08:00

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