ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

2026最新|Notion Agent 完全入门指南:零代码打造 AI 自动化工作流(Personal Agent + Custom Agent + MCP 全解析)

2026最新|Notion Agent 完全入门指南:零代码打造 AI 自动化工作流(Personal Agent + Custom Agent + MCP 全解析) 1. 为什么你的 Notion Agent 总是“聊两句就断片”很多人第一次打开 Notion Agent会下意识把它当成“内置版 ChatGPT”问一句、答一句然后关掉。真正的问题不在模型而在上下文没有接上。Notion Agent 的价值不是“回答问题”而是“读取你工作区里的真实数据然后动手改页面、建数据库、发通知”。一旦它拿不到你的数据库 schema、页面关系、外部工具权限它就只能靠猜输出自然像断片。我试过把同一个“周报生成”任务分别丢给纯对话式 AI 和 Notion Agent前者需要我手动粘贴任务列表、状态、负责人粘错一个字段结果就崩后者只要授予「项目看板」数据库权限它自己就能按属性筛选、按状态聚合。差别不在模型智商而在数据是否在同一个上下文里。所以这篇入门指南不打算复述“Agent 是什么”而是直接交付一条能跑通的路径先分清 Personal Agent 和 Custom Agent 的边界再用可复制的指令骨架建第一个 Custom Agent最后用 MCP 把它接到 Notion 之外的工具上。全程零代码但每一步都有可验证的动作和可对照的报错。适合谁读已经在用 Notion 管项目/写文档/做知识库但还没让 Agent 真正“干活”的人想给团队搭一条自动化工作流又不想上 n8n、Make 那种流程编排的人以及被 MCP 这个词劝退过、想找个最小可跑示例的人。一个前置认知Notion Agent 分两层。Personal Agent 是“你的私人助理”权限等于你的权限手动对话触发Custom Agent 是“团队的后台员工”权限是你显式授予的资源权限靠触发器自动运行。前者适合一次性任务后者适合重复性工作流。搞混这两者是新手最常见的坑——用 Personal Agent 去做定时任务结果发现它根本不会自己醒过来。下面按“先跑通 Personal Agent 建立手感 → 再建 Custom Agent 做自动化 → 最后用 MCP 扩展边界”的顺序推进。每一步都给出可复制的配置片段和验证动作你照着做就能看到结果。2. TaoToken 前置给 Agent 备好模型与 Key 的接入底座Notion Agent 本身支持多模型选择Personal Agent 可以在每次对话开头切换 OpenAI、Anthropic 等。但如果你想让 Custom Agent 在后台稳定跑、或者想在自己的 MCP 服务器里调用模型就需要一个统一的模型接入层。这里用 TaoToken 作为接入底座原因是它把多家模型的调用收敛成一套兼容接口Base URL 和 Key 配一次后面 Agent、MCP、脚本都能复用。先说清楚它解决什么问题。Custom Agent 在后台自动运行时会频繁调用模型做分类、摘要、判断。如果每次都要在 Notion 界面里手动选模型自动化就无从谈起。你需要一个外部可调用的模型端点让 MCP 服务器或自建脚本能直接发请求。TaoToken 提供的就是这个端点一个 Base URL 加一个 API Key兼容主流模型的调用格式。接入前你需要准备三样东西这三样在后面所有配置里都会反复出现建议先记下来配置项值说明Base URLhttps://taotoken.net/api所有请求的根地址注意不带末尾斜杠API Key在控制台创建形如sk-...只显示一次务必保存Model ID按需选择例如claude-sonnet-4-5、gpt-4o等以控制台模型列表为准获取 Key 的路径打开控制台进入 API Keys 页面点创建复制保存。这一步不做展开重点在后面怎么把它写进配置文件。这里要强调一个原则Base URL、Key、Model ID 三件套必须成组出现。后面无论你是在 MCP 的settings.json里配还是在config.toml里配只要缺一个请求就会失败。最常见的错误是只填了 Base URL 和 Key忘了 Model ID结果报model not found或者 Base URL 多写了一个/v1导致路径拼接成/v1/v1/chat/completions。如果你只是想让 Personal Agent 在 Notion 里对话其实不需要 TaoToken——Notion 内置的模型选择就够了。但只要你打算做下面任何一件事就需要它让 Custom Agent 通过 MCP 调用外部模型、在自建 MCP 服务器里做二次判断、或者用脚本批量测试 Agent 的指令效果。所以这一节是后面 MCP 章节的前置依赖不是可跳过的注册步骤。验证 Key 是否可用用一条 curl 就够curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer sk-你的Key \ -H Content-Type: application/json \ -d { model: claude-sonnet-4-5, messages: [{role: user, content: 回复 OK}] }返回里能看到choices[0].message.content就说明三件套正确。如果返回 401检查 Key 是否复制完整如果返回model not found检查 Model ID 是否和控制台列表一致。这一步跑通后面的 MCP 配置才有意义。3. 可复制配置Custom Agent 指令骨架 MCP settings.json/config.toml这一节是全文的核心直接给可复制的配置。分三块Custom Agent 的指令骨架、MCP 服务器的settings.json、以及config.toml的等价写法。你按顺序配就能从零跑通第一条自动化工作流。3.1 Custom Agent 指令骨架直接粘贴到指令页面Custom Agent 的“大脑”是一个 Notion 页面里面用自然语言写规则。下面这个骨架以“客户反馈分类”为例你可以替换成自己的场景。关键是四段式角色、触发后步骤、输出格式、边界条件。你是客户反馈分类助手负责把新反馈自动归类并分级。 当「客户反馈」数据库中有新页面创建时执行 1. 读取该页面的「反馈内容」属性 2. 判断类型Bug报告 / 功能请求 / 使用问题 / 表扬 / 其他 3. 判断优先级P0-紧急 / P1-高 / P2-中 / P3-低 4. 把结果写入「类型」和「优先级」属性 5. 生成一句话摘要写入「摘要」属性 6. 若优先级为 P0在 Slack #urgent-feedback 频道发送提醒 分类标准 - Bug报告功能异常、报错、崩溃 - 功能请求希望新增或改进功能 - 使用问题不知道如何使用某功能 - 表扬表达满意或感谢 边界 - 只处理「类型」属性为空的反馈已分类的不要改动 - 无法判断时类型填「其他」优先级填 P2并在摘要里注明「需人工确认」这段指令之所以能跑通是因为它把“完成”定义得很具体写哪个属性、写什么值、什么情况不动。指令越模糊Agent 越容易反复读同一批数据Credits 消耗也越高。3.2 MCP 服务器 settings.json 示例当预配置连接不够用时你需要自建 MCP 服务器。下面是一个最小可跑的settings.json把 TaoToken 作为模型后端暴露给 Agent。注意路径这个文件放在你的 MCP 服务器项目根目录或者客户端约定的配置目录。{ mcpServers: { taotoken-bridge: { command: npx, args: [-y, your-scope/mcp-server-taotoken], env: { TAOTOKEN_BASE_URL: https://taotoken.net/api, TAOTOKEN_API_KEY: sk-你的Key, TAOTOKEN_MODEL_ID: claude-sonnet-4-5 } } } }三件套在这里全部出现TAOTOKEN_BASE_URL、TAOTOKEN_API_KEY、TAOTOKEN_MODEL_ID。少任何一个MCP 服务器启动后调用模型都会失败。command和args按你实际使用的 MCP 服务器包替换这里只是结构示例。3.3 config.toml 等价写法如果你用的客户端走 TOML 配置等价写法如下。字段名可能因客户端而异但三件套的对应关系不变。[mcp_servers.taotoken_bridge] command npx args [-y, your-scope/mcp-server-taotoken] [mcp_servers.taotoken_bridge.env] TAOTOKEN_BASE_URL https://taotoken.net/api TAOTOKEN_API_KEY sk-你的Key TAOTOKEN_MODEL_ID claude-sonnet-4-5配完后在 Notion 侧进入 Agent 设置添加自定义 MCP 连接填入你的 MCP 服务器远程 URL。工作区管理员需要先在 Settings → Notion AI → AI connectors 里启用 Custom MCP servers否则添加连接时会提示不可用。3.4 触发器配置回到 Custom Agent 设置点 Add trigger选 Database page created选中「客户反馈」数据库。这样每次有新反馈Agent 自动运行。如果你要定时任务选 Schedule填 cron 表达式比如每周一 9 点0 9 * * 1。配置完成后点 Publish。到这里一条“新反馈进来 → 自动分类 → 紧急的推 Slack”的工作流就搭好了。下一节验证它是否真的在跑。4. 验证请求从触发到结果的完整链路检查配置写完不等于跑通。这一节给你一套逐步验证动作从触发器是否激活到模型调用是否成功再到结果是否写回数据库。每一步都有可观察的信号。第一步验证触发器。在「客户反馈」数据库里手动新建一条测试页面内容写“登录按钮点击后无反应控制台报 500”。等 10 到 30 秒刷新页面看「类型」和「优先级」属性是否被自动填充。如果没动先检查 Agent 是否已 Publish、触发器是否选中了正确的数据库。第二步验证模型调用。如果属性没被填充去 Agent 的运行日志里看。常见的是模型调用失败。这时用第 2 节的 curl 再测一次三件套确认 Key 没过期、Model ID 没写错。如果 curl 通但 Agent 不通问题多半在 MCP 服务器的环境变量没读到——检查settings.json里的env字段是否被客户端正确加载。第三步验证 Slack 通知。把测试反馈的优先级手动改成 P0看 #urgent-feedback 频道是否收到消息。没收到就检查 Slack 连接是否授权、频道名是否拼写一致、Agent 是否有该频道的发送权限。第四步验证 MCP 工具调用。在 Personal Agent 对话框里输入“用 taotoken-bridge 这个 MCP 工具把‘测试消息’发给模型并返回结果”。如果返回正常文本说明 MCP 链路通如果报tool not found说明 MCP 服务器没注册成功回到settings.json检查mcpServers的键名是否和 Agent 里添加的连接名一致。一个可观察的成功信号测试反馈的「摘要」属性里出现了一句通顺的中文摘要且「类型」是「Bug报告」、「优先级」是「P1-高」。这说明读取、判断、写回三个环节都通了。如果摘要为空但类型正确说明模型调用成功但输出解析有问题检查指令里“写入摘要属性”这一步是否写清楚了属性名。验证通过后把测试页面删掉避免污染真实数据。然后观察一两天真实反馈的处理情况重点看有没有“类型填了其他、摘要写需人工确认”的条目——这些是指令需要补充分类标准的地方。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth这一节对照真实报错给出定位路径。这些错误在 MCP 接入和 Agent 运行中高频出现提前知道能省很多时间。401 Unauthorized。出现在 curl 或 MCP 调用模型时。原因通常是 Key 错误、Key 过期、或者请求头格式不对。检查Authorization: Bearer sk-...里 Bearer 和 Key 之间有一个空格Key 没有多余换行。如果 Key 是从网页复制的注意别把前后的空格带进去。MCP 场景下还要确认env里的TAOTOKEN_API_KEY确实被客户端注入有些客户端要求 Key 写在系统环境变量而非配置文件里。local proxy failed。这个报错通常出现在 MCP 服务器启动阶段客户端尝试连接本地 MCP 进程失败。原因可能是command指向的可执行文件不存在比如没装 Node 却写了npx或者args里的包名拼错。解决路径先在终端手动执行commandargs那串命令看能否启动。终端能起、客户端起不来就是客户端的工作目录或环境变量隔离问题。reading choices 相关报错。形如cannot read property choices of undefined说明模型返回体里没有choices字段。常见原因是 Base URL 写错请求打到了非兼容端点返回了 HTML 错误页而不是 JSON。检查TAOTOKEN_BASE_URL是否为https://taotoken.net/api不要多加/v1或末尾斜杠。另一个原因是 Model ID 不存在服务端返回了错误对象解析时取不到choices。OAuth 相关报错。出现在连接 Slack、Google Drive 等外部应用时。Notion 的 AI Connectors 需要管理员先完成 OAuth 授权普通成员才能添加连接。如果 Agent 设置里添加 Slack 连接时跳转失败让工作区管理员去 Settings → Notion AI → AI connectors 重新授权。授权后Agent 的资源权限里要单独勾选目标频道否则连接成功但发不出消息。Agent 不触发。触发器配了但 Agent 不动。检查三点Agent 是否 Publish、触发器类型是否和事件匹配数据库页面创建 vs 页面更新是两回事、Agent 是否有该数据库的访问权限。权限是 Custom Agent 最容易漏的一环——它不继承你的个人权限必须显式授予。Credits 消耗异常快。Custom Agent 后台运行按任务复杂度和工具调用次数计费。如果发现消耗远超预期检查指令里有没有“读取所有页面”“遍历整个数据库”这类宽泛描述。把上下文收紧到具体数据库、具体属性消耗会明显下降。6. 语义一致 CTA把 Agent 接到你的真实工作流跑通第一个 Custom Agent 之后下一步是扩展边界。三条路径按你的角色选。如果你还在验证模型效果、想先感受不同模型对同一指令的响应差异用模型对话页面直接测https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentmodel-chat 。把第 3 节的指令骨架粘进去换不同 Model ID 跑同一批测试数据看哪个模型在分类准确率和摘要质量上更稳。如果你打算长期做编码类或 Agent 类工作流需要更稳定的调用额度和更完整的模型覆盖看 Coding Planhttps://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentcoding-plan 。它适合把 MCP 服务器、自建脚本、Agent 后台任务统一到一个接入层上。如果你要管理多个 Key、查看调用量、或者给团队成员分配不同的接入凭证进控制台https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentconsole 。API Keys 页面可以创建和吊销 Key配合第 3 节的settings.json使用。接入文档在这里https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentdoc 。里面有针对不同客户端的配置示例包括 Claude Code、Cline MCP、Codex 的auth.json写法。如果你用的是 Claude Code 做 Agent 开发参考 Anthropic 接入页https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentclaudecode-anthropic 。最后给一个实用建议不要一上来就搭复杂工作流。先让 Agent 接管一个小任务比如“新反馈自动分类”跑一周看它在哪些边界情况下判断不准再补指令。Agent 的指令是迭代出来的不是一次写完美的。你补的每一条边界条件都会让下一周的 Credits 消耗更省、结果更准。
返回列表