Ginitdocs
加载中…

放进来

同步会议、同步文档与知识库、处理共享文档,以及自动调度与事件触发。

「放进来」是 Context Infra 里唯一需要有权限的人主动做的动作——用你自己的飞书授权,把你有权看的东西拉进库,这条记录会记下你是 sourcer。进来之后的加工、挂载、消费都不再追问是谁触发的。

同步我的会议

在图谱页点「同步我的会议」。它用当前登录用户的飞书 OAuth token 直接调开放平台接口,拉你有权限的那些会,连同智能纪要和文字记录一起入库。

  • 时间窗默认最近 15 天,可按需调整(1~365 天)
  • 幂等:同一场会重复同步 = 刷新快照,不会多出一条
  • 每条记录标 sourcer = 你的 open_id

同步我的文档与知识库

同一个页面上的「同步我的文档与知识库」拉最近编辑过的飞书文档和 wiki 节点。另外两个入口:

  • 手动添加:贴一个文档链接直接入库
  • 文件夹订阅:给一个文件夹,持续跟进里面的文档

会议产物(智能纪要、文字记录)和 Context Infra 自己的 L1 输出文件夹会被跳过——会议走会议管线,不重复进文档源。

幂等键是 doc:<doc_token>,重复添加就是刷新正文和协作者快照。

处理共享文档

/mine 处理不在你名下、但分享给了 bot 的文档:

  1. 在飞书里把文档分享给 bot(或设为「组织内可读」)
  2. 把文档链接粘到页面上,可选填结果标题
  3. 点「开始处理」,bot 读正文、跑加工、生成一份结果文档
  4. 结果文档里挂原文链接,原文档里挂结果链接——双向回链

支持 /docx/、/docs/、/file/、/wiki/ 四种链接形态。结果文档的作者是 Context Infra 应用。

自动调度与事件触发

放进来这件事不全靠手点。两条自动的腿:

节奏做什么
会议:每小时一轮对每个还持有 refresh token 的用户,拉最近 2 天的会(幂等),命中触发规则的直接跑 L1
文档 / 知识库:每 24 小时一轮拉最近 2 天编辑过的
事件驱动飞书 vc.note.generated_v1(纪要生成)一到就加工,不等下一轮定时

触发规则只有两条,命中任一条就加工:

  • 热点系列无条件加工(目前是「硅基日会」「towards future」)
  • 高质量会:参会人数 > 8 且 时长 > 30 分钟

每轮都写一条运行记录(run_kind = auto_sync_meetings / auto_sync_docs),在盘点页能看到。前提是你至少登录过一次并授予了 offline_access;token 续期失败(比如你撤了授权)时这一轮跳过你并记一条 run,不会静默消失。

ACL 口径

「组织内获得链接可读」不等于「平台里展示给所有人」。 链接可读只是说拿着链接在飞书里能打开,不代表 Context Infra 该把这份文档广播到每个人的图谱里。

文档的可见性只认协作者列表:participant_open_ids = 文档协作者 + sourcer,可见性 = 协作者 + sourcer + admin,没有第三种。协作者列表拉不到时(没有分享权限等),就只剩 sourcer 自己。

visibility 和 participant_open_ids 从第一天就写全,但强制执行是可灰度的(CONTEXT_ACL_ENABLED)——先把数据写对,再逐步收紧判定,避免一个 ACL 缺陷把整个展示层拖住。当前状态在盘点页顶部能直接看到。

评论

正在加载评论…