实践是最好的证明,在不会写代码的情况下,用AI做出了一个局域网文件互传工具。现在每天在手机、平板和电脑之间传文件,就像发微信消息一样简单。
总共就用了一晚上。
下面是运用AI的步骤。——文章末尾有开源链接
一、为什么我需要一个跨端互传工具
品牌专属的互联功能确实好用,但前提是你全家桶都用同一个牌子。我的手机、电脑、平板,移动设备都不是同一个牌子。
我的需求不高,主要以小型文件互传。
每月总用量不高。
互传的文件是否需要直接转换格式。
后期是否有功能扩展需求。
以上的三个问题,确定我是否有必要做一个工具。
不然,可能因为文件大小限制,互传速度过慢,文件格式过于限制,功能无法扩展等问题,最后做出来的发现还不如现有的方便,而且后面加需求还要推翻重写。
二、确定需求
我想要的很简单:一个网页,所有连在同一个Wi-Fi的设备打开这个网页,扫个二维码就进入同一个——共享房间。在里面可以传文件、发文字消息,上传的文件能搜索,还能一键转成PDF。所有文件安安稳稳存在我自己的电脑硬盘里,不经过任何云端。
确定好后,需要一个重要的步骤
市面上有没有现成的?
经过ai检索,发现,没有现成的,或者照搬过来比较麻烦。
那就可以开始自治一个工具了。
三、把想法变成适合ai的需求文档指令。
有了清晰的需求,下一步就是把它变成 AI 能理解的指令。一个好的指令应该告诉 AI:你是谁、要做什么、有什么限制、希望得到什么结果。
把想法变成实际的工具,最重要的一步就是指令。AI是一个超级棒的执行者,但不是一个好的需求分析师。你得把自己想要什么,清清楚楚地告诉它。
直接说——帮我做一个文件传输工具。这样得到的结果要么功能不全,要么完全不是你想要的,或者是根本无法落地的一堆代码。
比如你自己的电脑是苹果的,给你的步骤却是windows或windows 版本不兼容;再比如你的电脑环境是与代码不匹配,python版本不同,当然也可能你的电脑里是java,甚至是什么都没有。
比如我的指令:
你是一位非常有耐心的全栈开发老师,擅长教零基础的普通人做工具。请帮我开发一个局域网内的三端文件互传工具,要求如下:1. 技术要求:用最简单的技术实现,最好是单文件运行,不需要复杂的环境配置。2. 核心功能:电脑运行一个程序,生成一个二维码——手机和平板扫描二维码或者输入六位数码,就能进入同一个文件共享页面,任何设备都可以上传、下载文件。3. 支持搜索文件名。4. 支持Word、Excel、PPT文件上传后一键转成PDF。 重要约束:只能在同一个局域网内使用,不能外网访问;技术Python+Flask,前端用HTML,尽量简单,能在终端一行命令启动。输出要求:告诉我一步一步怎么操作,从安装到建立文件,每个文件夹的代码。
那么做这个需要什么成本吗?
答案:不需要花钱,不要服务器吗,不要注册域名。
对于零基础的人来说,这事就像按说明书搭积木——你不需要理解每一块积木的结构力学,照图拼就完了。
四、后端诞生
按照 AI 的指导,在Python环境下,将所需文件建立好。然后把AI给我的代码一对一放入文件。
这里记得保存一份txt版本的备份,方便后期更改代码。
五、测试不能忘
后端文件弄好,这时候我心里完全没底:它真的在工作吗?
我又去找AI——怎么在不写前端页面的情况下,单独测试一下后端的功能正不正常?
按照AI的指引,我建立一个叫——uploads的文件夹里放了一个Word文档,然后在浏览器里访问了转换接口的地址。短暂的等待后,一个后缀为.pdf的文件开始下载。打开一看,排版工工整整,一个字没丢。
只有测试没问题,再去写前端交互,这样就不用浪费时间。
六、前端
后端跑通之后,AI又给了我一个完整的HTML文件,这就是——前端,是所有设备上能看到、能点击的界面。
启动后端,按照后端链接在浏览器打开,手机,平板扫描二维码。
三个移动端都出现在一个对话框:界面上方显示在线设备:3台;页面有文件共享对话框、上传按钮、搜索框,下载按钮,转换为pdf的按钮。(目前的技术很难转换为word,别折腾这个功能。)
我在手机发送了一个表情包,电脑与平板上立刻弹出来,还带着时间戳。又试着上传了一张截图,对方点一下文件名就直接下载了,还能转为PDF。按照文件名字,还能进行搜索,重新下载。
七、错误排查
实际使用中,各种预料之外的问题开始冒出来。
最有效的方法就是用控制台的报错代码发给AI。
如果你是截图或者语言描述问题,却没有报错代码,那就会出现更多问题,因为AI最大问题就是——绕过问题。
八、迭代优化
基本功能稳了之后,我开始提更多的需求。——界面上显示当前在线设备数量,房间里每进来一个新设备,数字就+1,离开就-1,我可以随时知道有哪些设备连着。搜索框在底下不好按,请放左边。
一开始的交互界面粗糙又不方便,这时候你就需要一张你最顺手的交互界面截图,发给ai,同时补充上文字描述。
比如,什么位置放什么功能,交互的作用等。
当然最好是一份做好的交互文件,直接让AI转成代码。
就这样,一个原本粗陋的单页小工具,就变成了一个五脏俱全的日常用品。整个过程中,我没写过一行原创代码,没配置过任何一个复杂环境。
最终我目前在使用的工具如图:

工具开源链接:https://github.com/ML12-PNG/local-share-tool
夜雨聆风