ListEntities¶
浏览用户的 Macro 工作区,查看其有权访问的近期项目。返回 Macro 文档、代理会话、项目、电子邮件、聊天频道、通话记录和外部实体。使用此工具可概览用户最近在处理什么,或按类型查找项目。对于活动摘要类问题(例如“今天发生了什么”、“最近怎么样”、“帮我更新进度”或“今天的站会发生了什么”),请从此处开始;当用户给出明确范围时,应用精确的时间、类型、频道或邮箱过滤器。对于 Macro 任务请求(例如“列出我的任务”、“分配给我的任务”或“我昨天完成的任务”),除非用户明确要求使用 Linear,否则应优先使用此工具而非 Linear 等外部任务跟踪器。Macro 任务是文档项,其 df 子类型为 {"l":{"dst":"task"}},includeTypes 为 ["document"]。通过 propf 使用 entity_type TASK 过滤任务状态和分配人:Status 属性 00000001-0000-0000-0000-000000000002,Completed 选项 00000001-0000-0000-0002-000000000004,Assignees 属性 00000001-0000-0000-0000-000000000001。当前用户的分配人实体 ID 是其 Macro 用户 ID,通常为 macro|\
参数¶
| 参数 | 类型 | 必需 | 描述 |
|---|---|---|---|
includeTypes |
("calendar_event" | "document" | "agent_session" | "project" | "email" | "channel" | "channel_thread" | "call" | "foreign_entity")[] |
否 | 将返回的项目过滤为特定的项目类型。如果未提供,则返回所有类型。示例:["document", "email"] 只返回文档和电子邮件。Macro 任务作为文档项返回,因此对于任务请求,请使用 includeTypes=["document"] 并带有 df 子类型 task。此项会被折叠到 AST 中,并作为游标级过滤的一部分应用。 |
favoritesOnly |
boolean | 否 | 仅返回用户已收藏(加星标)的项目。用于“我的收藏”或“我给哪些项目加过星标”之类的请求。照常与 includeTypes 和其他过滤器组合使用。使用 SetFavorite 收藏或取消收藏项目。 |
sortBy |
"recently_viewed" | "recently_updated" | "recently_created" |
否 | ListEntities AI 工具的排序顺序。 |
df |
any | 否 | 完整的 soup AST 文档过滤器(df)。使用与 /items/soup/ast 相同的结构,例如 {"l":{"id":"..."}}。对于 Macro 任务,使用 {"l":{"dst":"task"}};对于技能,使用 {"l":{"dst":"skill"}}。对于“昨天完成”,将任务子类型与 updatedAt 边界进行 AND 组合,例如 {"&":[{"l":{"dst":"task"}},{"&":[{"l":{"ua":{"gte":"\ |
pf |
any | 否 | 完整的 soup AST 项目过滤器(pf)。 |
asf |
any | 否 | 代理会话过滤器(asf):对于会话使用 {"l":{"id":"\ |
emailPreset |
"signal" |
否 | 高级电子邮件过滤器预设。对于信号邮件使用 "signal"。信号邮件和重要邮件是同义词:如果用户要求重要邮件,请使用 emailPreset="signal"。这会展开为电子邮件 AST {"&":[{"l":{"Importance":true}},{"l":{"Shared":"exclude"}}]},并且如果省略 includeTypes,则默认返回电子邮件。 |
ef |
any | 否 | 高级完整 soup AST 电子邮件过滤器(ef)。对于常见请求,优先使用 emailPreset="signal"。信号邮件和重要邮件是同义词;它们使用 {"&":[{"l":{"Importance":true}},{"l":{"Shared":"exclude"}}]}。支持按线程时间戳过滤:{"l":{"ca":{"gte":"\ |
chanf |
any | 否 | 完整的 soup AST 频道过滤器(chanf)。 |
cthf |
any | 否 | 完整的 soup AST 频道线程过滤器(cthf)。 |
callf |
any | 否 | 完整的 soup AST 通话过滤器(callf)。 |
fef |
any | 否 | 完整的 soup AST 外部实体过滤器(fef)。 |
propf |
any | 否 | 完整的 soup AST 属性过滤器(propf)。用于 Macro 任务的状态、分配人、优先级和其他实体属性。对于任务状态 Completed:{"l":{"pd":"00000001-0000-0000-0000-000000000002","et":"TASK","v":{"so":"00000001-0000-0000-0002-000000000004"}}}。对于分配给当前用户的任务:{"l":{"pd":"00000001-0000-0000-0000-000000000001","et":"TASK","v":{"er":"macro|user@example.com"}}}。使用 & 组合两者:{"&":[statusCompleted, assignedToMe]}。对于未限定范围的任务请求,优先使用此工具而非 Linear 工具。 |
emailView |
string | 否 | 为电子邮件结果填充预览的邮箱视图。有效值:inbox(默认)、sent、drafts、starred、all、important、other 或 user:\ |
inbox |
string | 否 | 将电子邮件结果限制为单个已连接的收件箱,以该收件箱的电子邮件地址给出。省略此参数可覆盖用户可访问的所有收件箱(其自己的收件箱以及委托给他们的任何收件箱)。仅当用户将请求限定到特定邮箱(例如“我的工作收件箱”、“共享收件箱”)时才设置此参数;请先调用 ListInboxes 获取确切地址。仅影响电子邮件结果。 |
tags |
TagFilter[] | 否 | 将结果过滤为带有给定标签的项目——默认匹配其中任意一个,使用 tagsMatch="all" 时则匹配全部。每个条目通过其标签名称指定一个标签,与用户自己的标签进行不区分大小写的匹配;仅当用户区分个人标签和团队标签时才设置 scope("personal" 或 "team")。未知标签会失败并返回可用标签列表——如果不确定存在哪些标签,请先调用 ListTags。只有可标记项目(文档、任务、项目、电子邮件、通话记录)才能匹配标签过滤器。对于标签过滤,优先使用此参数,而不是手动构建 propf 过滤器。 |
tagsMatch |
"any" | "all" |
否 | 过滤项目时,多个标签筛选条件的组合方式。 |
limit |
integer | 否 | 返回的最大项目数。默认值为 50;最大值为 500。 |
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 macro3/macro