欢迎光临
我们一直在努力

使用AI大模型自动编写自动化脚本

在移动端自动化操作的场景中使用强大的 AI 自动编程能力,让零基础用户也能快速实现自动化脚本开发,仅需通过自然语言描述业务需求,就能生成可直接运行的冰狐 JS 脚本,且全程适配平台自研 API,无需掌握复杂的编程语法和 API 调用细节。本文将从前期准备、操作步骤、需求梳理技巧、Demo 实战到脚本优化,全方位讲解如何在冰狐智能辅助中使用 AI 大模型自动编写自动化脚本。

一、AI 自动生成脚本的核心优势与适用场景

使用AI 自动编程功能无需用户掌握编程知识,也无需了解冰狐平台上百个 API 的具体使用方法,仅需用自然语言描述操作步骤,AI 就能精准生成符合冰狐 JS 规范的可运行脚本,将精力集中在核心业务逻辑梳理上。

同时支持冰狐平台的无障碍模块、图色模块、找图模块等所有核心模块,可实现x信、拼xx、x音等主流 APP 的自动化操作,涵盖账号信息获取、商品数据抓取、页面自动滚动、应用设置修改、批量添加联系人等多种场景。无论是个人用户的日常自动化需求,还是企业级的批量测试、运营自动化需求,都能通过 AI 自动生成脚本来实现。

二、AI 自动生成脚本的准备工作

在使用冰狐 AI 大模型生成自动化脚本前,需要完成基础的环境配置和工具认知,这是确保 AI 生成脚本可正常运行的前提,整体准备工作分为权限开启、工具认知、模型配置三部分,具体操作如下:

