这次我可真没手写代码

news2024/12/24 3:31:05

我是一个平平无奇的程序员,兢兢业业地做着公司的需求,直到那天,一位十年见过两面的亲戚突然找上门,他说:

小Z啊,听说你是学计算机的对吧。

听完这话,我当场汗流浃背,这不是让我上门修电脑的节奏吧。

是这样的,我女儿最近在学校工作嘛,排课要订个机房,你看能不能帮忙写个程序,自动给它订上了,省省力。

还好还好,至少不是拿着螺丝刀上门服务了。都说中国人是喜欢折中的,你不让我修电脑,写个程序我可就接受了。

而且这不,正巧最近大模型流行嘛,这种简单的需求,直接让大模型给我搞了没毛病吧。

第一站,吃瘪

说干就干,我当时就叫出当前最强大模型ChatGPT,给他上一些小小的强度:

你看一下 http://xxx 这个网站,这是一个订机房的网站,帮我搞明白怎么订一个机房,然后写一段JS脚本实现这个功能。

ChatGPT回头就是一巴掌:问题都不会问的还想写程序呢!

开个玩笑,确实我也不指望一点技术不懂的就给写出来,所以还是拿出我的VSCode来吧,装上百度的文心快码。今天我就誓死只用问答对话来解决这事情了,所以我的VSCode现在长成这样子。

真是相当好,代码什么的已经不重要了,留一小条看看就行。

第二站,搞定登录

回归正题,先来看看我们要去搞定的网站吧,一打开就是个登录界面。

这可还行,输入账号密码,然后点登录看一下,刷刷的一片片的网络请求。

看着就心累,我也不知道哪个是登录了,为啥要一个一个自己看呢,直接在浏览器里全部复制出来,直接丢给文心快码不就好了(上百个URL,截图省略了大部分)。

一步到位,5秒解决吭哧吭哧看半天的问题,这让我信心大增,直接把它转成JS的函数试试:

整挺好,一个HTTP头都没放过全还原了,连我在本地的代理配置都给我整上了,着实有些考虑太全面了,这放别人电脑上可没法跑,再来给精简一下吧。

我还是相当满足的,虽然它“聪明了但又不那么聪明”地把我的User-Agent头也给删了,好在不影响实际使用。无脑点下“采纳”按钮,把示例部分的代码去掉,真就直接可以用了。

第三站,搞定预订

登录能实现,可就说明我们的文心快码能很简单搞定HTTP请求的CURL命令转成函数了,事情突然变得简单了起来。去网页上随便订一个机房,把CURL拿来就让文心快码生成一把。

洋洋洒洒一大片,我惊奇地发现它在实现函数的时候,特意地将Cookie给隐藏了起来,听说文心快码有特殊的安全加固,看来所言非虚啊。

函数依然是无脑采纳就好,只是我们得和登录的功能关联起来,让它能够读到cookie这个变量,那么就在原函数的基础上再修改修改。

就这样,一份能用的订机房的函数就生成了,采纳后删掉const cookie = ''这一行,以及示例的代码,果不其然还是能跑起来的。

第四站,串逻辑

2个函数可就都有了,思路也很简单,先登录,然后多个机房的预订一个循环搞定就行,这点简单的事显然也难不倒文心快码。

真是相当懂我,连后面哪些地方要自己再改改都告诉我了。继续无脑采纳,合在一起就跑通了整个订机房的过程。

终点站,我的思考

说实话,在最初把这个亲戚的请求用百度文心快码去实现的时候,我是大概知道可行的,无非是多少事情人来做,多少事情文心快码能帮我做的区别而已。但真正去做这个事的时候,我还是感觉到了一些惊艳的:

  • 从上百个HTTP请求中,它很准确地帮我找到了正确的登录的接口。实际上这其中还有一个Login.aspx混在里面做干扰,但没有成功干扰文心快码的识别。

  • 在CURL转成JS的函数时,文心快码表现的稳定性超过了我的预想。我原本想着生成的代码多多少少会有些HTTP头之类的对不上,需要自己再改改,但结果很惊喜地无脑采纳就能用上。

  • 文心快码还是会比较“贴心”地帮我增加一些安全措施,如不要泄露Cookie之类的,我想如果我是一个更初级的开发者,这些提示会对我有很大的参考价值。

