即将推出 · 开发者预览
把阅读积累,交给你的 Agent
把这个页面发给你的 Agent,让它准备接入。之后就在熟悉的对话里,搜索、研究和整理自己的阅读。
查看接入指令
帮我把 BriefFeed 接入当前 Agent。请阅读 https://brieffeed.app/zh-CN/integrations/ 及其中的 Agent 接入说明,检查当前环境,安装本地适配器,在保留其他 MCP 服务的前提下配置连接并验证。请用 connect 命令打开 BriefFeed,让我确认首次接入,不要代替我授权。接入验证不要改动我的资料库。如果当前 Agent 无法运行本地工具,或客户端暂不支持某项能力,请明确说明还缺什么。
交给你的 Agent
发送这个页面或接入指令,使用能够安装本地工具、配置 MCP 的 Agent。
在 BriefFeed 确认一次
Agent 会打开所选资料库的接入确认。允许一次,之后自动连接;设置里可随时关闭。
回到对话里提问
找回看过的内容、比较来源,也可以按你的要求收藏链接、删除记录。
即将推出 · 适配器与文档已开放预览。需使用配套客户端,接入后由你的 Agent 确认可用能力。
浏览器后台连接支持 macOS / Linux,无需 Mac App。Windows 暂仅支持只读文件接入,不支持后台自动连接,也不能通过 Agent 保存或删除记录。
从一个问题开始
- 我这周看过哪些 AI Agent 相关内容?比较其中的观点,并附上来源。
- 找一下我最近收藏的那篇本地模型帖子。
- 把这个链接收藏到 BriefFeed。
怎样算接入完成?
Agent 能在当前对话中实际调用 BriefFeed,并告诉你已连接的资料库与可用能力。只生成配置文件,还不算连接完成。
自动准备需要 Agent 能操作本机终端与 MCP 配置。仅能聊天或运行在远程的 Agent,无法凭一个链接连接这台电脑。首次接入由你在 BriefFeed 确认,之后自动连接,设置里可随时关闭;浏览器保持运行即可关闭连接页,Mac App 退出后仍可访问已同步到本机的数据。
给 Agent 的入口
先读取接入说明与清单,按步骤完成安装、资料库选择、MCP 配置、连接验证和故障恢复。本页内容无需 JavaScript 即可读取。
技术文档收起
连接方式、工具、完整数据字段与排序示例。
1. 安装与连接
需要 Node.js 20 或更新版本。浏览器原生连接支持 macOS/Linux 上的 Chrome、Chromium、Edge、Firefox;Windows 暂仅支持只读文件模式(不支持后台连接和收藏、历史管理),Safari 使用 Mac App。按 Agent 接入说明安装公开的适配器,无需 GitHub 权限或 npm 安装。浏览器端加载当前扩展,在设置 → Agent 访问中,把页面显示的 connect 命令交给 Agent。它会安装组件并打开 BriefFeed,供你确认一次;connect-status 返回可合并到现有 Agent 设置的 MCP 配置。之后自动连接,设置中保留一个关闭开关。浏览器保持运行即可,连接页可以关闭。
# Download and inspect the public installer first:
# /integrations/install-agent.mjs
node install-agent.mjs --origin https://brieffeed.app
# Use its absolute Node/entry paths. Choose ONE library.
# Browser IDs and page URLs come from that BriefFeed installation:
NODE ENTRY connect --browser chrome --extension-id EXACT_EXTENSION_ID
# Or use the actual path copied from your Mac app:
NODE ENTRY connect --apple ABSOLUTE_HELPER_PATH
# Confirm once in BriefFeed, then use the returned request ID:
NODE ENTRY connect-status --request-id REQUEST_ID
# Merge the returned config into the host and verify brieffeed_status.Mac 使用当前预览客户端,在设置的 Safari 扩展下方找到 Agent 访问,复制所示 connect 命令,交给 Agent 准备连接并打开 BriefFeed,供你确认一次。之后自动连接,设置中保留一个关闭开关。Mac App 退出后仍可读写已在本机的资料库。iPhone、iPad 的内容需先经私人 iCloud 到达这台 Mac,云同步由 Mac App 驱动;iOS 不运行常驻 MCP 服务。Apple 未单独保存洞察或社媒互动计数,缺失字段不会补成零。
文件导出是只读替代方式:以 --file /absolute/path/brieffeed-agent.json 替代 --browser 或 --apple。下载的快照有效 24 小时;可选的连接文件需要页面保持打开,持续刷新两分钟租约。
Agent 接入说明 ↗2. 搜索与管理
搜索将查询按空白拆词,做 NFKC 和大小写归一化后,要求每个词都能在标题、作者、URL、摘要、标签或已分享的来源上下文中找到;不是向量搜索。空查询列出最近记录。可用 kind、platform、since/until、limit(1–50)及 cursor。时间筛选指保存、观察或洞察生成时间,不是发布时间;按该事件时间倒序、再按 ID 排序。get/export/delete 和历史转收藏需传回搜索得到的 revision,遇到 STALE_REVISION 或 STALE_CURSOR 时重新搜索。
| brieffeed_status | 范围、时效、数量、覆盖及保存/删除能力。 |
|---|---|
| brieffeed_search | query、kind、platform、since、until、limit、cursor → 精简结果与 revision。 |
| brieffeed_get | id、revision、includeExcerpt → 选中记录的完整可用字段。 |
| brieffeed_export | ids(1–20)、revision、includeExcerpt、format(json/markdown)。 |
| brieffeed_save | 一个 URL,或历史 id + revision。立即保存记录,重复保存保留已有收藏;Mac 客户端随后补全支持的链接。 |
| brieffeed_delete | 一个收藏或历史 id + revision。删除历史不删除独立收藏;需用户明确要求。 |
保存成功表示本地记录已写入,补全和同步随后进行。Apple 连接会尝试在后台启动对应的 Mac 客户端;运行时,客户端通过现有流程补全缺失信息和摘要,不受当前列表或筛选影响。浏览器收藏通过已有的 Mac 连接同步后也可补全。若未能启动,下次打开时继续处理。登录、网络或页面支持范围可能影响补全;重新搜索可获取更新后的字段和 revision。
{ "query": "agent", "kind": "history", "limit": 10 }
{ "id": "history:…", "revision": "…", "includeExcerpt": true }3. 数据字段
JSON Schema 从 CLI 的实际校验器生成。字段仅在当前客户端已保留时出现,缺失表示未知,不能当作零。get/export 返回完整可用记录,search 返回预览。来源正文需既已授权,又在详情/导出请求中设置 includeExcerpt: true。800 字符 excerpt 继续作为预览,context.text 提供已经保留的有界来源;每个来源树共享 25,000 个 UTF-16 单元的正文预算,不为补齐字段抓取页面。
| 数据包 | schema、store、mode、createdAt、expiresAt、timeZone、scopes、includeExcerpts、coverage、records。原生 management.authorization 与记录的 mutationToken 是所有者的写入校验信息,不应公开连接配置。 |
|---|---|
| 记录 | id/kind、规范来源 URL、标题、作者、platform/contentKind、事件 timestamp、publishedLabel、摘要与状态、摘录与状态、shortened、sources;历史另有 observation、firstObservedAt、expiresAt。ID 表示本次投影中的记录,不是全局用户或作者身份。 |
| context 来源身份 | 原始来源/客户端 ID、sourceKey、来源与页面 URL/标题、author/displayName/attributionName/sourceAccountId、公开资料/头像 URL、平台、内容类型、语言及观察到的发布时间。保留来源语境,不按显示名合并作者账号。 |
| context 互动与观察 | metrics.likes/reposts/replies/bookmarks/views 保留 1.2K、3万 等观察值。它们来自已加载页面,可能缩写或过时,不是平台 API 的完整计数。firstSeenAt/lastSeenAt、seenCount、discoveryScope、openedOriginal 是本地观察信号;savedByUser/bookmarked/saved、forumCommentCount、representedPostCount 是可选排序信号。 |
| context 内容链路 | text/textLength/textTruncated、与正文对应的 bold textStyles、quotedPost、visibleContexts、relation(回复/引用/转发及目标身份/正文)、threadItems 与位置/数量/截断标记、linkPreview、coverImage/images/videos。嵌套正文遵循同一授权及来源树预算。媒体 URL 只是引用,是否访问由 Agent 决定。 |
| summaryMetadata / capture | 摘要语言、mode/display policy、tags、经过校验的结构化 document(version 与 label/body 分节)。capture.client 与 capture.method 表示接受收藏的客户端和保存动作,与内容平台、同步通道独立。 |
| insight 洞察链路 | sourceKeys 是明确引用,coveredSourceKeys 还包含被代表的来源。registry 保留规范 key、标签、URL、原始 ID;evidence 提供尚可用的已捕获来源上下文。authorMentions 的 start/end 是当前生成摘要中的 UTF-16 偏移;generation 保留生成时间、摘要语言、来源模式及已有的总体/各平台选材计数。不编造缺失证据,仅导出当前有效的浏览器洞察,不是 Notion 历史档案。 |
字段路径与约束
| schema | string · brieffeed-agent-data-v1 · required |
|---|---|
| store | string · browser | apple · required |
| createdAt | string · date-time · required |
| expiresAt | string · date-time · required |
| timeZone | string · max 100 · required |
| scopes[] | array · max 3 · required |
| scopes[] | string · saved | history | insights · required |
| includeExcerpts | boolean · required |
| mode | string · snapshot | connected · required |
| coverage.saved.available | integer · required |
| coverage.saved.included | integer · required |
| coverage.saved.omitted | integer · required |
| coverage.saved.overLimit | integer · required |
| coverage.history.available | integer · required |
| coverage.history.included | integer · required |
| coverage.history.omitted | integer · required |
| coverage.history.overLimit | integer · required |
| coverage.insights.available | integer · required |
| coverage.insights.included | integer · required |
| coverage.insights.omitted | integer · required |
| coverage.insights.overLimit | integer · required |
| records[] | array · max 4100 · required |
| records[].id | string · required |
| records[].kind | string · saved | history | insights · required |
| records[].url | string · max 2048 · required |
| records[].title | string · max 220 · required |
| records[].author | string · max 160 · required |
| records[].platform | string · max 40 · required |
| records[].contentKind | string · max 60 · required |
| records[].timestamp | string · date-time · required |
| records[].publishedLabel | string · max 80 · required |
| records[].summary | string · max 4000 · required |
| records[].summaryState | string · available | unavailable · required |
| records[].excerpt | string · max 800 · required |
| records[].excerptState | string · partial | not_shared | unavailable · required |
| records[].shortened | boolean · required |
| records[].sources[] | array · max 100 · required |
| records[].sources[].url | string · max 2048 · required |
| records[].sources[].label | string · max 220 · required |
| records[].context.id | string · max 512 · optional |
| records[].context.sourceId | string · max 512 · optional |
| records[].context.clientPostId | string · max 512 · optional |
| records[].context.sourceKey | string · max 512 · optional |
| records[].context.author | string · max 160 · optional |
| records[].context.displayName | string · max 160 · optional |
| records[].context.attributionName | string · max 160 · optional |
| records[].context.sourceAccountId | string · max 160 · optional |
| records[].context.title | string · max 220 · optional |
| records[].context.pageTitle | string · max 220 · optional |
| records[].context.platform | string · max 40 · optional |
| records[].context.contentKind | string · max 80 · optional |
| records[].context.language | string · max 40 · optional |
| records[].context.time | string · max 80 · optional |
| records[].context.absoluteTime | string · max 80 · optional |
| records[].context.relationship | string · max 80 · optional |
| records[].context.url | string · max 2048 · optional |
| records[].context.pageUrl | string · max 2048 · optional |
| records[].context.profileUrl | string · max 2048 · optional |
| records[].context.avatarUrl | string · max 2048 · optional |
| records[].context.coverImage | string · max 2048 · optional |
| records[].context.firstSeenAt | string · date-time · optional |
| records[].context.lastSeenAt | string · date-time · optional |
| records[].context.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].context.seenCount | integer · optional |
| records[].context.forumCommentCount | integer · optional |
| records[].context.representedPostCount | integer · optional |
| records[].context.threadItemCount | integer · optional |
| records[].context.threadPosition | integer · optional |
| records[].context.openedOriginal | boolean · optional |
| records[].context.savedByUser | boolean · optional |
| records[].context.bookmarked | boolean · optional |
| records[].context.saved | boolean · optional |
| records[].context.threadItemsTruncated | boolean · optional |
| records[].context.metrics.likes | string · max 32 · optional |
| records[].context.metrics.reposts | string · max 32 · optional |
| records[].context.metrics.replies | string · max 32 · optional |
| records[].context.metrics.bookmarks | string · max 32 · optional |
| records[].context.metrics.views | string · max 32 · optional |
| records[].context.textLength | integer · required |
| records[].context.text | string · max 25000 · optional |
| records[].context.textTruncated | boolean · optional |
| records[].context.textStyles[] | array · max 12 · optional |
| records[].context.textStyles[].type | string · bold · required |
| records[].context.textStyles[].text | string · max 1000 · required |
| records[].context.linkPreview.url | string · max 2048 · optional |
| records[].context.linkPreview.image | string · max 2048 · optional |
| records[].context.linkPreview.title | string · max 240 · optional |
| records[].context.linkPreview.description | string · max 240 · optional |
| records[].context.linkPreview.displayUrl | string · max 240 · optional |
| records[].context.media[] | array · max 12 · optional |
| records[].context.media[].type | string · image | video · required |
| records[].context.media[].url | string · max 2048 · optional |
| records[].context.media[].posterUrl | string · max 2048 · optional |
| records[].context.images[] | array · max 12 · optional |
| records[].context.images[] | string · max 2048 · required |
| records[].context.videos[] | array · max 8 · optional |
| records[].context.videos[].url | string · max 2048 · optional |
| records[].context.videos[].posterUrl | string · max 2048 · optional |
| records[].context.videos[].kind | string · max 32 · optional |
| records[].context.quotedPost.id | string · max 512 · optional |
| records[].context.quotedPost.sourceId | string · max 512 · optional |
| records[].context.quotedPost.clientPostId | string · max 512 · optional |
| records[].context.quotedPost.sourceKey | string · max 512 · optional |
| records[].context.quotedPost.author | string · max 160 · optional |
| records[].context.quotedPost.displayName | string · max 160 · optional |
| records[].context.quotedPost.attributionName | string · max 160 · optional |
| records[].context.quotedPost.sourceAccountId | string · max 160 · optional |
| records[].context.quotedPost.title | string · max 220 · optional |
| records[].context.quotedPost.pageTitle | string · max 220 · optional |
| records[].context.quotedPost.platform | string · max 40 · optional |
| records[].context.quotedPost.contentKind | string · max 80 · optional |
| records[].context.quotedPost.language | string · max 40 · optional |
| records[].context.quotedPost.time | string · max 80 · optional |
| records[].context.quotedPost.absoluteTime | string · max 80 · optional |
| records[].context.quotedPost.relationship | string · max 80 · optional |
| records[].context.quotedPost.url | string · max 2048 · optional |
| records[].context.quotedPost.pageUrl | string · max 2048 · optional |
| records[].context.quotedPost.profileUrl | string · max 2048 · optional |
| records[].context.quotedPost.avatarUrl | string · max 2048 · optional |
| records[].context.quotedPost.coverImage | string · max 2048 · optional |
| records[].context.quotedPost.firstSeenAt | string · date-time · optional |
| records[].context.quotedPost.lastSeenAt | string · date-time · optional |
| records[].context.quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].context.quotedPost.seenCount | integer · optional |
| records[].context.quotedPost.forumCommentCount | integer · optional |
| records[].context.quotedPost.representedPostCount | integer · optional |
| records[].context.quotedPost.threadItemCount | integer · optional |
| records[].context.quotedPost.threadPosition | integer · optional |
| records[].context.quotedPost.openedOriginal | boolean · optional |
| records[].context.quotedPost.savedByUser | boolean · optional |
| records[].context.quotedPost.bookmarked | boolean · optional |
| records[].context.quotedPost.saved | boolean · optional |
| records[].context.quotedPost.threadItemsTruncated | boolean · optional |
| records[].context.quotedPost.metrics.likes | string · max 32 · optional |
| records[].context.quotedPost.metrics.reposts | string · max 32 · optional |
| records[].context.quotedPost.metrics.replies | string · max 32 · optional |
| records[].context.quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].context.quotedPost.metrics.views | string · max 32 · optional |
| records[].context.quotedPost.textLength | integer · required |
| records[].context.quotedPost.text | string · max 25000 · optional |
| records[].context.quotedPost.textTruncated | boolean · optional |
| records[].context.quotedPost.textStyles[] | array · max 12 · optional |
| records[].context.quotedPost.textStyles[].type | string · bold · required |
| records[].context.quotedPost.textStyles[].text | string · max 1000 · required |
| records[].context.quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].context.quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].context.quotedPost.linkPreview.title | string · max 240 · optional |
| records[].context.quotedPost.linkPreview.description | string · max 240 · optional |
| records[].context.quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].context.quotedPost.media[] | array · max 12 · optional |
| records[].context.quotedPost.media[].type | string · image | video · required |
| records[].context.quotedPost.media[].url | string · max 2048 · optional |
| records[].context.quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].context.quotedPost.images[] | array · max 12 · optional |
| records[].context.quotedPost.images[] | string · max 2048 · required |
| records[].context.quotedPost.videos[] | array · max 8 · optional |
| records[].context.quotedPost.videos[].url | string · max 2048 · optional |
| records[].context.quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].context.quotedPost.videos[].kind | string · max 32 · optional |
| records[].context.quotedPost.quotedPost.id | string · max 512 · optional |
| records[].context.quotedPost.quotedPost.sourceId | string · max 512 · optional |
| records[].context.quotedPost.quotedPost.clientPostId | string · max 512 · optional |
| records[].context.quotedPost.quotedPost.sourceKey | string · max 512 · optional |
| records[].context.quotedPost.quotedPost.author | string · max 160 · optional |
| records[].context.quotedPost.quotedPost.displayName | string · max 160 · optional |
| records[].context.quotedPost.quotedPost.attributionName | string · max 160 · optional |
| records[].context.quotedPost.quotedPost.sourceAccountId | string · max 160 · optional |
| records[].context.quotedPost.quotedPost.title | string · max 220 · optional |
| records[].context.quotedPost.quotedPost.pageTitle | string · max 220 · optional |
| records[].context.quotedPost.quotedPost.platform | string · max 40 · optional |
| records[].context.quotedPost.quotedPost.contentKind | string · max 80 · optional |
| records[].context.quotedPost.quotedPost.language | string · max 40 · optional |
| records[].context.quotedPost.quotedPost.time | string · max 80 · optional |
| records[].context.quotedPost.quotedPost.absoluteTime | string · max 80 · optional |
| records[].context.quotedPost.quotedPost.relationship | string · max 80 · optional |
| records[].context.quotedPost.quotedPost.url | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.pageUrl | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.profileUrl | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.avatarUrl | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.coverImage | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.firstSeenAt | string · date-time · optional |
| records[].context.quotedPost.quotedPost.lastSeenAt | string · date-time · optional |
| records[].context.quotedPost.quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].context.quotedPost.quotedPost.seenCount | integer · optional |
| records[].context.quotedPost.quotedPost.forumCommentCount | integer · optional |
| records[].context.quotedPost.quotedPost.representedPostCount | integer · optional |
| records[].context.quotedPost.quotedPost.threadItemCount | integer · optional |
| records[].context.quotedPost.quotedPost.threadPosition | integer · optional |
| records[].context.quotedPost.quotedPost.openedOriginal | boolean · optional |
| records[].context.quotedPost.quotedPost.savedByUser | boolean · optional |
| records[].context.quotedPost.quotedPost.bookmarked | boolean · optional |
| records[].context.quotedPost.quotedPost.saved | boolean · optional |
| records[].context.quotedPost.quotedPost.threadItemsTruncated | boolean · optional |
| records[].context.quotedPost.quotedPost.metrics.likes | string · max 32 · optional |
| records[].context.quotedPost.quotedPost.metrics.reposts | string · max 32 · optional |
| records[].context.quotedPost.quotedPost.metrics.replies | string · max 32 · optional |
| records[].context.quotedPost.quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].context.quotedPost.quotedPost.metrics.views | string · max 32 · optional |
| records[].context.quotedPost.quotedPost.textLength | integer · required |
| records[].context.quotedPost.quotedPost.text | string · max 25000 · optional |
| records[].context.quotedPost.quotedPost.textTruncated | boolean · optional |
| records[].context.quotedPost.quotedPost.textStyles[] | array · max 12 · optional |
| records[].context.quotedPost.quotedPost.textStyles[].type | string · bold · required |
| records[].context.quotedPost.quotedPost.textStyles[].text | string · max 1000 · required |
| records[].context.quotedPost.quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.linkPreview.title | string · max 240 · optional |
| records[].context.quotedPost.quotedPost.linkPreview.description | string · max 240 · optional |
| records[].context.quotedPost.quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].context.quotedPost.quotedPost.media[] | array · max 12 · optional |
| records[].context.quotedPost.quotedPost.media[].type | string · image | video · required |
| records[].context.quotedPost.quotedPost.media[].url | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.images[] | array · max 12 · optional |
| records[].context.quotedPost.quotedPost.images[] | string · max 2048 · required |
| records[].context.quotedPost.quotedPost.videos[] | array · max 8 · optional |
| records[].context.quotedPost.quotedPost.videos[].url | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].context.quotedPost.quotedPost.videos[].kind | string · max 32 · optional |
| records[].context.visibleContexts[] | array · max 5 · optional |
| records[].context.visibleContexts[].id | string · max 512 · optional |
| records[].context.visibleContexts[].sourceId | string · max 512 · optional |
| records[].context.visibleContexts[].clientPostId | string · max 512 · optional |
| records[].context.visibleContexts[].sourceKey | string · max 512 · optional |
| records[].context.visibleContexts[].author | string · max 160 · optional |
| records[].context.visibleContexts[].displayName | string · max 160 · optional |
| records[].context.visibleContexts[].attributionName | string · max 160 · optional |
| records[].context.visibleContexts[].sourceAccountId | string · max 160 · optional |
| records[].context.visibleContexts[].title | string · max 220 · optional |
| records[].context.visibleContexts[].pageTitle | string · max 220 · optional |
| records[].context.visibleContexts[].platform | string · max 40 · optional |
| records[].context.visibleContexts[].contentKind | string · max 80 · optional |
| records[].context.visibleContexts[].language | string · max 40 · optional |
| records[].context.visibleContexts[].time | string · max 80 · optional |
| records[].context.visibleContexts[].absoluteTime | string · max 80 · optional |
| records[].context.visibleContexts[].relationship | string · max 80 · optional |
| records[].context.visibleContexts[].url | string · max 2048 · optional |
| records[].context.visibleContexts[].pageUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].profileUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].avatarUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].coverImage | string · max 2048 · optional |
| records[].context.visibleContexts[].firstSeenAt | string · date-time · optional |
| records[].context.visibleContexts[].lastSeenAt | string · date-time · optional |
| records[].context.visibleContexts[].discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].context.visibleContexts[].seenCount | integer · optional |
| records[].context.visibleContexts[].forumCommentCount | integer · optional |
| records[].context.visibleContexts[].representedPostCount | integer · optional |
| records[].context.visibleContexts[].threadItemCount | integer · optional |
| records[].context.visibleContexts[].threadPosition | integer · optional |
| records[].context.visibleContexts[].openedOriginal | boolean · optional |
| records[].context.visibleContexts[].savedByUser | boolean · optional |
| records[].context.visibleContexts[].bookmarked | boolean · optional |
| records[].context.visibleContexts[].saved | boolean · optional |
| records[].context.visibleContexts[].threadItemsTruncated | boolean · optional |
| records[].context.visibleContexts[].metrics.likes | string · max 32 · optional |
| records[].context.visibleContexts[].metrics.reposts | string · max 32 · optional |
| records[].context.visibleContexts[].metrics.replies | string · max 32 · optional |
| records[].context.visibleContexts[].metrics.bookmarks | string · max 32 · optional |
| records[].context.visibleContexts[].metrics.views | string · max 32 · optional |
| records[].context.visibleContexts[].textLength | integer · required |
| records[].context.visibleContexts[].text | string · max 25000 · optional |
| records[].context.visibleContexts[].textTruncated | boolean · optional |
| records[].context.visibleContexts[].textStyles[] | array · max 12 · optional |
| records[].context.visibleContexts[].textStyles[].type | string · bold · required |
| records[].context.visibleContexts[].textStyles[].text | string · max 1000 · required |
| records[].context.visibleContexts[].linkPreview.url | string · max 2048 · optional |
| records[].context.visibleContexts[].linkPreview.image | string · max 2048 · optional |
| records[].context.visibleContexts[].linkPreview.title | string · max 240 · optional |
| records[].context.visibleContexts[].linkPreview.description | string · max 240 · optional |
| records[].context.visibleContexts[].linkPreview.displayUrl | string · max 240 · optional |
| records[].context.visibleContexts[].media[] | array · max 12 · optional |
| records[].context.visibleContexts[].media[].type | string · image | video · required |
| records[].context.visibleContexts[].media[].url | string · max 2048 · optional |
| records[].context.visibleContexts[].media[].posterUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].images[] | array · max 12 · optional |
| records[].context.visibleContexts[].images[] | string · max 2048 · required |
| records[].context.visibleContexts[].videos[] | array · max 8 · optional |
| records[].context.visibleContexts[].videos[].url | string · max 2048 · optional |
| records[].context.visibleContexts[].videos[].posterUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].videos[].kind | string · max 32 · optional |
| records[].context.visibleContexts[].quotedPost.id | string · max 512 · optional |
| records[].context.visibleContexts[].quotedPost.sourceId | string · max 512 · optional |
| records[].context.visibleContexts[].quotedPost.clientPostId | string · max 512 · optional |
| records[].context.visibleContexts[].quotedPost.sourceKey | string · max 512 · optional |
| records[].context.visibleContexts[].quotedPost.author | string · max 160 · optional |
| records[].context.visibleContexts[].quotedPost.displayName | string · max 160 · optional |
| records[].context.visibleContexts[].quotedPost.attributionName | string · max 160 · optional |
| records[].context.visibleContexts[].quotedPost.sourceAccountId | string · max 160 · optional |
| records[].context.visibleContexts[].quotedPost.title | string · max 220 · optional |
| records[].context.visibleContexts[].quotedPost.pageTitle | string · max 220 · optional |
| records[].context.visibleContexts[].quotedPost.platform | string · max 40 · optional |
| records[].context.visibleContexts[].quotedPost.contentKind | string · max 80 · optional |
| records[].context.visibleContexts[].quotedPost.language | string · max 40 · optional |
| records[].context.visibleContexts[].quotedPost.time | string · max 80 · optional |
| records[].context.visibleContexts[].quotedPost.absoluteTime | string · max 80 · optional |
| records[].context.visibleContexts[].quotedPost.relationship | string · max 80 · optional |
| records[].context.visibleContexts[].quotedPost.url | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.pageUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.profileUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.avatarUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.coverImage | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.firstSeenAt | string · date-time · optional |
| records[].context.visibleContexts[].quotedPost.lastSeenAt | string · date-time · optional |
| records[].context.visibleContexts[].quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].context.visibleContexts[].quotedPost.seenCount | integer · optional |
| records[].context.visibleContexts[].quotedPost.forumCommentCount | integer · optional |
| records[].context.visibleContexts[].quotedPost.representedPostCount | integer · optional |
| records[].context.visibleContexts[].quotedPost.threadItemCount | integer · optional |
| records[].context.visibleContexts[].quotedPost.threadPosition | integer · optional |
| records[].context.visibleContexts[].quotedPost.openedOriginal | boolean · optional |
| records[].context.visibleContexts[].quotedPost.savedByUser | boolean · optional |
| records[].context.visibleContexts[].quotedPost.bookmarked | boolean · optional |
| records[].context.visibleContexts[].quotedPost.saved | boolean · optional |
| records[].context.visibleContexts[].quotedPost.threadItemsTruncated | boolean · optional |
| records[].context.visibleContexts[].quotedPost.metrics.likes | string · max 32 · optional |
| records[].context.visibleContexts[].quotedPost.metrics.reposts | string · max 32 · optional |
| records[].context.visibleContexts[].quotedPost.metrics.replies | string · max 32 · optional |
| records[].context.visibleContexts[].quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].context.visibleContexts[].quotedPost.metrics.views | string · max 32 · optional |
| records[].context.visibleContexts[].quotedPost.textLength | integer · required |
| records[].context.visibleContexts[].quotedPost.text | string · max 25000 · optional |
| records[].context.visibleContexts[].quotedPost.textTruncated | boolean · optional |
| records[].context.visibleContexts[].quotedPost.textStyles[] | array · max 12 · optional |
| records[].context.visibleContexts[].quotedPost.textStyles[].type | string · bold · required |
| records[].context.visibleContexts[].quotedPost.textStyles[].text | string · max 1000 · required |
| records[].context.visibleContexts[].quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.linkPreview.title | string · max 240 · optional |
| records[].context.visibleContexts[].quotedPost.linkPreview.description | string · max 240 · optional |
| records[].context.visibleContexts[].quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].context.visibleContexts[].quotedPost.media[] | array · max 12 · optional |
| records[].context.visibleContexts[].quotedPost.media[].type | string · image | video · required |
| records[].context.visibleContexts[].quotedPost.media[].url | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.images[] | array · max 12 · optional |
| records[].context.visibleContexts[].quotedPost.images[] | string · max 2048 · required |
| records[].context.visibleContexts[].quotedPost.videos[] | array · max 8 · optional |
| records[].context.visibleContexts[].quotedPost.videos[].url | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].context.visibleContexts[].quotedPost.videos[].kind | string · max 32 · optional |
| records[].context.threadItems[] | array · max 20 · optional |
| records[].context.threadItems[].id | string · max 512 · optional |
| records[].context.threadItems[].sourceId | string · max 512 · optional |
| records[].context.threadItems[].clientPostId | string · max 512 · optional |
| records[].context.threadItems[].sourceKey | string · max 512 · optional |
| records[].context.threadItems[].author | string · max 160 · optional |
| records[].context.threadItems[].displayName | string · max 160 · optional |
| records[].context.threadItems[].attributionName | string · max 160 · optional |
| records[].context.threadItems[].sourceAccountId | string · max 160 · optional |
| records[].context.threadItems[].title | string · max 220 · optional |
| records[].context.threadItems[].pageTitle | string · max 220 · optional |
| records[].context.threadItems[].platform | string · max 40 · optional |
| records[].context.threadItems[].contentKind | string · max 80 · optional |
| records[].context.threadItems[].language | string · max 40 · optional |
| records[].context.threadItems[].time | string · max 80 · optional |
| records[].context.threadItems[].absoluteTime | string · max 80 · optional |
| records[].context.threadItems[].relationship | string · max 80 · optional |
| records[].context.threadItems[].url | string · max 2048 · optional |
| records[].context.threadItems[].pageUrl | string · max 2048 · optional |
| records[].context.threadItems[].profileUrl | string · max 2048 · optional |
| records[].context.threadItems[].avatarUrl | string · max 2048 · optional |
| records[].context.threadItems[].coverImage | string · max 2048 · optional |
| records[].context.threadItems[].firstSeenAt | string · date-time · optional |
| records[].context.threadItems[].lastSeenAt | string · date-time · optional |
| records[].context.threadItems[].discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].context.threadItems[].seenCount | integer · optional |
| records[].context.threadItems[].forumCommentCount | integer · optional |
| records[].context.threadItems[].representedPostCount | integer · optional |
| records[].context.threadItems[].threadItemCount | integer · optional |
| records[].context.threadItems[].threadPosition | integer · optional |
| records[].context.threadItems[].openedOriginal | boolean · optional |
| records[].context.threadItems[].savedByUser | boolean · optional |
| records[].context.threadItems[].bookmarked | boolean · optional |
| records[].context.threadItems[].saved | boolean · optional |
| records[].context.threadItems[].threadItemsTruncated | boolean · optional |
| records[].context.threadItems[].metrics.likes | string · max 32 · optional |
| records[].context.threadItems[].metrics.reposts | string · max 32 · optional |
| records[].context.threadItems[].metrics.replies | string · max 32 · optional |
| records[].context.threadItems[].metrics.bookmarks | string · max 32 · optional |
| records[].context.threadItems[].metrics.views | string · max 32 · optional |
| records[].context.threadItems[].textLength | integer · required |
| records[].context.threadItems[].text | string · max 25000 · optional |
| records[].context.threadItems[].textTruncated | boolean · optional |
| records[].context.threadItems[].textStyles[] | array · max 12 · optional |
| records[].context.threadItems[].textStyles[].type | string · bold · required |
| records[].context.threadItems[].textStyles[].text | string · max 1000 · required |
| records[].context.threadItems[].linkPreview.url | string · max 2048 · optional |
| records[].context.threadItems[].linkPreview.image | string · max 2048 · optional |
| records[].context.threadItems[].linkPreview.title | string · max 240 · optional |
| records[].context.threadItems[].linkPreview.description | string · max 240 · optional |
| records[].context.threadItems[].linkPreview.displayUrl | string · max 240 · optional |
| records[].context.threadItems[].media[] | array · max 12 · optional |
| records[].context.threadItems[].media[].type | string · image | video · required |
| records[].context.threadItems[].media[].url | string · max 2048 · optional |
| records[].context.threadItems[].media[].posterUrl | string · max 2048 · optional |
| records[].context.threadItems[].images[] | array · max 12 · optional |
| records[].context.threadItems[].images[] | string · max 2048 · required |
| records[].context.threadItems[].videos[] | array · max 8 · optional |
| records[].context.threadItems[].videos[].url | string · max 2048 · optional |
| records[].context.threadItems[].videos[].posterUrl | string · max 2048 · optional |
| records[].context.threadItems[].videos[].kind | string · max 32 · optional |
| records[].context.threadItems[].quotedPost.id | string · max 512 · optional |
| records[].context.threadItems[].quotedPost.sourceId | string · max 512 · optional |
| records[].context.threadItems[].quotedPost.clientPostId | string · max 512 · optional |
| records[].context.threadItems[].quotedPost.sourceKey | string · max 512 · optional |
| records[].context.threadItems[].quotedPost.author | string · max 160 · optional |
| records[].context.threadItems[].quotedPost.displayName | string · max 160 · optional |
| records[].context.threadItems[].quotedPost.attributionName | string · max 160 · optional |
| records[].context.threadItems[].quotedPost.sourceAccountId | string · max 160 · optional |
| records[].context.threadItems[].quotedPost.title | string · max 220 · optional |
| records[].context.threadItems[].quotedPost.pageTitle | string · max 220 · optional |
| records[].context.threadItems[].quotedPost.platform | string · max 40 · optional |
| records[].context.threadItems[].quotedPost.contentKind | string · max 80 · optional |
| records[].context.threadItems[].quotedPost.language | string · max 40 · optional |
| records[].context.threadItems[].quotedPost.time | string · max 80 · optional |
| records[].context.threadItems[].quotedPost.absoluteTime | string · max 80 · optional |
| records[].context.threadItems[].quotedPost.relationship | string · max 80 · optional |
| records[].context.threadItems[].quotedPost.url | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.pageUrl | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.profileUrl | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.avatarUrl | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.coverImage | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.firstSeenAt | string · date-time · optional |
| records[].context.threadItems[].quotedPost.lastSeenAt | string · date-time · optional |
| records[].context.threadItems[].quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].context.threadItems[].quotedPost.seenCount | integer · optional |
| records[].context.threadItems[].quotedPost.forumCommentCount | integer · optional |
| records[].context.threadItems[].quotedPost.representedPostCount | integer · optional |
| records[].context.threadItems[].quotedPost.threadItemCount | integer · optional |
| records[].context.threadItems[].quotedPost.threadPosition | integer · optional |
| records[].context.threadItems[].quotedPost.openedOriginal | boolean · optional |
| records[].context.threadItems[].quotedPost.savedByUser | boolean · optional |
| records[].context.threadItems[].quotedPost.bookmarked | boolean · optional |
| records[].context.threadItems[].quotedPost.saved | boolean · optional |
| records[].context.threadItems[].quotedPost.threadItemsTruncated | boolean · optional |
| records[].context.threadItems[].quotedPost.metrics.likes | string · max 32 · optional |
| records[].context.threadItems[].quotedPost.metrics.reposts | string · max 32 · optional |
| records[].context.threadItems[].quotedPost.metrics.replies | string · max 32 · optional |
| records[].context.threadItems[].quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].context.threadItems[].quotedPost.metrics.views | string · max 32 · optional |
| records[].context.threadItems[].quotedPost.textLength | integer · required |
| records[].context.threadItems[].quotedPost.text | string · max 25000 · optional |
| records[].context.threadItems[].quotedPost.textTruncated | boolean · optional |
| records[].context.threadItems[].quotedPost.textStyles[] | array · max 12 · optional |
| records[].context.threadItems[].quotedPost.textStyles[].type | string · bold · required |
| records[].context.threadItems[].quotedPost.textStyles[].text | string · max 1000 · required |
| records[].context.threadItems[].quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.linkPreview.title | string · max 240 · optional |
| records[].context.threadItems[].quotedPost.linkPreview.description | string · max 240 · optional |
| records[].context.threadItems[].quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].context.threadItems[].quotedPost.media[] | array · max 12 · optional |
| records[].context.threadItems[].quotedPost.media[].type | string · image | video · required |
| records[].context.threadItems[].quotedPost.media[].url | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.images[] | array · max 12 · optional |
| records[].context.threadItems[].quotedPost.images[] | string · max 2048 · required |
| records[].context.threadItems[].quotedPost.videos[] | array · max 8 · optional |
| records[].context.threadItems[].quotedPost.videos[].url | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].context.threadItems[].quotedPost.videos[].kind | string · max 32 · optional |
| records[].context.relation.type | string · reply | quotes | repost · required |
| records[].context.relation.targetPostId | string · max 512 · optional |
| records[].context.relation.targetSourceId | string · max 512 · optional |
| records[].context.relation.targetAuthor | string · max 160 · optional |
| records[].context.relation.targetDisplayName | string · max 160 · optional |
| records[].context.relation.targetTime | string · max 160 · optional |
| records[].context.relation.targetUrl | string · max 2048 · optional |
| records[].context.relation.targetText | string · max 700 · optional |
| records[].summaryMetadata.language | string · max 80 · optional |
| records[].summaryMetadata.mode | string · max 80 · optional |
| records[].summaryMetadata.summaryDisplayPolicy | string · max 80 · optional |
| records[].summaryMetadata.tags[] | array · max 10 · optional |
| records[].summaryMetadata.tags[] | string · max 80 · required |
| records[].summaryMetadata.document.version | number · 1 · required |
| records[].summaryMetadata.document.sections[] | array · max 12 · required |
| records[].summaryMetadata.document.sections[].label | string | null · required |
| records[].summaryMetadata.document.sections[].body | string · max 4000 · required |
| records[].capture.client | string · apple_app | apple_share_extension | chrome_extension | safari_extension · required |
| records[].capture.method | string · manual_url | share_sheet | browser_save | shortcut | loaded_content · required |
| records[].insight.sourceKeys[] | array · max 10 · required |
| records[].insight.sourceKeys[] | string · max 4112 · required |
| records[].insight.coveredSourceKeys[] | array · max 10 · required |
| records[].insight.coveredSourceKeys[] | string · max 4112 · required |
| records[].insight.authorMentions[] | array · max 32 · required |
| records[].insight.authorMentions[].start | integer · required |
| records[].insight.authorMentions[].end | integer · required |
| records[].insight.authorMentions[].sourceKey | string · max 4112 · required |
| records[].insight.generation.createdAt | string · date-time · required |
| records[].insight.generation.summaryLanguage | string · max 80 · required |
| records[].insight.generation.source | string · max 80 · optional |
| records[].insight.generation.postCount | integer · optional |
| records[].insight.generation.viewedPostCount | integer · optional |
| records[].insight.generation.displayedPostCount | integer · optional |
| records[].insight.generation.perPlatform[] | array · max 40 · optional |
| records[].insight.generation.perPlatform[].key | string · max 40 · required |
| records[].insight.generation.perPlatform[].name | string · max 80 · required |
| records[].insight.generation.perPlatform[].count | integer · required |
| records[].insight.generation.perPlatform[].viewedCount | integer · optional |
| records[].insight.registry[] | array · max 10 · required |
| records[].insight.registry[].key | string · max 4112 · required |
| records[].insight.registry[].label | string · max 220 · required |
| records[].insight.registry[].url | string · max 2048 · optional |
| records[].insight.registry[].postId | string · max 512 · optional |
| records[].insight.registry[].sourceKey | string · max 512 · optional |
| records[].insight.evidence[] | array · max 20 · required |
| records[].insight.evidence[].id | string · max 512 · optional |
| records[].insight.evidence[].sourceId | string · max 512 · optional |
| records[].insight.evidence[].clientPostId | string · max 512 · optional |
| records[].insight.evidence[].sourceKey | string · max 512 · optional |
| records[].insight.evidence[].author | string · max 160 · optional |
| records[].insight.evidence[].displayName | string · max 160 · optional |
| records[].insight.evidence[].attributionName | string · max 160 · optional |
| records[].insight.evidence[].sourceAccountId | string · max 160 · optional |
| records[].insight.evidence[].title | string · max 220 · optional |
| records[].insight.evidence[].pageTitle | string · max 220 · optional |
| records[].insight.evidence[].platform | string · max 40 · optional |
| records[].insight.evidence[].contentKind | string · max 80 · optional |
| records[].insight.evidence[].language | string · max 40 · optional |
| records[].insight.evidence[].time | string · max 80 · optional |
| records[].insight.evidence[].absoluteTime | string · max 80 · optional |
| records[].insight.evidence[].relationship | string · max 80 · optional |
| records[].insight.evidence[].url | string · max 2048 · optional |
| records[].insight.evidence[].pageUrl | string · max 2048 · optional |
| records[].insight.evidence[].profileUrl | string · max 2048 · optional |
| records[].insight.evidence[].avatarUrl | string · max 2048 · optional |
| records[].insight.evidence[].coverImage | string · max 2048 · optional |
| records[].insight.evidence[].firstSeenAt | string · date-time · optional |
| records[].insight.evidence[].lastSeenAt | string · date-time · optional |
| records[].insight.evidence[].discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].insight.evidence[].seenCount | integer · optional |
| records[].insight.evidence[].forumCommentCount | integer · optional |
| records[].insight.evidence[].representedPostCount | integer · optional |
| records[].insight.evidence[].threadItemCount | integer · optional |
| records[].insight.evidence[].threadPosition | integer · optional |
| records[].insight.evidence[].openedOriginal | boolean · optional |
| records[].insight.evidence[].savedByUser | boolean · optional |
| records[].insight.evidence[].bookmarked | boolean · optional |
| records[].insight.evidence[].saved | boolean · optional |
| records[].insight.evidence[].threadItemsTruncated | boolean · optional |
| records[].insight.evidence[].metrics.likes | string · max 32 · optional |
| records[].insight.evidence[].metrics.reposts | string · max 32 · optional |
| records[].insight.evidence[].metrics.replies | string · max 32 · optional |
| records[].insight.evidence[].metrics.bookmarks | string · max 32 · optional |
| records[].insight.evidence[].metrics.views | string · max 32 · optional |
| records[].insight.evidence[].textLength | integer · required |
| records[].insight.evidence[].text | string · max 25000 · optional |
| records[].insight.evidence[].textTruncated | boolean · optional |
| records[].insight.evidence[].textStyles[] | array · max 12 · optional |
| records[].insight.evidence[].textStyles[].type | string · bold · required |
| records[].insight.evidence[].textStyles[].text | string · max 1000 · required |
| records[].insight.evidence[].linkPreview.url | string · max 2048 · optional |
| records[].insight.evidence[].linkPreview.image | string · max 2048 · optional |
| records[].insight.evidence[].linkPreview.title | string · max 240 · optional |
| records[].insight.evidence[].linkPreview.description | string · max 240 · optional |
| records[].insight.evidence[].linkPreview.displayUrl | string · max 240 · optional |
| records[].insight.evidence[].media[] | array · max 12 · optional |
| records[].insight.evidence[].media[].type | string · image | video · required |
| records[].insight.evidence[].media[].url | string · max 2048 · optional |
| records[].insight.evidence[].media[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].images[] | array · max 12 · optional |
| records[].insight.evidence[].images[] | string · max 2048 · required |
| records[].insight.evidence[].videos[] | array · max 8 · optional |
| records[].insight.evidence[].videos[].url | string · max 2048 · optional |
| records[].insight.evidence[].videos[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].videos[].kind | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.id | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.sourceId | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.clientPostId | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.sourceKey | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.author | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.displayName | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.attributionName | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.sourceAccountId | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.title | string · max 220 · optional |
| records[].insight.evidence[].quotedPost.pageTitle | string · max 220 · optional |
| records[].insight.evidence[].quotedPost.platform | string · max 40 · optional |
| records[].insight.evidence[].quotedPost.contentKind | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.language | string · max 40 · optional |
| records[].insight.evidence[].quotedPost.time | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.absoluteTime | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.relationship | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.pageUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.profileUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.avatarUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.coverImage | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.firstSeenAt | string · date-time · optional |
| records[].insight.evidence[].quotedPost.lastSeenAt | string · date-time · optional |
| records[].insight.evidence[].quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].insight.evidence[].quotedPost.seenCount | integer · optional |
| records[].insight.evidence[].quotedPost.forumCommentCount | integer · optional |
| records[].insight.evidence[].quotedPost.representedPostCount | integer · optional |
| records[].insight.evidence[].quotedPost.threadItemCount | integer · optional |
| records[].insight.evidence[].quotedPost.threadPosition | integer · optional |
| records[].insight.evidence[].quotedPost.openedOriginal | boolean · optional |
| records[].insight.evidence[].quotedPost.savedByUser | boolean · optional |
| records[].insight.evidence[].quotedPost.bookmarked | boolean · optional |
| records[].insight.evidence[].quotedPost.saved | boolean · optional |
| records[].insight.evidence[].quotedPost.threadItemsTruncated | boolean · optional |
| records[].insight.evidence[].quotedPost.metrics.likes | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.metrics.reposts | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.metrics.replies | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.metrics.views | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.textLength | integer · required |
| records[].insight.evidence[].quotedPost.text | string · max 25000 · optional |
| records[].insight.evidence[].quotedPost.textTruncated | boolean · optional |
| records[].insight.evidence[].quotedPost.textStyles[] | array · max 12 · optional |
| records[].insight.evidence[].quotedPost.textStyles[].type | string · bold · required |
| records[].insight.evidence[].quotedPost.textStyles[].text | string · max 1000 · required |
| records[].insight.evidence[].quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.linkPreview.title | string · max 240 · optional |
| records[].insight.evidence[].quotedPost.linkPreview.description | string · max 240 · optional |
| records[].insight.evidence[].quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].insight.evidence[].quotedPost.media[] | array · max 12 · optional |
| records[].insight.evidence[].quotedPost.media[].type | string · image | video · required |
| records[].insight.evidence[].quotedPost.media[].url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.images[] | array · max 12 · optional |
| records[].insight.evidence[].quotedPost.images[] | string · max 2048 · required |
| records[].insight.evidence[].quotedPost.videos[] | array · max 8 · optional |
| records[].insight.evidence[].quotedPost.videos[].url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.videos[].kind | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.id | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.sourceId | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.clientPostId | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.sourceKey | string · max 512 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.author | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.displayName | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.attributionName | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.sourceAccountId | string · max 160 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.title | string · max 220 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.pageTitle | string · max 220 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.platform | string · max 40 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.contentKind | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.language | string · max 40 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.time | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.absoluteTime | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.relationship | string · max 80 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.pageUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.profileUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.avatarUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.coverImage | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.firstSeenAt | string · date-time · optional |
| records[].insight.evidence[].quotedPost.quotedPost.lastSeenAt | string · date-time · optional |
| records[].insight.evidence[].quotedPost.quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].insight.evidence[].quotedPost.quotedPost.seenCount | integer · optional |
| records[].insight.evidence[].quotedPost.quotedPost.forumCommentCount | integer · optional |
| records[].insight.evidence[].quotedPost.quotedPost.representedPostCount | integer · optional |
| records[].insight.evidence[].quotedPost.quotedPost.threadItemCount | integer · optional |
| records[].insight.evidence[].quotedPost.quotedPost.threadPosition | integer · optional |
| records[].insight.evidence[].quotedPost.quotedPost.openedOriginal | boolean · optional |
| records[].insight.evidence[].quotedPost.quotedPost.savedByUser | boolean · optional |
| records[].insight.evidence[].quotedPost.quotedPost.bookmarked | boolean · optional |
| records[].insight.evidence[].quotedPost.quotedPost.saved | boolean · optional |
| records[].insight.evidence[].quotedPost.quotedPost.threadItemsTruncated | boolean · optional |
| records[].insight.evidence[].quotedPost.quotedPost.metrics.likes | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.metrics.reposts | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.metrics.replies | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.metrics.views | string · max 32 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.textLength | integer · required |
| records[].insight.evidence[].quotedPost.quotedPost.text | string · max 25000 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.textTruncated | boolean · optional |
| records[].insight.evidence[].quotedPost.quotedPost.textStyles[] | array · max 12 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.textStyles[].type | string · bold · required |
| records[].insight.evidence[].quotedPost.quotedPost.textStyles[].text | string · max 1000 · required |
| records[].insight.evidence[].quotedPost.quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.linkPreview.title | string · max 240 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.linkPreview.description | string · max 240 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.media[] | array · max 12 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.media[].type | string · image | video · required |
| records[].insight.evidence[].quotedPost.quotedPost.media[].url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.images[] | array · max 12 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.images[] | string · max 2048 · required |
| records[].insight.evidence[].quotedPost.quotedPost.videos[] | array · max 8 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.videos[].url | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].quotedPost.quotedPost.videos[].kind | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[] | array · max 5 · optional |
| records[].insight.evidence[].visibleContexts[].id | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].sourceId | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].clientPostId | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].sourceKey | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].author | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].displayName | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].attributionName | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].sourceAccountId | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].title | string · max 220 · optional |
| records[].insight.evidence[].visibleContexts[].pageTitle | string · max 220 · optional |
| records[].insight.evidence[].visibleContexts[].platform | string · max 40 · optional |
| records[].insight.evidence[].visibleContexts[].contentKind | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].language | string · max 40 · optional |
| records[].insight.evidence[].visibleContexts[].time | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].absoluteTime | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].relationship | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].pageUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].profileUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].avatarUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].coverImage | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].firstSeenAt | string · date-time · optional |
| records[].insight.evidence[].visibleContexts[].lastSeenAt | string · date-time · optional |
| records[].insight.evidence[].visibleContexts[].discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].insight.evidence[].visibleContexts[].seenCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].forumCommentCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].representedPostCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].threadItemCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].threadPosition | integer · optional |
| records[].insight.evidence[].visibleContexts[].openedOriginal | boolean · optional |
| records[].insight.evidence[].visibleContexts[].savedByUser | boolean · optional |
| records[].insight.evidence[].visibleContexts[].bookmarked | boolean · optional |
| records[].insight.evidence[].visibleContexts[].saved | boolean · optional |
| records[].insight.evidence[].visibleContexts[].threadItemsTruncated | boolean · optional |
| records[].insight.evidence[].visibleContexts[].metrics.likes | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].metrics.reposts | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].metrics.replies | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].metrics.bookmarks | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].metrics.views | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].textLength | integer · required |
| records[].insight.evidence[].visibleContexts[].text | string · max 25000 · optional |
| records[].insight.evidence[].visibleContexts[].textTruncated | boolean · optional |
| records[].insight.evidence[].visibleContexts[].textStyles[] | array · max 12 · optional |
| records[].insight.evidence[].visibleContexts[].textStyles[].type | string · bold · required |
| records[].insight.evidence[].visibleContexts[].textStyles[].text | string · max 1000 · required |
| records[].insight.evidence[].visibleContexts[].linkPreview.url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].linkPreview.image | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].linkPreview.title | string · max 240 · optional |
| records[].insight.evidence[].visibleContexts[].linkPreview.description | string · max 240 · optional |
| records[].insight.evidence[].visibleContexts[].linkPreview.displayUrl | string · max 240 · optional |
| records[].insight.evidence[].visibleContexts[].media[] | array · max 12 · optional |
| records[].insight.evidence[].visibleContexts[].media[].type | string · image | video · required |
| records[].insight.evidence[].visibleContexts[].media[].url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].media[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].images[] | array · max 12 · optional |
| records[].insight.evidence[].visibleContexts[].images[] | string · max 2048 · required |
| records[].insight.evidence[].visibleContexts[].videos[] | array · max 8 · optional |
| records[].insight.evidence[].visibleContexts[].videos[].url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].videos[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].videos[].kind | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.id | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.sourceId | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.clientPostId | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.sourceKey | string · max 512 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.author | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.displayName | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.attributionName | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.sourceAccountId | string · max 160 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.title | string · max 220 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.pageTitle | string · max 220 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.platform | string · max 40 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.contentKind | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.language | string · max 40 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.time | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.absoluteTime | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.relationship | string · max 80 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.pageUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.profileUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.avatarUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.coverImage | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.firstSeenAt | string · date-time · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.lastSeenAt | string · date-time · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.seenCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.forumCommentCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.representedPostCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.threadItemCount | integer · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.threadPosition | integer · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.openedOriginal | boolean · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.savedByUser | boolean · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.bookmarked | boolean · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.saved | boolean · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.threadItemsTruncated | boolean · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.metrics.likes | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.metrics.reposts | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.metrics.replies | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.metrics.views | string · max 32 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.textLength | integer · required |
| records[].insight.evidence[].visibleContexts[].quotedPost.text | string · max 25000 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.textTruncated | boolean · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.textStyles[] | array · max 12 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.textStyles[].type | string · bold · required |
| records[].insight.evidence[].visibleContexts[].quotedPost.textStyles[].text | string · max 1000 · required |
| records[].insight.evidence[].visibleContexts[].quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.linkPreview.title | string · max 240 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.linkPreview.description | string · max 240 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.media[] | array · max 12 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.media[].type | string · image | video · required |
| records[].insight.evidence[].visibleContexts[].quotedPost.media[].url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.images[] | array · max 12 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.images[] | string · max 2048 · required |
| records[].insight.evidence[].visibleContexts[].quotedPost.videos[] | array · max 8 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.videos[].url | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].visibleContexts[].quotedPost.videos[].kind | string · max 32 · optional |
| records[].insight.evidence[].threadItems[] | array · max 20 · optional |
| records[].insight.evidence[].threadItems[].id | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].sourceId | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].clientPostId | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].sourceKey | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].author | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].displayName | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].attributionName | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].sourceAccountId | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].title | string · max 220 · optional |
| records[].insight.evidence[].threadItems[].pageTitle | string · max 220 · optional |
| records[].insight.evidence[].threadItems[].platform | string · max 40 · optional |
| records[].insight.evidence[].threadItems[].contentKind | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].language | string · max 40 · optional |
| records[].insight.evidence[].threadItems[].time | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].absoluteTime | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].relationship | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].pageUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].profileUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].avatarUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].coverImage | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].firstSeenAt | string · date-time · optional |
| records[].insight.evidence[].threadItems[].lastSeenAt | string · date-time · optional |
| records[].insight.evidence[].threadItems[].discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].insight.evidence[].threadItems[].seenCount | integer · optional |
| records[].insight.evidence[].threadItems[].forumCommentCount | integer · optional |
| records[].insight.evidence[].threadItems[].representedPostCount | integer · optional |
| records[].insight.evidence[].threadItems[].threadItemCount | integer · optional |
| records[].insight.evidence[].threadItems[].threadPosition | integer · optional |
| records[].insight.evidence[].threadItems[].openedOriginal | boolean · optional |
| records[].insight.evidence[].threadItems[].savedByUser | boolean · optional |
| records[].insight.evidence[].threadItems[].bookmarked | boolean · optional |
| records[].insight.evidence[].threadItems[].saved | boolean · optional |
| records[].insight.evidence[].threadItems[].threadItemsTruncated | boolean · optional |
| records[].insight.evidence[].threadItems[].metrics.likes | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].metrics.reposts | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].metrics.replies | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].metrics.bookmarks | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].metrics.views | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].textLength | integer · required |
| records[].insight.evidence[].threadItems[].text | string · max 25000 · optional |
| records[].insight.evidence[].threadItems[].textTruncated | boolean · optional |
| records[].insight.evidence[].threadItems[].textStyles[] | array · max 12 · optional |
| records[].insight.evidence[].threadItems[].textStyles[].type | string · bold · required |
| records[].insight.evidence[].threadItems[].textStyles[].text | string · max 1000 · required |
| records[].insight.evidence[].threadItems[].linkPreview.url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].linkPreview.image | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].linkPreview.title | string · max 240 · optional |
| records[].insight.evidence[].threadItems[].linkPreview.description | string · max 240 · optional |
| records[].insight.evidence[].threadItems[].linkPreview.displayUrl | string · max 240 · optional |
| records[].insight.evidence[].threadItems[].media[] | array · max 12 · optional |
| records[].insight.evidence[].threadItems[].media[].type | string · image | video · required |
| records[].insight.evidence[].threadItems[].media[].url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].media[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].images[] | array · max 12 · optional |
| records[].insight.evidence[].threadItems[].images[] | string · max 2048 · required |
| records[].insight.evidence[].threadItems[].videos[] | array · max 8 · optional |
| records[].insight.evidence[].threadItems[].videos[].url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].videos[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].videos[].kind | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.id | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.sourceId | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.clientPostId | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.sourceKey | string · max 512 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.author | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.displayName | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.attributionName | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.sourceAccountId | string · max 160 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.title | string · max 220 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.pageTitle | string · max 220 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.platform | string · max 40 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.contentKind | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.language | string · max 40 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.time | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.absoluteTime | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.relationship | string · max 80 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.pageUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.profileUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.avatarUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.coverImage | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.firstSeenAt | string · date-time · optional |
| records[].insight.evidence[].threadItems[].quotedPost.lastSeenAt | string · date-time · optional |
| records[].insight.evidence[].threadItems[].quotedPost.discoveryScope | string · loaded_rendered | viewport_seen | background_single_content · optional |
| records[].insight.evidence[].threadItems[].quotedPost.seenCount | integer · optional |
| records[].insight.evidence[].threadItems[].quotedPost.forumCommentCount | integer · optional |
| records[].insight.evidence[].threadItems[].quotedPost.representedPostCount | integer · optional |
| records[].insight.evidence[].threadItems[].quotedPost.threadItemCount | integer · optional |
| records[].insight.evidence[].threadItems[].quotedPost.threadPosition | integer · optional |
| records[].insight.evidence[].threadItems[].quotedPost.openedOriginal | boolean · optional |
| records[].insight.evidence[].threadItems[].quotedPost.savedByUser | boolean · optional |
| records[].insight.evidence[].threadItems[].quotedPost.bookmarked | boolean · optional |
| records[].insight.evidence[].threadItems[].quotedPost.saved | boolean · optional |
| records[].insight.evidence[].threadItems[].quotedPost.threadItemsTruncated | boolean · optional |
| records[].insight.evidence[].threadItems[].quotedPost.metrics.likes | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.metrics.reposts | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.metrics.replies | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.metrics.bookmarks | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.metrics.views | string · max 32 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.textLength | integer · required |
| records[].insight.evidence[].threadItems[].quotedPost.text | string · max 25000 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.textTruncated | boolean · optional |
| records[].insight.evidence[].threadItems[].quotedPost.textStyles[] | array · max 12 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.textStyles[].type | string · bold · required |
| records[].insight.evidence[].threadItems[].quotedPost.textStyles[].text | string · max 1000 · required |
| records[].insight.evidence[].threadItems[].quotedPost.linkPreview.url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.linkPreview.image | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.linkPreview.title | string · max 240 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.linkPreview.description | string · max 240 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.linkPreview.displayUrl | string · max 240 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.media[] | array · max 12 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.media[].type | string · image | video · required |
| records[].insight.evidence[].threadItems[].quotedPost.media[].url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.media[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.images[] | array · max 12 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.images[] | string · max 2048 · required |
| records[].insight.evidence[].threadItems[].quotedPost.videos[] | array · max 8 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.videos[].url | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.videos[].posterUrl | string · max 2048 · optional |
| records[].insight.evidence[].threadItems[].quotedPost.videos[].kind | string · max 32 · optional |
| records[].insight.evidence[].relation.type | string · reply | quotes | repost · required |
| records[].insight.evidence[].relation.targetPostId | string · max 512 · optional |
| records[].insight.evidence[].relation.targetSourceId | string · max 512 · optional |
| records[].insight.evidence[].relation.targetAuthor | string · max 160 · optional |
| records[].insight.evidence[].relation.targetDisplayName | string · max 160 · optional |
| records[].insight.evidence[].relation.targetTime | string · max 160 · optional |
| records[].insight.evidence[].relation.targetUrl | string · max 2048 · optional |
| records[].insight.evidence[].relation.targetText | string · max 700 · optional |
| records[].mutationToken | string · optional |
| records[].observation | string · loaded_rendered | background_single_content | viewport_seen | unknown · optional |
| records[].firstObservedAt | | string · optional |
| records[].expiresAt | string · date-time · optional |
| management.authorization | string · max 64 · required |
4. 复用排序示例
下载模块直接打包本版浏览器实际使用的排序函数,避免另写一份算法。导出 preparePostsForBriefing、rankPostsForBriefing、condenseLongPostsForPrompt、postHeatScore、toSelectionPost。它是可复用示例,不等同搜索顺序,也不能据此判断用户兴趣。浏览器链路会标记已收藏、合并论坛讨论、计算候选分数、做作者多样性调整、截取数量、补齐匹配摘要、压缩长内容,再构造托管请求。互动计数用于本地选材,不作为原始 metrics 发送到洞察 posts 请求中。
engagement = 1.35 × likes + 3.2 × reposts + 2.5 × replies + 2.2 × bookmarks + 0.08 × views。Heat 加入平台基线、18 × log10(engagement + 1)、min(18, 归一化正文长度 / 220)、观察/收藏信号、内容类型调整、已有摘要与论坛上下文加分。作者多样性在第二轮调整;同分按 lastSeenAt、firstSeenAt、稳定 key 排序。缺失计数只在这个示例的打分策略中按零贡献处理。
import { readFile } from 'node:fs/promises';
import { toSelectionPost, preparePostsForBriefing, condenseLongPostsForPrompt }
from './agent-ranking.mjs';
// JSON from brieffeed_export({ ids, revision, includeExcerpt: true })
const { records } = JSON.parse(await readFile('./records.json', 'utf8'));
const candidates = records.filter(r => r.kind !== 'insights').map(toSelectionPost);
const selected = preparePostsForBriefing(candidates, { limit: 30 });
const promptSources = condenseLongPostsForPrompt(selected);
// Use the fields your Agent needs; preserve each original source URL.
console.log(JSON.stringify(promptSources, null, 2));复现时需提供已授权的完整上下文。导出预算、历史到期、指标缺失、候选集差异、摘要补齐时机及正文截断都可能改变结果。Apple 不运行这套浏览器排序。论坛合并、所有权重、同分规则和长内容压缩都在下载模块中。
5. 范围与生命周期
这是一个本地资料库的视图,最多 2,000 条收藏、2,000 条保留历史与 100 条洞察。coverage 区分 included、omitted、overLimit。摘要最多 4,000 个 UTF-16 单元,整个数据包最多 16 MiB;超限会明确失败。JSON Schema 描述结构,读取器另外检查 URL 安全、授权、时效与覆盖计数一致性。历史沿用原有到期时间(通常为一或七个本地日历日),同步带来的较早到期时间也保留。原生数据包有效两分钟,每次请求重新读取。它不是完整浏览器历史,也不代表用户确实读过或认同;原文和生成内容都是不可信参考数据。撤销阻止后续访问,无法收回已有副本。写入需要重新授予管理权限,可沿已有资料库同步传播;文件模式不能写入。写入超时后应先检查当前数据再重试。