(一)冰狐端基础权限与模式开启

  • 下载并登录冰狐智能辅助 APP,进入应用后开启冰狐调试模式,该模式是脚本调试和运行的基础,未开启则无法执行自动化操作;
  • 若需求涉及 APP 界面的控件识别、点击、滚动等操作,需开启无障碍权限(冰狐会引导用户在手机系统设置中完成授权),无障碍模块是冰狐默认且最强大的自动化模块,能精准识别界面中的文本、类名、控件 ID 等元素,是大部分自动化脚本的核心依赖;
  • 确认手机与冰狐官网处于同一网络环境,保证设备与平台的正常通信,便于后续选择设备调试运行生成的脚本。
  • (二)核心工具认知

    冰狐为 AI 生成脚本配套了两个核心工具,无需掌握其深层使用方法,仅需了解基础功能,就能让 AI 生成的脚本更精准,分别是UI 树工具和图色工具:

  • UI 树工具:主要用于无障碍模块,能查看和搜索当前 APP 界面的所有 UI 元素,展示元素的 text(文本)、className(类名)、id(唯一标识)等tag 信息,tag 是冰狐 JS 脚本定位界面元素的核心依据,不同 APP、不同版本的 tag 存在差异,AI 生成脚本时会依据这些信息精准定位操作对象。可通过冰狐官网的视频教程学习基础使用,仅需掌握 “查看元素 tag” 这一核心操作即可;
  • 图色工具:在官网「移动端」/「我的设备」中找到对应设备,点击右侧 “图色工具” 即可打开,主要用于图色模块和找图模块。当 APP 限制无障碍运行时,可通过图色工具识别界面的颜色、图片区域,实现元素定位和操作,AI 生成这类脚本时,会依据图色工具的识别结果生成对应代码。
  • (三)AI 模型参数配置

    冰狐 AI 自动生成脚本依赖第三方大模型 Deepseek,需完成模型参数的基础配置,步骤简单且一次性配置后可重复使用:

  • 前往 Deepseek 官网注册账号,开通开发者权限,获取个人专属的api-key,该 key 是连接冰狐平台与 Deepseek 模型的凭证;
  • 对 Deepseek 账号进行小额充值,根据冰狐官方实测,该模型的使用成本极低,日均仅几毛钱,且采用 “用才收费、不用不收费” 的计费模式,无额外开销;
  • 登录冰狐智能辅助官网,进入「移动端」/「AI 生成脚本」页面,点击右上角设置模型参数,选择推荐的 Deepseek 模型,粘贴获取的 api-key 并保存,完成模型配置。
  • 三、AI 自动生成脚本的完整操作步骤

    完成前期准备后,即可进入冰狐 AI 生成脚本的核心操作流程,整个过程在冰狐官网完成,分为模块选择、需求输入、脚本生成、调试运行四个步骤,全程可视化操作,无需编写任何代码,具体如下:

    (一)进入 AI 生成脚本页面并选择核心模块

  • 登录冰狐官网,在导航栏中进入「移动端」板块,点击AI 生成脚本,进入专属的 AI 编程界面;
  • 点击页面右上角 +AI,弹出操作对话框,对话框中 “支持模块” 会展示冰狐所有的自动化模块,默认选择无障碍模块,该模块适配 90% 以上的移动端自动化场景,是首选模块;
  • 若需求涉及图片识别、颜色定位(如部分 APP 限制无障碍权限),可在 “支持模块” 中切换为图色模块或找图模块,AI 会根据所选模块生成对应的适配代码。
  • (二)输入精细化业务需求

    这是 AI 生成精准脚本的核心步骤,冰狐 AI 大模型会严格按照用户输入的自然语言描述生成代码,需求描述的详细程度直接决定脚本的可用性。用户需将手工操作的每一步详细描述出来,包括 “打开哪个 APP、点击哪个元素、如何判断操作成功、遇到弹窗如何处理” 等细节,具体的需求梳理技巧会在第四部分详细讲解。

    (三)一键生成可运行脚本

  • 输入需求后,点击对话框右侧的生成脚本按钮,冰狐会将需求发送至 Deepseek 大模型,模型会在数秒内生成符合冰狐 JS 规范的自动化脚本;
  • 生成的界面采用 “左代码、右对话” 的布局:左侧是 AI 生成的完整 JS 脚本代码,代码全程遵循冰狐自研 JS 的语法规则,仅使用冰狐平台 API;右侧是用户与 AI 的对话列表,可随时查看历史需求描述。
  • (四)选择设备调试运行脚本

  • 冰狐官网会自动识别已登录冰狐 APP 的移动端设备,在代码页面选择对应的测试设备;
  • 点击运行按钮,冰狐会将脚本动态部署到移动端设备,设备会自动执行脚本中的自动化操作,全程实时展示执行日志;
  • 若脚本执行过程中出现错误(如元素定位失败、操作步骤遗漏),可在右侧对话框中继续输入修改需求(如 “修改点击元素为‘我的’按钮,添加弹窗关闭操作”),AI 会快速更新脚本代码,直至脚本正常运行。
  • 四、AI 生成脚本的核心:精细化业务需求梳理

    冰狐 AI 大模型生成脚本的本质,是将自然语言描述的业务需求翻译成冰狐 JS 脚本代码,因此 “需求描述是否精细化” 是决定脚本成败的关键。很多用户生成的脚本无法运行,核心原因是需求描述过于模糊,成为 “伪需求” 或 “不合格需求”,接下来将讲解合格需求的标准、需求梳理方法、常见错误案例,让用户能快速掌握需求描述技巧。

    (一)合格需求与不合格需求的核心区别

    不合格需求的典型特征是模糊化、无细节、无操作步骤,仅描述最终目标,未说明 “如何实现目标”,AI 无法判断具体的操作逻辑,只能凭借训练数据生成通用代码,大概率与用户实际需求不符。例如:“帮我实现一个获取x信账号的脚本”“做一个拼多多商品信息抓取的脚本”,这类需求未说明 APP 版本、点击哪个按钮、如何定位账号信息、抓取哪些商品信息,属于典型的伪需求。

    合格需求的核心标准是步骤化、细节化、可复现,即用户将手工操作移动端设备实现目标的每一步都详细描述,包括 “打开 APP 的判断依据、点击的元素文本 / 位置、滚动的方向 / 距离、如何确认操作成功、遇到异常如何处理” 等,AI 会按照这些步骤精准生成对应的代码。例如:“获取x信号:1. 打开x信,用‘x信’文本判断是否进入x信主界面;2. 点击底部‘我’按钮,切换到有‘视频号’文本的个人页面;3. 在页面中获取以‘x信号:’开头的控件文本,并去掉‘x信号:’前缀提取账号”,这类需求步骤清晰、细节明确,AI 能直接生成可运行的脚本。

    (二)精细化需求的梳理方法

    梳理合格的需求无需复杂的技巧,核心原则是 “手工操作一遍,记录每一步细节”,具体可遵循以下方法:

  • 明确操作起点与终点:确定脚本的起始操作(如打开某 APP)和最终目标(如获取账号、抓取数据),让 AI 明确脚本的执行范围;
  • 拆解操作步骤:将从起点到终点的整个过程拆分为若干个独立的小步骤,每个步骤仅描述一个具体操作,如 “点击按钮”“向上滚动页面”“提取文本信息”,避免多个操作合并描述;
  • 添加判断依据:为每个步骤添加 “操作成功的判断标准”,如 “打开x信后,看到‘x信’文本即表示打开成功”“点击‘我’后,看到‘视频号’文本即表示进入个人页面”,冰狐 JS 脚本支持条件判断,AI 会根据这些依据生成if判断代码;
  • 说明异常处理:若操作过程中可能出现弹窗、广告、元素未找到等情况,需描述处理方式,如 “点击按钮后若弹出授权框,直接点击‘允许’”“未找到‘电池’选项则向上滑动屏幕直到找到为止”;
  • 复杂需求模块化:若需求涉及多个核心功能(如 “打开x信→获取x信号→调用接口获取手机号→批量添加联系人”),可将需求按逻辑拆分为多个模块,分别细化每个模块的操作步骤,AI 会生成模块化的代码,便于调试和修改。
  • 五、AI 生成脚本实战 Demo:x信信息获取与页面自动化操作

    为了让大家更直观地掌握 AI 生成脚本的使用方法,本文以 “x信个人信息获取 + 主界面自动滚动”为实战场景,从需求描述、AI 生成源码、源码解析、运行效果  四个方面进行完整演示,该 Demo 全程使用冰狐自研 JS API,无任何第三方 API,可直接在冰狐平台运行。

    (一)精细化需求描述

    本次 Demo 的需求需详细描述操作步骤,确保 AI 生成精准代码,具体需求如下:

    实现x信自动化操作:
    1.打开x信APP,包名为com.tencent.mm,用“x信”文本判断是否进入主界面,最大尝试步骤40步,操作后等待2000毫秒;
    2.若x信打开成功,在主界面向上滚动3次,每次滚动的距离为0.45-0.95之间的随机值,滚动时长为300-500之间的随机整数毫秒,每次滚动后等待2000毫秒,并打印滚动次数;
    3.滚动完成后,点击底部“我”按钮,切换到有“视频号”文本的个人页面,操作后等待1000毫秒;
    4.在个人页面中获取以“x信号:”开头的控件文本,去掉“x信号:”前缀后打印x信号;
    5.若x信打开失败,打印“启动x信失败”。

    (二)AI 生成的冰狐 JS 脚本源码

    根据上述需求,冰狐 AI 大模型生成的可运行脚本源码如下,代码严格遵循冰狐自研 JS 的语法规范,使用冰狐专属 API,无需修改可直接运行:

    // 冰狐AI自动生成:x信信息获取+页面滚动脚本
    // 入口函数:main,冰狐JS默认入口,外部可传参,返回值为脚本返回值
    function main() {
    // 声明变量,冰狐JS要求变量必须先声明再使用
    var ret = 0;
    var index = 0;
    var wxId = '';
    var textList = [];

    // 启动x信,冰狐专属API:launchApp(包名, 识别tag, 配置对象)
    ret = launchApp('com.tencent.mm', 'txt*:x信', {maxStep: 40, afterWait: 2000});

    // 条件判断:x信启动成功,冰狐JS要求if语句必须带{}
    if (1 == ret) {
    console.log('进入x信主界面成功,开始执行滚动操作');
    // while循环:向上滚动3次,冰狐JS支持while循环,必须带{}
    while (index < 3) {
    // 页面滚动,冰狐专属API:scroll(方向, 配置对象)
    scroll('up', {
    distance: Math.random() * 0.5 + 0.45,
    duration: parseInt(Math.random() * 200 + 300),
    afterWait: 2000
    });
    ++index;
    console.log(`滚动次数:${index}`); // 冰狐JS支持模版字符串
    }
    console.log('x信主界面滚动完成,开始进入个人页面');

    // 点击“我”按钮,冰狐无障碍API:clickView(识别tag, 配置对象)
    clickView('txt:我', {afterWait: 1000});
    // 获取个人页面所有文本,冰狐无障碍API:getViewTextList(识别tag)
    textList = getViewTextList('txt*:视频号');

    // 遍历文本数组,冰狐JS支持for…of遍历
    for (var text of textList) {
    // 判断是否为x信号文本
    if (text.indexOf('x信号:') == 0) {
    wxId = text.replace('x信号:', ''); // 提取x信号
    break;
    }
    }

    // 打印结果,判断是否获取到x信号
    if (wxId != '') {
    console.log(`成功获取x信号:${wxId}`);
    } else {
    console.log('未找到x信号相关信息');
    }
    console.log('x信自动化操作任务结束');
    } else {
    // 微x信启动失败
    console.log('启动x信失败,请检查x信是否安装或冰狐权限是否开启');
    }
    // 返回脚本执行结果
    return ret;
    }

    // 窗口切换回调函数,冰狐系统事件回调,无需主动调用
    function cbWindowChange(textList, className, packageName, rawEvent) {
    console.log(`窗口切换:当前包名${packageName},页面文本:${textList}`);
    }

    // 脚本强制退出回调函数,冰狐系统事件回调
    function cbForceExit() {
    console.log('x信自动化脚本被强制停止');
    }

    (三)Demo 源码核心解析

    该 Demo 源码完全基于冰狐自研 JS 的语法和 API 开发,核心亮点和关键解析如下,帮助用户理解 AI 生成代码的逻辑:

  • 入口函数:冰狐 JS 默认以main函数为脚本入口,外部可向该函数传递参数,函数的返回值即为整个脚本的返回值,符合冰狐的脚本运行规范;
  • 变量声明:所有变量均通过var声明,遵循冰狐 JS “变量必须先声明再使用” 的规则,无未声明变量;
  • 冰狐专属 API:全程使用冰狐平台的自动化 API,包括launchApp(启动 APP)、scroll(页面滚动)、clickView(点击界面元素)、getViewTextList(获取元素文本列表),这些 API 是冰狐移动端自动化的核心,AI 会根据需求自动选择对应的 API;
  • 语法规范:if、while、for…of等语句均带有{},即使只有一条子语句也遵循该规则,符合冰狐 JS 的语法要求;同时使用了模版字符串、数组遍历、字符串处理等冰狐支持的核心功能;
  • 系统回调函数:定义了cbWindowChange(窗口切换)和cbForceExit(脚本强制退出)两个冰狐系统事件回调函数,无需主动调用,系统会在对应事件发生时自动执行,用于日志打印和异常监控,符合冰狐 JS 的多线程通信规范。
  • (四)脚本运行效果

    将上述脚本在冰狐官网选择移动端设备后点击运行,设备会自动执行以下操作:

  • 自动打开x信 APP,若 40 步内未打开则打印失败日志,打开成功则打印进入主界面的日志;
  • 在x信主界面向上滚动 3 次,每次滚动的距离和时长为随机值,滚动后打印对应的滚动次数;
  • 滚动完成后自动点击底部 “我” 按钮,进入个人页面并等待 1 秒;
  • 在个人页面中识别并提取x信号,打印获取结果;
  • 若操作过程中发生窗口切换(如跳转到其他页面),会打印窗口切换的日志;若脚本被强制停止,会打印停止日志。
  • 整个运行过程无需人工干预,所有操作均由脚本自动完成,日志实时回传至冰狐官网,便于查看执行过程和结果。

    六、AI 生成脚本的优化与扩展技巧

    AI 生成的脚本虽能直接运行,但在实际使用中,可根据需求进行简单的优化和扩展,让脚本的兼容性、稳定性更强,同时冰狐 JS 也支持脚本的二次开发和模块化调用,具体技巧如下:

    (一)基础优化:增加异常处理与延时配置

  • 添加元素查找重试逻辑:若部分 APP 的界面加载较慢,可在clickView、getViewTextList等 API 中添加maxStep(最大尝试步数)和beforeWait(操作前等待时长),如clickView('txt:我', {maxStep: 20, beforeWait: 1000, afterWait: 1000}),避免因界面未加载完成导致元素定位失败;
  • 统一延时规范:根据手机的运行速度,调整 API 中的afterWait(操作后等待时长),建议在 500-2000 毫秒之间,避免因操作过快导致脚本执行异常;
  • 增加日志打印:在关键操作步骤后添加console.log打印日志,如 “开始点击按钮”“获取文本完成”,便于后续调试和问题定位。
  • (二)脚本扩展:利用冰狐 JS 特性实现高级功能

  • 使用特殊变量类型:冰狐 JS 新增了__global(全局变量)、__permanent(持久变量)、__day(日变量)三种编译指令,可在变量声明时使用,如var __global wxId;,全局变量可在多个模块、多个线程间共享,适合多脚本协同运行的场景;
  • 调用系统内置常量:冰狐 JS 提供了以rs开头的系统内置常量,如rsScreenWidth(屏幕宽度)、rsScreenHeight(屏幕高度)、rsDensity(屏幕密度),可在脚本中直接使用,如根据屏幕尺寸调整滚动距离,提升脚本的设备兼容性;
  • 多脚本调用:使用冰狐 JS 的callScript API 可调用其他脚本,import语句可导入本地 / 线上脚本,如import '/sdcard/wechat_common.js',可将通用的x信操作封装为公共脚本,实现脚本的模块化复用。
  • (三)批量运行:利用冰狐的多线程并发能力

    冰狐 JS 支持多线程并发编程,AI 生成的脚本可通过冰狐平台配置为多线程运行,实现多个设备、多个任务的批量自动化操作。例如,将x信信息获取脚本配置为 10 个线程,可同时在 10 台移动端设备上执行操作,大幅提升批量处理效率,适合企业级的批量测试、运营场景。

    七、常见问题与解决办法

    在使用冰狐 AI 大模型生成脚本的过程中,部分用户可能会遇到脚本无法运行、元素定位失败、模型不生成代码等问题,本文整理了高频问题及对应的解决办法,帮助用户快速排查问题:

    (一)AI 无法生成脚本或生成代码不完整

  • 原因:模型参数未配置成功或 api-key 失效,冰狐平台无法连接 Deepseek 模型;
  • 解决办法:重新进入「AI 生成脚本」的设置模型参数页面,检查 api-key 是否正确,确认 Deepseek 账号是否有余额,重新粘贴 api-key 并保存。
  • (二)脚本运行时提示 “启动 APP 失败”

  • 原因:APP 包名填写错误、冰狐调试模式未开启、手机未安装对应 APP;
  • 解决办法:确认 APP 的正确包名(可通过冰狐 UI 树工具查看),检查冰狐 APP 的调试模式是否开启,确认手机中已安装目标 APP。
  • (三)界面元素定位失败(如点击按钮无反应)

  • 原因:需求中描述的元素文本 /tag 与实际 APP 界面不符、APP 版本不同导致界面变化、未开启无障碍权限;
  • 解决办法:使用冰狐 UI 树工具查看实际 APP 界面的元素 tag,修改需求中的元素描述后重新生成脚本;确认目标 APP 的版本与需求描述一致;检查并重新开启冰狐的无障碍权限。
  • (四)脚本执行过程中突然停止

  • 原因:手机屏幕熄屏、冰狐 APP 被后台清理、脚本无异常处理导致执行中断;
  • 解决办法:将手机设置为常亮模式,在手机系统设置中为冰狐 APP 开启 “后台运行权限”;在需求中添加异常处理步骤,重新生成脚本。
  • 八、总结

    AI 大模型自动编写自动化脚本不需要懂技术,只需要精细化的需求描述,遵循 “手工操作一遍,记录每一步细节” 的原则,就能让 AI 生成可直接运行的脚本,非常简单。

    赞(0)
    未经允许不得转载:171主机测评 » 使用AI大模型自动编写自动化脚本
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址