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

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

复制页面

连接您的 Anthropic(Claude)或 OpenAI API 密钥,并用通俗易懂的英语描述一个自定义触发器 - - 编辑器会为您生成相应的转换代码。

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

连接服务提供商

在**“开发者”→“连接**”中,为首选的提供商添加您的 API 密钥:Anthropic(Claude)、OpenAI、Google Gemini 或 OpenRouter。

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

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

生成自定义触发器

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

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

  3. 选择一个提供商(如果连接了多个)和一个模型,然后点击**“生成”**。
  4. 代码会作为未保存的更改加载到编辑器中。**请检查代码、进行测试,然后点击“保存”。**如果编辑器中已有代码,系统会直接编辑现有内容而非从头开始,因此“现在再执行 X”操作是在现有代码基础上进行的。
自定义触发器中“转换”卡片内的“使用 AI 生成”框,其中包含模型选择器、每次生成的成本以及提示语
选择一个模型 - - 每生成一次的成本显示在模型旁边 - - 并描述触发器何时应触发,以及 Shopify 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 次调用。
  • 您的触发器监听的主题,以及为此捕获的样本负载。

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