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