跳转至

ImportFromNotion

将用户的 Notion 工作区(或其中一部分)导入 Macro:页面会成为文档,放在镜像 Notion 页面树的文件夹中;数据库会成为 Macro 数据库,保留其行和关系;任务跟踪数据库会成为 Macro 任务。plan 通过用户的 Notion 连接读取工作区,针对每个页面和数据库决定如何处理(若 sharing 为 "ai",还决定谁可见),关联团队成员已经导入并共享的任何内容,然后暂存一个计划,不写入任何内容。谁可以看到导入:如果用户尚未说明,请先在不带 sharing 的情况下调用 plan。不在团队中的用户会直接获得个人导入;请明确告知用户这一点,并且不要提供团队共享选项。对于团队中的用户,plan 会返回结果说明必须提供 sharing:然后用一个简短的问题询问他们,给出三个选项(与团队共享、仅自己可见、或让 AI 按页面决定),不要猜测,并根据他们的回答再次调用 plan。plan 会在几秒内返回,而规划在后台继续:立即使用 PresentReview 呈现计划(kind "import", drafts [{"source":"notion"}])。审查会随着 Notion 被读取、每个对象被决策而逐步填充;一旦就绪,用户即可在其中批准。不要等待规划完成,也不要循环检查 status。批准该审查即写入计划;绝不要用其他工具导入计划项。在呈现计划后,以询问“要我启动吗?”结束你的消息;如果用户同意,请自行使用 DecideReview 批准,并提交 PresentReview 返回的 reviewId。status 报告进度;cancel 停止规划或导入。任何大于单个页面的导入都应使用本工具,而不是 ImportNotionPage。

参数

参数 类型 必需 描述
action "plan" | "status" | "cancel" 是 工具被要求执行的操作。
roots string[] 否 用于 plan:要导入的 Notion 页面或数据库 URL(或 id),每个均包含其下所有内容。留空则规划连接可看到的所有内容。
sharing "team" | "personal" | "ai" 否 用于 plan:导入写入内容的可见范围,即用户在被询问时给出的答案:team 表示与团队共享所有内容,personal 表示所有内容仅自己可见,ai 表示让决策模型按页面选择。对于不在团队中的用户,省略此参数。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 macro3/macro