Back

Notion as Code:Agent 才是未来软件的真正用户

探讨 Notion 推出的 Notion as Code 功能。在 AI Agent 时代,软件的真正用户已在向 Agent 演变。

Notion Agent AI
Enivia
2 分钟阅读

今天一大早就看到 Notion 宣布了一项名为 Notion as Code 的新功能。

Notion 宣布了一项名为 Notion as Code 的新功能

Notion as Code 是什么

过去搭建一个 Notion 工作区,我们需要进入页面,手动创建页面、数据库、字段、视图等内容。想复用某个工作区,只能依赖并不完全可靠的模板。

Notion as Code 就是将工作区结构完全变成了 TypeScript 配置,你可以直接使用代码配置工作区内容。

支持功能

从目前公开的信息看,Notion as Code 主要包含四类能力:

定义工作区结构

Teamspace、数据库及其字段、Custom Agents 等内容,都可以直接通过 TypeScript 描述。

function createProjectHubSimple() {
	// Define a teamspace
	const teamspace = notion.teamspace({
		resourceId: "main-ts",
		parent: { type: "resourceId", resourceId: "my-space" }
		name: "Main",
		accessLevel: "default",
	})
	
	// Add a top-level page in the teamspace with some markdown content
	const hub = teamspace.addPage({
		resourceId: "hub-page",
		icon: { type: "emoji", emoji: "🗂️" },
		properties: { title: notion.text("Project Hub") },
		content: [
			"# Team",
			"",
			'<page url="{{getting-started}}">Getting Started</page>',
			"",
			"# Policies",
		].join("\n"),
	})
	
  // Add a page nested in the top-level page
	notion.page({
		resourceId: "getting-started",
		parent: { type: "resourceId", resourceId: hub.resourceId },
		icon: { type: "emoji", emoji: "📘" },
		properties: { title: notion.text("Getting Started") },
		content: [
			"# Welcome",
			"This is the Getting Started page for the project.",
			"- Sign in",
			"- Read the onboarding docs",
		].join("\n"),
	})
}

通过 API 部署

开发者可以将 TypeScript 配置应用到指定工作区,不需要逐项进入 Notion 界面设置。

Notion as Code 使用流程参考

版本控制

工作区发生了哪些结构变化,可以像普通代码一样通过 Git 查看 diff、提交记录和 Pull Request。

复用和批量创建

同一套配置可以部署到多个工作区,用于创建结构一致的项目空间、公司模板和工作流。

Notion 还特别强调,可以让 Claude Code、Codex 等编程 Agent 帮助生成和修改这些配置。

从面向用户到面向 Agent

不只是 Notion 在走这条路,越来越多原本以图形界面为主的软件都在把自己的结构、配置和工作流开放成代码,Agent 逐渐成为了调用所有功能的统一入口。

比如 Figma。在 AI Design 的冲击之下,姗姗来迟地推出了自己的 MCP Server 等一系列 Agent 友好功能。支持将设计稿中的组件、变量和布局信息直接提供给 Claude Code、Cursor 等编程 Agent,也能让 Agent 在 Figma 画布中创建和修改 Frame、组件、变量与自动布局。

比如 Linear,允许外部 Agent 查询、创建和更新 Issue、Project 与 Comment。Linear 还把 Agent 设计成工作区中的一种特殊用户,可以被提及、接收任务、回复评论,并参与项目和文档协作。

再比如飞书推出了官方 CLI,覆盖消息、文档、多维表格、电子表格、日历、邮箱、任务和会议等业务模块,并提供专门面向 AI Agent 的 Skills。

过去软件优先考虑可视化界面,是因为操作主体是人;而现在增加 CLI、MCP 和代码化配置,是因为 Agent 需要的是结构明确、可稳定调用的能力。

未来的软件,图形界面不再是唯一入口,甚至可能不再被需要。真正重要的是要提供一套稳定、结构化、能被代码和 Agent 顺畅调用的接口。