社区节点的用户体验指南
您的节点的 UI 必须符合这些准则才能成为
经过验证的社区节点候选人。证书
API 密钥和敏感凭证应始终是密码字段。
OAuth
如果可用,请始终包含 OAuth 凭证。
节点结构
包括的操作
尝试为每种资源类型包含
CRUD操作。尝试在每个资源的节点中包含常用操作。n8n 使用一些 CRUD 操作来保持体验的一致性,并允许用户对资源执行基本操作。建议的操作如下:
- 创造
- 创建或更新(Upsert)
- 删除
- 得到
- 获取多个:也用于某些过滤或搜索可用时
- 更新
笔记:
- 这些操作可以应用于资源本身或资源内部的实体(例如,Google Sheet 中的一行)。对资源内部的实体进行操作时,必须在操作名称中指定该实体的名称。
- 命名可能会根据节点和资源而变化。有关详细信息,请参阅以下指南。
资源定位器
- 尽可能使用资源定位器组件。这能为用户提供更佳的用户体验。当需要选择单个项目时,资源定位器组件通常非常有用。
- 资源定位器组件的默认选项应该是(如果可用)。
与其他节点的一致性
- 保持用户体验的一致性:n8n 致力于保持用户体验的一致性。这意味着要遵循现有的用户体验模式,尤其是最新或改进的节点中使用的模式。
- 检查类似节点:例如,如果您正在处理数据库节点,则值得检查 Postgres 节点。
排序选项
- 您可以通过向用户提供排序选项来增强某些“获取多个”操作。
- 在专用集合中添加排序功能(位于“选项”集合下方)。参考Airtable Record:Search的示例。
节点功能
删除操作输出
删除项目(例如记录或行)时,返回包含单个对象的数组: 。这是向用户确认删除已成功,并且该项目将触发以下节点。
简化输出字段
普通节点:“简化”参数
当端点返回具有超过 10 个字段的数据时,添加“简化”布尔参数以返回最多具有 10 个字段的简化版本的输出。
- n8n 的主要问题之一可能是数据的大小,而简化参数通过减少数据大小来限制该问题。
- 选择最有用的字段在简化节点中输出,并对其进行排序,将最常用的字段放在顶部。
- 在简化模式下,通常最好将嵌套字段展平
- 显示名称:
- 描述:
AI工具节点:“输出”参数
当端点返回的数据超过 10 个字段时,添加具有 3 种模式的“输出”选项参数。
在 AI 工具节点中,允许用户更精细地选择要输出的字段。这样做的原因是,工具可能会超出上下文窗口,并且可能会因字段过多而感到困惑,因此最好只传递所需的字段。
选项:
- 简化:与上面描述的“简化”参数的作用相同。
- 原始:返回所有可用字段。
- 选定字段:显示一个多选项参数,用于选择要添加到输出并发送给 AI 代理的字段。默认情况下,此选项始终返回记录/实体的 ID。
复制
文本大小写
对节点, (标签)使用
标题大小写。标题大小写是指将每个单词的首字母大写,但某些小词(如冠词和短介词)除外。对节点名称、节点、 (工具提示)、、使用句子
大小写。术语
- 使用第三方服务术语:尝试使用与您正在交互的服务相同的术语(例如,Notion“块”,而不是Notion“段落”)。
- 使用 UI 中使用的术语:坚持使用服务用户界面中使用的术语,而不是 API 或技术文档中使用的术语(例如,在 Trello 中您“存档”卡片,但在 API 中它们显示为“已关闭”。在这种情况下,您可能需要使用“存档”)。
- 不要使用技术术语:在可以用简单词语表达的地方,不要使用技术术语。例如,使用“field”而不是“key”。
- 命名保持一致:为某个事物选择一个术语并坚持使用。例如,不要混淆“目录”和“文件夹”。
占位符
在参数占位符中插入内容示例通常很有帮助。这些示例应以“eg”开头,并使用
驼峰式命名法来表示字段中的演示内容。要复制的占位符示例:
- 图像:
- 视频:
- 搜索词:
- 电子邮件:
- Twitter 用户(或类似用户):
- 名字和姓氏:
- 名:
- 姓:
操作名称、操作和描述
- 名称:这是节点在画布上打开时在选择框中显示的名称。名称必须使用标题大小写,且不必包含资源(例如,“Delete”)。
- 操作:这是用户选择节点时面板中显示的操作名称。它必须采用句子大小写,并且必须包含资源(例如,“删除记录”)。
- 描述:这是节点在画布上打开时,在选择框中名称下方显示的子文本。它必须使用句子大小写,并且必须包含资源。它可以添加一些信息,并使用与基本资源/操作不同的替代词语(例如,“检索用户列表”)。
- 如果操作作用于非资源实体(例如,Google Sheet 中的一行),请在操作名称中指定(例如,“删除行”)。
一般来说,了解操作的
对象是什么非常重要。有时,操作的对象是资源本身(例如,删除 Sheet)。还有些情况下,操作的对象不是资源本身,而是资源内部包含的内容(比如,这里的资源是表,但操作的却是表里面的行)。
命名
这是在画布上打开节点时在选择中显示的名称。
- 范围:
- 大小写:标题大小写
命名准则:
- 不重复资源(如果资源选择位于上方):资源通常显示在操作上方,因此无需在操作中重复(如果操作对象是资源本身,则情况如此)。
- 例如:
- 在 中
- 重复
- ,因为 n8n 显示
- 在上方的字段中,而您要删除的是 Sheet。
- 如果上面没有资源选择,请指定资源:在某些节点中,您将无法选择资源(因为只有一个资源)。在这种情况下,请在操作中指定资源。
- 例如:
- → 在 Airtable 中,没有资源选择,因此最好指定“删除”操作将删除记录。
- 如果操作对象不是资源,请指定操作对象:有时,操作对象不是资源。在这种情况下,也请在操作中指定对象。
- 例如:
- → 指定
- 因为资源是
- ,而操作对象是
- 。
命名
这是用户选择节点的面板中显示的操作名称。 * 参数: * 大小写:句子大小写
命名准则:
- 省略冠词:为了使文本更简短,请删除冠词(a、an、the…)。
- 正确
- :
- 不正确
- :
- 重复资源:在这种情况下,可以重复资源。即使资源在列表中可见,用户也可能不会注意到,因此在操作标签中重复它会很有用。
- 如果操作对象不是资源,请指定该对象:与操作名称相同。在这种情况下,您无需重复资源。
- 例如:
- → 您必须指定
- ,因为您实际要附加到的是行。请勿添加资源 (
- ),因为您不是要附加到资源。
命名
这是当节点在画布上打开时在选择中的名称下方显示的潜台词。
- 范围:
- 大小写:句子大小写
命名准则:
- 如果可能,请添加比操作中指定的更多信息
- 使用替代措辞来帮助用户更好地理解操作的作用。有些人可能不理解操作中使用的文本(也许英语不是他们的母语),使用替代措辞可能会有所帮助。
词汇
n8n 使用通用词汇和一些针对类似应用程序组(例如,数据库或电子表格)的特定上下文词汇。
通用词汇表从 CRUD 操作中汲取灵感:
- 清除
- 删除资源的所有内容(清空资源)。
- 描述:
- 创建
- 创建资源的新实例。
- 描述:
- 创建或更新
- 创建或更新资源的现有实例。
- 描述:
- 删除
- 您可以通过两种不同的方式使用“删除”:
- 删除资源:
- 说明:(
- 仅在这种情况下使用“永久”)
- 删除
- 内部
- (例如,一行):
- 在这种情况下,
- 始终指定操作的对象
- :例如,
- 或
- 。
- 说明:
- 获取
- 您可以通过两种不同的方式使用“获取”:
- 获取资源:
- 说明:
- 资源
- 内的
- 项目
- 在这种情况下,
- 始终指定操作的对象
- :例如
- 或
- 。
- 说明:
- 获取多项
- 您可以通过两种不同的方式使用“获取多项”:
- 获取资源列表(不带筛选):
- 说明:
- 内的
- 项目列表
- (例如,记录):
- 在这种情况下,
- 始终指定操作的对象
- :例如,
- 或
- 。
- 您可以省略
- :
- 可以是
- 。
- 说明:
- 插入或追加:
- 在资源中添加内容。
- 用于
- 数据库节点。
- 描述:
- 插入、更新、追加或更新:
- 在资源内部添加或更新内容。
- 用于
- 数据库节点。
- 描述:
- 更新
- 您可以通过两种不同的方式使用“更新”:
- 更新资源:
- 说明:
- 更新
- 内部
- 的某些内容(例如,一行):
- 在这种情况下,
- 始终指定操作的对象
- :例如
- 或
- 。
- 说明:
引用参数和字段名称
当需要在文案中引用参数名或者字段名时,请使用单引号括起来(例如“请填写参数”。
布尔描述
以“是否......”开始描述布尔组件
错误
一般哲学
错误是用户的痛点。因此,n8n 总是想告诉用户:
- 发生了什么:错误描述以及出了什么问题。
- 如何解决问题:或者至少如何摆脱困境并继续使用 n8n 而不会出现问题。n8n 不希望用户继续受到阻碍,因此请利用这个机会引导他们走向成功。
输出面板中的错误结构
错误消息 - 发生了什么
该消息向用户解释了发生了什么,以及阻止执行完成的当前问题。
- 如果您有触发错误的参数,请将其包含在错误消息或描述中(或两者)。
- 项目索引:如果您有触发错误的项目的 ID,请将其附加到错误消息中。例如, 。
- 避免使用“错误”、“问题”、“失败”、“失误”等词语。
错误描述 - 如何解决或摆脱困境
描述部分会向用户解释如何解决问题、需要更改节点配置(如果出现问题)以及如何解决。在这里,你应该引导他们进行下一步操作并解除锁定。
避免使用“错误”、“问题”、“失败”、“失误”等词语。