1. 从零到一为什么不懂代码的人也需要自动化工具我做了十多年技术见过太多人被“自动化”这三个字吓退。一听到脚本、代码、接口脑子里立刻浮现出满屏花花绿绿的字符觉得自己这辈子跟这东西无缘。但实际情况是最近两年我身边越来越多的非技术岗朋友——做运营的、做行政的、做电商客服的——都在用各种AI办公工具给自己搭自动化流程而且搭得还挺像那么回事。这次我拿到的项目标题是“WorkbuddyAI办公——不懂代码也能给自己做一个自动化工具9轮对话实录”。说白了这就是一个典型的AI办公场景你不需要会写Python不需要懂什么API调用只需要用自然语言跟AI对话一轮一轮把需求说清楚它就能帮你生成一个能跑的自动化脚本或者自动化工具。整个过程被记录成了9轮对话每一轮都在解决一个具体问题最终拼出一个完整可用的东西。这件事的核心价值在于它把自动化的门槛从“会写代码”降到了“会描述需求”。你只要知道自己每天重复做什么、哪些步骤让你烦、你希望机器帮你干什么剩下的交给对话就行。适合谁来参考三类人最应该看第一类是完全不懂代码但每天有大量重复操作的职场人第二类是会一点工具但不知道怎么串起来的半吊子选手第三类是像我这样虽然懂技术但想看看AI办公工具到底能做到什么程度的从业者。我先把话说在前头这篇文章不是给WorkbuddyAI打广告而是借这个9轮对话的实录框架把“非技术人员如何用AI搭自动化工具”这件事彻底拆开讲透。我会补充大量原始对话里可能没展开的细节、原理、避坑经验和实操参数让你看完就能自己动手复现一套类似的流程。文章会比较长因为我会把每一轮对话背后的逻辑、为什么这么问、AI为什么这么答、哪里容易翻车全部掰开揉碎讲清楚。2. 九轮对话的完整拆解与核心逻辑2.1 第一轮把“我想要”翻译成“机器能听懂”任何自动化工具的起点都不是技术而是需求。第一轮对话最关键的作用就是把你脑子里那个模糊的“我好烦每天都要手动做表格”变成一句机器能理解的任务描述。我见过太多人一上来就跟AI说“帮我做个自动化工具”然后AI回一句“请问您想自动化什么任务”——对话就卡住了。正确的做法是在第一轮就把三件事说清楚触发条件、执行动作、输出结果。举个例子假设你是一个电商运营每天要把后台订单导出成Excel然后筛选出未发货的订单再复制到另一个表格里发给仓库。你在第一轮应该这么说“我每天上午9点需要处理一份订单Excel文件文件放在电脑桌面的‘订单’文件夹里。我要做的事情是打开最新的一份xlsx文件筛选出‘发货状态’这一列等于‘未发货’的所有行把这些行复制到一个新的表格里保存到同一个文件夹文件名加上当天日期。你能帮我做一个自动化工具吗”这段话里包含了触发条件每天上午9点、桌面订单文件夹、执行动作打开最新xlsx、筛选未发货、复制行、输出结果新表格保存到同文件夹、文件名带日期。AI听到这些信息才能判断用什么方案来实现——是写一个Python脚本还是用现有的自动化软件配置还是直接生成一个可执行的小工具。第一轮对话的常见坑是“信息过载”或“信息缺失”。信息过载就是你把所有细枝末节都倒出来比如“我电脑是Windows 10内存8G用的是WPS不是Office”这些在初期并不关键反而会干扰AI判断。信息缺失就是你说“帮我处理一下订单”AI根本不知道你要处理什么、怎么处理。我的经验是第一轮只讲业务逻辑不讲技术细节。技术细节留到后面几轮再补。2.2 第二轮确认工具形态与运行环境第一轮把需求说清楚之后第二轮对话的核心任务是确定这个自动化工具到底以什么形态存在。是生成一段Python代码让你自己跑还是生成一个带界面的小软件还是配置一个现成自动化平台的流程这取决于你的运行环境和技术底子。如果你完全不懂代码那最理想的形态是一个双击就能运行的脚本文件或者一个带按钮的小窗口程序。如果你稍微懂一点那生成Python代码配合定时任务也可以。在第二轮对话里你需要主动告诉AI你的环境信息。比如“我用的电脑是Windows系统没有安装Python也不想安装复杂的开发环境。我希望做出来的东西是一个可以双击运行的文件或者是一个简单的窗口我点一下按钮就能执行。”AI收到这个信息后通常会给出几种方案让你选。比如方案A生成一个.bat批处理文件双击运行方案B生成一个带图形界面的Python程序打包成exe方案C使用某个在线自动化平台的免费版配置好流程后一键运行。这里我要插一句经验之谈不要盲目追求“全自动”。很多人一上来就想搞定时触发、后台静默运行结果环境配置一堆问题最后连手动运行都跑不起来。我的建议是第一版先做“手动触发”确保核心逻辑跑通再考虑加定时任务。第二轮对话就是把这个基调定下来。2.3 第三轮数据源与文件路径的精确描述到了第三轮对话开始进入技术细节。这一轮最关键的是把数据源和文件路径描述精确。AI再聪明也没法猜你的文件放在哪个盘、哪个文件夹、叫什么名字。你需要告诉AI的信息包括文件所在的完整路径比如C:\Users\你的用户名\Desktop\订单文件的命名规律比如订单_20250101.xlsx还是订单导出(1).xlsx文件格式是.xlsx还是.csv有没有多个sheet表头在第几行列名分别是什么这些信息看起来琐碎但直接决定脚本能不能跑通。我踩过的坑是有一次我告诉AI“文件在桌面”结果AI生成的代码用的是相对路径而我实际运行时脚本放在另一个文件夹导致找不到文件。后来我学乖了每次都把绝对路径写清楚并且提醒AI在代码里加上“如果路径不存在就报错提示”的逻辑。另外关于文件命名规律如果你的文件是系统自动导出的名字里可能带括号、空格、中文这些在代码里都需要特殊处理。第三轮对话时最好直接给AI一个真实文件名示例让它照着写。2.4 第四轮筛选条件与业务规则的明确第四轮对话解决的是“怎么筛、怎么判断”的问题。自动化工具的核心价值在于它能按照你设定的规则自动判断哪些数据要处理、哪些不要。这一轮你必须把业务规则讲得毫无歧义。还是用订单的例子。你说“筛选未发货的订单”这句话对人来说很好理解但对机器来说“未发货”可能有多种表达有的系统写“未发货”有的写“待发货”有的写“未发出”还有的用数字“0”表示。你必须告诉AI在“发货状态”这一列里具体出现什么值的时候算“未发货”。更复杂的情况是多个条件组合。比如“筛选出未发货且金额大于100且收货地址在华东地区的订单”。这时候你需要把每个条件的列名、判断符号、目标值都说清楚。我通常会用这样的格式跟AI沟通“筛选条件有三个第一‘发货状态’列等于‘未发货’第二‘订单金额’列大于100第三‘收货地址’列包含‘上海’或‘江苏’或‘浙江’。三个条件同时满足才保留。”这种结构化的描述方式AI理解起来几乎不会出错。第四轮的坑在于“隐含规则”——你觉得理所当然的事情机器并不知道。比如你默认“金额”列是数字格式但实际Excel里可能是文本格式导致大于100的判断失效。这些都要在对话里提前说明或者让AI在代码里做类型转换。2.5 第五轮输出格式与保存规则的确定第五轮对话关注的是“结果长什么样、存到哪里”。很多人前面几轮聊得很顺到这一轮随便说一句“保存到文件夹就行”结果生成的文件名重复、覆盖了原始数据或者格式乱七八糟没法用。输出格式要明确几件事文件格式xlsx还是csv、列的顺序保持原样还是重新排列、是否保留表头、文件名规则固定名称还是带时间戳、保存路径原文件夹还是新建文件夹。我个人的习惯是输出文件名一定带时间戳比如未发货订单_20250101_090500.xlsx这样永远不会覆盖。保存路径单独建一个“输出”子文件夹跟原始数据分开。这些规则在第五轮一次性告诉AI它就能在代码里写好。还有一个细节如果你的原始表格里有公式、格式、合并单元格复制行的时候可能会丢失格式。这时候你要决定是“只复制值”还是“连格式一起复制”。通常自动化处理只关心数据所以“只复制值”就够了但你要跟AI说清楚。2.6 第六轮异常处理与容错机制的设计第六轮是我认为整个对话实录里最有价值的一轮也是最容易被普通人忽略的一轮。异常处理决定了你的自动化工具是“玩具”还是“工具”。什么叫异常处理就是当事情不按预期发展时脚本该怎么办。比如文件夹里没有xlsx文件怎么办文件被其他程序占用打不开怎么办筛选后没有任何符合条件的行怎么办输出文件夹不存在怎么办如果你不跟AI提这些它生成的代码很可能一遇到意外就崩溃然后弹出一堆你看不懂的英文报错。正确的做法是在第六轮主动说“请帮我加上异常处理如果找不到文件提示‘未找到订单文件’并退出如果筛选结果为空提示‘今日无未发货订单’并退出如果输出文件夹不存在自动创建。”这些逻辑加上之后你的工具就从“能跑”变成了“好用”。我实测下来加了异常处理的脚本即使出了问题你也能根据提示知道是哪里不对而不是对着黑窗口发呆。2.7 第七轮代码生成与逐行解释第七轮通常是AI正式输出代码或配置的一轮。对于不懂代码的人来说这一轮最怕的就是AI甩出一大段代码然后说“复制运行即可”。我的建议是让AI逐行解释关键代码。你可以这样要求“请生成完整的代码并且在每一段关键逻辑后面加上中文注释解释这行代码在做什么。另外请告诉我这段代码需要安装哪些额外的库怎么安装。”这样你拿到的不只是一段能跑的代码而是一份能看懂的教程。即使以后需求变了你也能大概知道改哪里。对于完全不懂代码的人至少要知道“哪一行是改文件路径的”“哪一行是改筛选条件的”这样小调整就不用重新问AI。第七轮还有一个重要动作确认依赖库。Python脚本经常需要 pandas、openpyxl 这类库AI应该告诉你安装命令比如pip install pandas openpyxl。如果你电脑上没有PythonAI还应该告诉你怎么安装Python或者提供不需要Python的替代方案。2.8 第八轮测试运行与问题反馈第八轮是实战测试。你把代码复制下来按照AI的指示运行然后把报错信息或者运行结果反馈给AI。这一轮往往需要来回好几次因为实际环境和AI假设的环境总有差异。常见的反馈方式有两种一是直接粘贴报错信息二是描述运行结果和预期的差异。比如“运行后提示 ModuleNotFoundError: No module named pandas我已经按照你说的装了pandas为什么还报错”或者“脚本跑完了但是输出的表格是空的我检查了原始文件确实有未发货的订单为什么没筛出来”AI会根据你的反馈调整代码。这一轮的关键是耐心和准确描述。不要只说“不行”要说“哪里不行、怎么不行、报了什么错”。我见过有人反馈“你的代码有问题”AI根本无从下手。你反馈得越具体解决得越快。2.9 第九轮优化、封装与日常使用建议第九轮是收尾轮主要做三件事优化代码、封装成易用形态、给出日常使用建议。优化可能包括加快运行速度、减少内存占用、增加日志记录。封装可能是把Python脚本打包成exe或者创建一个桌面快捷方式。日常使用建议则包括文件命名规范、定期清理输出文件夹、备份原始数据等。这一轮我通常会问AI“能不能把这个脚本打包成一个exe文件让我双击就能运行另外如果我以后想改筛选条件应该改代码的哪一部分”AI会给出打包工具比如PyInstaller的使用方法以及代码中需要修改的位置。到这一步一个完整的、不懂代码也能用的自动化工具就算做完了。3. 核心实操从对话到可运行工具的完整流程3.1 环境准备零基础需要装什么如果你完全不懂代码第一步不是打开AI对话而是先把运行环境准备好。根据我多次实操的经验Windows系统下最省事的方案是安装Python和几个常用库。别怕安装过程跟装普通软件没什么区别。先去Python官网下载最新版的安装包注意安装时一定要勾选“Add Python to PATH”这个选项否则后面命令行里找不到Python。安装完成后打开命令提示符按WinR输入cmd回车输入python --version如果显示版本号就说明装好了。接着安装自动化处理表格最常用的两个库pandas和openpyxl。在命令提示符里输入pip install pandas openpyxl如果下载速度慢可以加上国内镜像源参数比如-i https://pypi.tuna.tsinghua.edu.cn/simple。这两个库加起来大概几十兆一般几分钟就能装完。如果你连Python都不想装那还有一条路让AI生成一个基于VBA的Excel宏或者生成一个Power Automate流程。但VBA的兼容性和可维护性不如PythonPower Automate又依赖微软账号和网络。所以我的建议还是装Python一次麻烦长期省事。3.2 对话模板九轮提问的标准化话术为了让AI在九轮对话里稳定输出高质量结果我整理了一套标准化话术模板。你可以直接照着改。第一轮话术模板“我需要一个自动化工具帮我处理[文件类型]文件。文件放在[完整路径]。我每天/每周需要做以下操作[按顺序列出每一步操作]。最终输出结果是[描述输出文件]。请帮我设计一个方案。”第二轮话术模板“我的电脑是[操作系统][是否安装Python]。我希望最终的工具是[双击运行/带界面/命令行运行]。请给出几种实现方案让我选择。”第三轮话术模板“数据源文件的命名规律是[举例]表头在[第几行]列名分别是[列出列名]。文件格式是[格式]。请根据这些信息调整方案。”第四轮话术模板“筛选条件是[逐条列出条件包括列名、判断符号、目标值]。多个条件之间是[同时满足/满足其一]的关系。”第五轮话术模板“输出文件格式为[格式]文件名规则为[规则]保存路径为[路径]。列的顺序[保持原样/按指定顺序]表头[保留/不保留]。”第六轮话术模板“请加上异常处理如果[异常情况1]则[处理方式]如果[异常情况2]则[处理方式]。并给出友好的中文提示。”第七轮话术模板“请生成完整代码关键逻辑加中文注释。列出需要安装的依赖库和安装命令。告诉我代码中哪些部分是需要我根据实际情况修改的。”第八轮话术模板“我运行后出现了以下报错[粘贴报错信息]。我已经做了[你尝试过的操作]。请帮我分析原因并修改代码。”第九轮话术模板“请把脚本打包成exe的步骤告诉我。另外如果我想修改[某个条件]应该改代码的哪一行”这套模板覆盖了从需求到落地的全流程你不需要每次都想怎么问照着填就行。3.3 关键参数计算与选择逻辑在自动化处理表格的场景里有几个参数需要你根据实际情况计算或选择AI不一定能替你决定。第一个是文件匹配规则。如果你的文件夹里每天只有一个新文件那用“按修改时间取最新”最简单。但如果一天有多个文件你就需要按文件名里的日期来匹配。比如文件名是订单_20250101.xlsx那你可以让AI用当天的日期字符串去匹配。这里要注意日期格式是20250101还是2025-01-01必须跟文件名完全一致。第二个是筛选条件的逻辑组合。两个条件用“且”还是“或”结果完全不同。我建议在对话时用括号明确优先级比如“A且B或C”避免AI理解偏差。第三个是输出文件的重名处理。如果你每天运行多次固定文件名会覆盖。解决方案有两种文件名加时间戳精确到秒或者每次运行前检查文件是否存在存在就自动加序号。我通常选时间戳简单可靠。第四个是编码问题。如果处理的是csv文件中文可能出现乱码。这时候需要指定编码格式常见的有utf-8和gbk。不确定的话让AI在代码里尝试多种编码或者用Excel打开csv另存为xlsx再处理。3.4 实操现场一次完整的运行记录我拿一个真实场景跑了一遍完整流程。需求是每天从桌面“数据”文件夹里找到最新的csv文件筛选出“状态”列为“待处理”的行输出到“结果”文件夹文件名带日期。按照九轮对话模板我花了大概二十分钟跟AI沟通完拿到了代码。代码核心逻辑是这样的import pandas as pd import os from datetime import datetime # 设置路径 source_folder rC:\Users\Administrator\Desktop\数据 output_folder rC:\Users\Administrator\Desktop\结果 # 确保输出文件夹存在 if not os.path.exists(output_folder): os.makedirs(output_folder) # 找到最新的csv文件 files [f for f in os.listdir(source_folder) if f.endswith(.csv)] if not files: print(未找到csv文件) exit() latest_file max(files, keylambda f: os.path.getmtime(os.path.join(source_folder, f))) file_path os.path.join(source_folder, latest_file) # 读取数据尝试两种编码 try: df pd.read_csv(file_path, encodingutf-8) except UnicodeDecodeError: df pd.read_csv(file_path, encodinggbk) # 筛选 result df[df[状态] 待处理] if result.empty: print(今日无待处理数据) exit() # 输出 today datetime.now().strftime(%Y%m%d_%H%M%S) output_file os.path.join(output_folder, f待处理结果_{today}.xlsx) result.to_excel(output_file, indexFalse) print(f处理完成共{len(result)}条已保存到{output_file})运行后控制台提示“处理完成共23条”打开结果文件夹xlsx文件正常生成内容正确。整个过程没有装任何额外软件就是Python加两个库。4. 常见问题与排查技巧实录4.1 报错信息看不懂怎么办这是非技术用户最大的痛点。我的经验是直接把报错信息整段复制给AI不要自己翻译也不要只截取一部分。AI对常见报错非常熟悉你复制得越完整它定位越准。常见的报错类型就那么几种ModuleNotFoundError是缺库FileNotFoundError是路径不对KeyError是列名写错了PermissionError是文件被占用。你甚至可以在对话里直接问AI“这个报错是什么意思我该怎么改”它会用大白话解释给你听。4.2 筛选结果为空但明明有数据这个问题我遇到过好几次原因通常有三个一是列名里有空格或不可见字符比如“状态 ”和“状态”看起来一样但实际不同二是数据类型不匹配比如数字被当成文本三是筛选值的大小写或全半角不一致。排查方法让AI在代码里加一行print(df.columns.tolist())和print(df[状态].unique())把实际的列名和值打印出来你一眼就能看出差异。然后根据实际值修改筛选条件。4.3 脚本运行速度太慢如果你的表格有几万行pandas处理起来可能会慢。优化方向有几个只读取需要的列用usecols参数、指定数据类型用dtype参数、避免循环遍历用向量化操作。这些优化可以让AI帮你做你只需要告诉它“数据量大概有X万行运行有点慢请优化”。4.4 打包成exe后杀毒软件报毒这是PyInstaller打包的常见问题不是真的有毒而是打包生成的exe没有签名杀毒软件误报。解决办法把exe添加到杀毒软件的白名单或者用其他打包工具比如Nuitka。如果公司电脑限制严格那就别打包了直接装Python运行脚本或者用批处理文件调用。4.5 常见问题速查表问题现象可能原因排查方法解决方式提示找不到文件路径错误或文件不存在检查路径字符串是否与实际情况完全一致使用绝对路径确认文件名后缀提示缺少模块依赖库未安装查看报错中的模块名用pip安装对应库筛选结果为空列名或值不匹配打印列名和唯一值修正筛选条件中文乱码编码格式不对尝试utf-8和gbk指定正确编码或转存xlsx输出文件被覆盖文件名固定检查文件名规则加入时间戳运行一闪而过脚本执行完自动关闭在末尾加input()暂停或从命令行运行查看输出4.6 独家避坑心得第一条每次只改一个地方。调试的时候如果你同时改了路径和筛选条件出了问题就不知道是哪个改错了。改一处跑一次确认没问题再改下一处。第二条保留原始数据备份。自动化脚本再小心也可能出错万一输出了错误结果覆盖了原始文件哭都来不及。我的习惯是原始数据文件夹设为只读或者每次运行前自动备份一份。第三条给脚本加日志。让AI在代码里加一个简单的日志记录每次运行的时间、处理了多少条、输出文件路径都写到一个txt里。出问题的时候翻日志比回忆强。第四条不要追求一步到位。第一版能跑就行哪怕需要手动改路径。用顺了再让AI帮你加定时、加界面、加通知。迭代比一次性完美更靠谱。5. 自动化工具的扩展方向与进阶玩法5.1 从单文件到多文件批量处理当你熟悉了单文件处理之后下一步自然是批量处理。比如一个文件夹里有几十个结构相同的表格你想把它们合并成一个总表或者分别处理后输出到不同文件。这个需求在AI对话里只需要加一句“请改成处理文件夹里所有xlsx文件每个文件单独输出一个结果文件名在原文件名基础上加‘_已处理’。”批量处理的坑在于文件结构不一致。有的文件多一列有的少一列合并时会错位。解决办法是让AI在代码里做列对齐或者先统一模板再处理。5.2 加入邮件或消息通知工具跑完了你想知道结果但又不想每次都去翻文件夹。这时候可以让AI加上通知功能。最简单的是发邮件Python自带的smtplib库就能实现。你只需要提供邮箱的SMTP服务器、端口、授权码AI就能生成发送邮件的代码。如果不想用邮件也可以生成一个桌面通知或者把结果写到一个共享文档里。这些扩展都不难关键是你要把通知的触发条件、内容格式、接收方式说清楚。5.3 定时自动运行手动双击运行一段时间后你可能会想让它每天固定时间自己跑。Windows系统下可以用“任务计划程序”来实现不需要改代码。你只需要在任务计划程序里创建一个基本任务设置触发时间操作选择“启动程序”指向你的脚本或exe就行。这里有个坑任务计划程序运行时的用户环境可能跟你手动运行不一样导致路径找不到或库缺失。解决办法是在任务里设置“使用最高权限运行”并且用绝对路径。如果还是不行就让AI把脚本改成不依赖环境变量的写法。5.4 从表格处理扩展到其他场景这套对话方法论不只适用于Excel处理。你可以用同样的九轮框架让AI帮你做批量重命名文件、自动整理下载文件夹、从网页抓取指定数据、定时备份重要文档、自动生成日报周报。核心逻辑是一样的说清需求、确认环境、描述数据、明确规则、定义输出、处理异常、生成代码、测试反馈、优化封装。我甚至见过有人用这套方法给自己做了一个自动整理照片的工具按拍摄日期分文件夹按人脸分类虽然准确率一般但省了大量手动操作。AI办公工具的边界其实取决于你能把需求描述得多清楚。5.5 关于工具选型的个人建议市面上自动化工具很多有在线的、有本地的、有开源的、有收费的。我的建议是先用AI对话生成Python脚本跑通流程再考虑要不要换工具。因为Python脚本最灵活不依赖任何平台也不会因为平台倒闭或收费而失效。等你把业务逻辑跑顺了如果觉得命令行太麻烦再让AI帮你加个简单界面或者迁移到其他工具上。不要一上来就研究各种自动化平台的对比那会消耗你大量时间而且每个平台都有学习成本。先用最笨但最可控的方式把事办了再优化体验。6. 我个人的实操体会与最后几句实在话这套九轮对话的方法我前后用了大概十几次帮自己、帮同事、帮朋友做过各种小工具。最大的感受是AI办公工具的上限取决于你对自己需求的清晰程度。你越知道自己每天在重复什么、哪些步骤可以规则化、期望的输出是什么样AI就越能帮到你。反过来如果你自己都是一团浆糊AI也只能跟着你绕圈子。另一个体会是不要怕报错。我一开始也怕看到满屏红字后来发现报错信息其实是AI最好的老师。你把报错贴给它它改得比谁都快。真正浪费时间的是“我觉得不行”但不说哪里不行。最后分享一个小技巧每次做完一个工具让AI帮你写一份简单的使用说明包括怎么运行、怎么改参数、常见问题怎么处理。这份说明存下来过几个月你忘了怎么用翻出来一看就明白了。工具是死的说明是活的两者配齐才算完整。如果你也想试试就从今天开始打开AI对话用第一轮话术模板描述一个你最烦的重复操作。不用想太多先跑起来再说。
阅读完成 · 觉得有帮助?