当然,实话实说,这个过程也有遇到过一些小挫折:

  • 一开始我是希望使用NodeJS的原生fetch函数的,但似乎文心快码很难区分NodeJS与浏览器的fetch,总是让我去用document.cookie获取Cookie(在NodeJS这是不可行的),于是我本着“你写代码你说了算”的态度,改用了axios去发请求,一下子让过程顺利了很多。

  • 文心快码还很积极地往代码中加示例调用,通过提示词也很难控制这个行为。这让我在采纳代码后,不得不手动的删除一些内容,与我最初设想的“完全一点不改代码”有了一点点的距离,好在无伤大雅。

总的来说,去用智能开发的插件,基于大模型实现简单的需求在当下无疑已经成为了现实,相信这也将赋予更多有创意但缺少编码经验的人力量,诸如为自己的智能家居编程在将来必定会人人可为、没有门槛,真的非常期待这么一天的到来。

🎁👉点击进入文心快码 Baidu Comate 官网,体验智能编码之旅,还有超多福利!🎁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2121021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web组件:Servlet Listener Filter

1 前言 1.1 内容概要 掌握ServletContextListener的使用,并且理解其执行时机掌握Filter的使用,并且理解其执行时机能够使用Filter解决一些实际的问题 1.2 前置知识准备 Servlet的执行 ServletContext的功能和使用 2 Web组件 JavaEE的三大Web组件 …

Aigtek功率放大器在超声检测陶瓷复合材料内部缺陷中的应用

2023年5月30日,神舟十六号载人飞船于9时28分左右在酒泉基地正式发射。本次神舟十六号最引人注目的一点就是它的元件国产率相较之前是大大提高了。选择提高自主研发能力,一方面是防范他国在技术、贸易上的“卡脖子”隐患,一方面也是我国制造实…

【智慧物流】新中地智慧城市实训:优秀学生项目作品1

