用途:从飞书群聊抓取消息历史,并向用户总结或呈现内容。适用场景包括用户询问某群讨论了什么、希望概括或回顾近期消息、提供了 chat_id,或身处某群并询问其历史。主要能力:读取配置中的凭据(channels.feishu.appId / appSecret),通过 POST /auth/v3/tenant_access_token/internal 获取 tenant_access_token,再用 GET /im/v1/messages?container_id_type=chat&container_id={chat_id}&page_size=50 拉取消息。识别 chat_id:若针对当前群,可用入站元数据中的 chat_id(chat:oc_xxxxx,去掉 chat: 前缀得到原始 ID);若是其他群,需向用户索取 chat_id。呈现结果时会解析各条消息并给出清晰摘要:过滤 msg_type=system 的加入/离开事件(除非相关);对 msg_type=text 提取 .body.content 为 JSON 并取 text 字段;对 msg_type=interactive 从 elements 数组提取文本节点;对 msg_type=image 记为 [图片];包含发送者名称(来自 mentions 或已知 bot app_id)、时间戳和内容;若存在 root_id 则按会话分组;最后给出人类可读的话题总结。分页方面,若 has_more=true,可用 page_token 拉取更多页;默认抓取 1 页(50 条),是否继续需询问用户。限制:需配置飞书凭据;依赖飞书 IM API;默认仅取一页;其他细节暂未提供。
feishu-chat-history
办公与效率
更新于 10-16 06:18