使用人工智能生成触发代码

用通俗易懂的语言描述您的需求,然后让 AI 编写代码。该功能使用您自己的 AI 提供商密钥,并基于本应用的运行时合约、Shopify管理 API,以及(一旦捕获到)触发器接收到的实际事件负载。

连接服务提供商

在**“开发者”→“连接**”中,为首选的提供商添加您的 API 密钥:Anthropic(Claude)OpenAIGoogle GeminiOpenRouter

连接一个或多个提供商,并按生成次数选择。断开连接将再次移除该密钥。

“开发者”页面中的“连接”选项卡显示了 Anthropic、OpenAI、Google Gemini 和 OpenRouter 的卡片,其中 Anthropic 显示为“已连接”
开发者,连接:每个提供商对应一张卡片。已连接的密钥不会再次显示,只会被替换或断开连接。

生成自定义触发器

  1. 打开一个自定义触发器。连接提供程序后**,“使用 AI 生成**”框会出现在**“转换**”卡中,位于代码上方。
  2. 描述应发生的情况 - - 具体说明何时应触发该操作以及工作流需要什么,例如:

    仅当订单总额超过 500 且订单带有 vip 标签时才触发。将订单号、总额和货币发送至 Flow。

  3. 选择一个提供商(如果您连接了多个)和一个模型,然后点击**“生成”**。
  4. 代码会作为未保存的更改加载到编辑器中。**请检查代码、进行测试,然后点击“保存”。**如果编辑器中已有代码,系统会直接编辑现有内容,而不是从头开始,因此“现在还请执行 X”这一操作是在现有代码基础上进行的。
自定义触发器中“转换”卡片内的“使用 AI 生成”框,其中包含模型选择器、每次生成的成本以及提示词
选择一个模型 - - 其每次生成所需的成本显示在模型旁边 - - 并说明触发器应在何时触发以及 Flow 需要什么。
代码编辑器生成后的代码:一个转换函数,用于跳过数量在500及以下以及未包含vip标签的订单,并返回订单号、总额和货币。
结果以未保存的更改形式显示在编辑器中:两个过滤器,以及提示中要求的三个值。

生成商店前端代码片段

自定义商店前端触发器 的工作原理不同:它无需写入任何变换。你需要编写的是从主题中发布该事件的 JavaScript 代码,而这正是大家容易卡住的地方 - - 每个主题为其元素命名的规则都不尽相同。

打开“商店前端”触发器,并使用**“通过 AI 生成代码片段**”功能。描述应触发该操作的条件(例如:“当 Dawn 中购物车抽屉打开时,发送商品数量和购物车总金额”),系统便会生成一个包含您已注册事件名称的现成代码片段,并附有关于如何粘贴该代码的说明。

粘贴前请先阅读,根据您的主题调整其中任何自动推测的选择器,并且切勿将顾客的姓名、电子邮箱、电话或地址放入有效载荷中。

一个商店前端触发器的“使用 AI 生成代码片段”卡片,其中包含为 Dawn 购物车抽屉生成的代码片段,以及关于应将其粘贴到何处的说明
对于店面触发器,您会收到一个包含您的事件名称的主题代码片段,以及关于该代码片段应放置位置的说明。

选择型号和价格

每个选项都会显示每次生成的预估成本,而框中则显示所选模型的每百万令牌价格。 费用将计入您自己的服务商账户,而非您的Workflow Trigger Extensions套餐 - - 单次生成通常只需几美分或更少。模型和价格会随时间变化;最新信息请参见各服务商网站,链接位于每张表格下方。

Anthropic(克劳德)

型号 最适合 价格(每百万代币的输入/输出)
克劳德·桑内特 5 速度与智力均衡(默认) 2 美元 / 10 美元
克劳德 作品第5号 复杂且具有能动性的工作 5美元 / 25美元
克劳德·法布尔 5 新一代、长期运行的代理 10美元 / 50美元
克劳德·俳句 4.5 最快且最便宜 1 美元 / 5 美元

Anthropic最新模型及定价:platform.claude.com/docs/en/models/overview

OpenAI

型号 最适合 价格(每百万代币的输入/输出)
GPT-5.6 Terra 平衡(默认) 2 美元 / 12 美元
GPT-5.6 Sol 《边疆》,一部结构复杂的作品 4美元 / 20美元
GPT-5.6 Luna 注重成本 0.20 美元 / 1.20 美元

OpenAI 最新模型及定价:developers.openai.com/api/docs/models

Google Gemini 和 OpenRouter 在模型选择器中列出的模型,其每代估计值均相同。OpenRouter 通过一个密钥即可提供来自多家公司的模型。

它知道什么

生成器已获知该应用的运行时契约,因此会使用正确的形状:

  • export async function transform(payload, topic, shop, ctx),返回一个对象以触发该触发器;或 null 以跳过该事件。
  • ctx.log(...) 用于日志面板,以及 ctx.shopify(query, variables) 用于管理 GraphQL API - - 该 API 在出现错误时会抛出异常,且每次运行最多支持 10 次调用。
  • 您的触发器监听的主题,以及为此捕获的样本有效载荷。

它并不知道您授予了哪些权限。如果生成的代码查询了您未授予访问权限的资源,该调用将在运行时失败 - - 参见 权限与数据访问