实训结束后,同学们在最后的答辩中纷纷展现了自己的优秀成果,并以小组的形势进行汇报。今天截取部分学生优秀作品给大家进行展示,帮助大家快速了解智慧系列项目的效果。 智慧城市开发项目主题:智慧物流 (为保护学生隐…

亲测好用,ChatGPT 3.5/4.0新手使用手册,最好论文指令手册~ 【2024年9月 更新】

本以为遥遥领先的GPT早就普及了,但小伙伴寻找使用的热度一直高居不下,其实现在很简单了! 国产大模型快200家了,还有很多成熟的国内AI产品,跟官网一样使用,还更加好用~ ① 3.5 大多数场景是够用的&#xff…

热门运动耳机品牌有哪些?精选五款骨传导耳机运动好物分享

随着人们对于听力和健康问题的重视,不管是日常、运动还是游泳骨传导耳机逐渐成为了更健康、便捷的听音方式。因为行业的爆火,骨传导耳机市场的竞争也是非常激烈,有很多没有专业技术沉淀的品牌也来做骨传导耳机想吃这波红利,很容易…

SysML图例-混合动力SUV

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>>

swagger-bootstrap-ui页面空白,也没报错

回想起来,代码层面没有进行什么大的调整,增加了配置文件,application.yml中的 spring:profiles:active: sms # dev --> smsname: sms-server swagger配置未调整导致空白 修改profile 问题解决

.htaccess防火墙,Nginx防火墙,Apache防火墙,WEB防火墙,网站防火墙

.htaccess防火墙,Nginx防火墙,Apache防火墙,WEB防火墙,网站防火墙 对此域的请求通过 Apache 处理。 在 nginxdev.com 测试 Nginx 服务器上的防火墙 防火墙代码: # 资源宝分享:www.httple.net # 8G FIREWA…

当你忘记很久前的 DJANGO + UWSGI 项目是怎么启动的

在后端项目代码推到云服务器后,通常需要手动重启相关服务才会更新生效。 本人生产环境中用的是UWSGI服务器,更新步骤如下: 文章目录 UWSGI服务启动方式SYSTEMCTL 命令查看查看当前运行的 UWSGI 进程其他:查看 UWSGI 日志文件 重启…

基于Vue框架的娱爆新闻网站的设计与实现---附源码80930

目 录 摘要 1 绪论 1.1研究背景与意义 1.2国内外研究现状 1.3研究内容 1.4论文结构与章节安排 2 娱爆新闻网站系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.2.2数据修改流程 2.2.3数据删除流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功…

Redis面试必问:Redis为什么快?Redis五大基本数据类型

请记住胡广一句话,所有的中间件所有的框架都是建立在基础之上,数据结构,计算机网络,计算机原理大伙一定得看透!!~ 1. Redis快的秘密 相信大部分Redis初学者都会忽略掉一个重要的知识点,Redis…

计算机网络 ---如何寻找目标计算机

序言 在没有产生网络之前,单个主机就像汪洋大海之间的一个孤岛,和其他主机之间没有任何联系。但随着需求的产生,免不了两台主机之间需要产生交流(传送数据等)。离得近的两台主机之间搭一根网线就能够解决,但…

147.最小栈

题目 链接:leetcode链接 思路 这道题目做起来还是比较简单的,使用两个栈就可以实现题目要求。 其中一个栈s实现栈的基本功能,另一个栈mins实现检索最小元素的功能。 来看一下怎么样实现检索最小元素的功能呢? 我们可以这么…

VTK-vtkBandedPolyDataContourFilter学习

官网有一个例子,看完之后仍然不太明白。经过一点点的探索,记录一下收获。 1.建立一个六边形的点集 Create(vtkPoints, points);points->InsertNextPoint(-5, 0, 0);points->InsertNextPoint(-2.5, -4.33, 0);points->InsertNextPoint(2.5, -4.…

网络安全-dom破坏结合jq漏洞以及框架漏洞造成的xss-World War 3

一、环境 XSS Game - Learning XSS Made Simple! | Created by PwnFunction 二、开始介绍 如果notify为真的话那么html是 <div class"alert alert-warning" role"alert"><b>Meme</b> created from ${DOMPurify.sanitize(text)}</d…

DevOps实现CI/CD实战(七)- Jenkins集成k8s实现自动化CI

自动化CI操作 1. 安装gitlab plugin 工具 ##### 2. 配置流水线任务的构建触发器&#xff0c;复制URL&#xff1a;http://192.168.201.111:8080/project/pipeline 3. Gitlab配置Webhooks&#xff0c;将上面的url&#xff1a;http://192.168.201.111:8080/project/pipeline粘…

基于微信小程序+Java+SpringBoot+Vue+MySQL的网上花店/鲜花销售小程序

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的网上花店/鲜花销售…

AI绘画stable diffussion :Lora大模型微调的利器

前言 LoRA模型是小型的Stable Diffusion模型&#xff0c;它们对checkpoint模型进行微小的调整。它们的体积通常是检查点模型的10到100分之一。因为体积小&#xff0c;效果好&#xff0c;所以lora模型的使用程度比较高。 这是一篇面向从未使用过LoRA模型的初学者的教程。你将了…

使用tesseract.js插件实现前端js识别提取图片的文字

<!DOCTYPE html> <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>图像OCR Tesseract.js 测试…

给豆包MarsCode 编程插件点赞

本文正在参加豆包MarsCode测评官征文活动 首先MarsCode 拉新福利还是蛮高的有E卡、周边T恤、肯德基代金券显卡等hahaha…… 略微炫耀一下100京东E卡&#xff0c;真香&#xff01; 活动入口&#xff1a;https://www.marscode.cn/events/s/ihx7hkNY/ 顺手帮忙助个力谢谢~ 2…