曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

这篇具有很好参考价值的文章主要介绍了曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上一篇文章 我在 vscode 插件里接入了 ChatGPT,解决了代码变量命名的难题 中,展示了如何在 vscode 插件中使用 ChatGPT 解决代码变量命名的问题。vscode 插件市场中有很多的翻译插件,但是在一些使用场景里是远远比不上 ChatGPT 的,比如只翻译一段 json 数据里的指定字段。那么 ChatGPT 还能做什么呢?能否取代已经存在的轮子?

以 lowcode 插件中的功能为例,看看能不能用 ChatGPT 替代。

根据 JSON 生成 API 请求方法

首先复制一段 json,比如:

{
    "code": 200,
    "msg": "",
    "result": {
        "records": [
            {
                "id": "1a2b3c4d5",
                "costCenterCode": "ccx002",
                "costCenterName": "财务部",
                "accountingCode": "ac0887",
                "bankAccountingCode": "bk1290",
                "orderNumber": "od1089",
                "orderAmount": "6158.36",
                "confirmedTime": "2023-02-07T13:47:34.552Z",
                "laborCostExcludingTax": "4629.05"
            }
        ],
        "total": 200
    }
}

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

可以发现,几乎达到了一样的效果,只是 ChatGPT 会慢一点。不使用 ChatGPT 时,插件内部是直接调用库将 json 转成 ts 类型,还做了一些边界处理,比如如果复制的是 json 变量而不是标准的 json 数据,需要将 json 变量变成 json 数据。使用 ChatGPT 对数据就没有很严格的要求,可以是 json 变量,也可以是 json 数据。

非 ChatGPT 的模板

<%- type %>

export interface I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Params {
  id: number;
}
  
export interface I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Data {
	xx: string;
}
  
export function <%= rawSelectedText %>(
  params: I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Params,
  data: I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Data,
) {
  return request<I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Result>({
    url: `xxxx`,
    method: 'GET',
    params,
    data,
  });
}

ChatGPT 的模板

<%- rawClipboardText %> 
根据这段 json 生成 ts 类型,名字为 I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Result
和下面的代码一起返回
export interface I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Params {
	id: number;
}
export interface I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Data {
	xx: string;
}
export function <%= rawSelectedText %>(
	params: I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Params,
	data: I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Data,
) {
    return request<I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Result>({
        url: `xxxx`,
        method: 'GET',
        params,
        data,
    });
}
返回 markdown 代码块

模板会使用 ejs 进行编译。

根据 JSON 生成 MOCK 方法

也是先复制一段 json 数据。

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

插件内部是直接遍历 json,把这一段代码通过字符串拼出来。

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

这里使用 ChatGPT 的时候,很难让它输出不需要修改就能直接使用的代码,如上的代码里输出了一段无关的内容。

// 调用方法 
getMockData().then(data => { console.log(data); });

ChatGPT 使用的模板:

<%- rawClipboardText %> 
生成一个 js 方法,方法名为 <%= rawSelectedText || 'getRandomData' %>,
方法内部使用 mock.js 生成跟上面的 json 一样字段的数据,如果有数组则生成10个元素,
最终的数据使用 Promise.resolve 返回
返回 markdown 代码块

根据 JSON 生成 TS 类型

先复制一段 json 数据

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

根据 JSON 生成 TS 类型-去除接口名称

这个用处是:后端接口可以连调的时候替换原有自己预先写的接口类型。

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

根据 TS 类型生成 API 请求方法

使用场景:后端没有给接口文档,前端根据原型和设计稿抽象出数据模型,根据数据模型生成 mock 的 API 请求方法(mock数据通过真实后端服务提供)。

只复制类型体,不要类型名称,比如:

{
    records: {
      id: string;
      costCenterCode: string;
      costCenterName: string;
      accountingCode: string;
      bankAccountingCode: string;
      orderNumber: string;
      orderAmount: string;
      confirmedTime: string;
      laborCostExcludingTax: string;
    }[];
    total: number;
  }

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

因为只是将剪贴板里的内容在模板里做了一下拼装,完全用不到 ChatGPT。

模板如下:

export interface I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Result {
	code: number;
	msg: string;
	result: <%- rawClipboardText %>
}

export interface I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Params {
	id: number;
}
  
export interface I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Data {
	xx: string;
}
  
export function <%= rawSelectedText %>(
	params: I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Params,
	data: I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Data,
) {
    return request<I<%= rawSelectedText.slice(0, 1).toUpperCase() + rawSelectedText.slice(1) %>Result>({
        url: `xxxx`,
        method: 'GET',
        params,
        data,
    });
}

根据 TS 类型生成 MOCK 方法

使用场景:后端没有给接口文档,前端根据原型和设计稿抽象出数据模型,根据数据模型生成 mock 方法(mock 数据没有通过后端服务提供)。

只复制类型体,不要类型名称,比如:

{
    records: {
      id: string;
      costCenterCode: string;
      costCenterName: string;
      accountingCode: string;
      bankAccountingCode: string;
      orderNumber: string;
      orderAmount: string;
      confirmedTime: string;
      laborCostExcludingTax: string;
    }[];
    total: number;
  }

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

根据 JSON 生成 KOA MOCK

使用场景:mock 数据由 koa 服务提供,根据 json 生成 koa 路由。

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

根据 TS 类型生成 MOCK

使用场景:后端没有给接口文档,前端根据原型和设计稿抽象出数据模型,根据数据模型生成 koa mock 服务。

只复制类型体,不要类型名称,比如:

{
    records: {
      id: string;
      costCenterCode: string;
      costCenterName: string;
      accountingCode: string;
      bankAccountingCode: string;
      orderNumber: string;
      orderAmount: string;
      confirmedTime: string;
      laborCostExcludingTax: string;
    }[];
    total: number;
  }

不使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

根据 TS 类型生成组件文档

这也是曾经造的轮子 typescript-to-markdown,一个 utools 插件。

效果如图:

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

使用 ChatGPT

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?

可以看出来,并不是很完美。

总结

ChatGPT 很难输出不需要修改直接粘贴到编辑器中就能用的代码,相比于我们硬编码写的插件,在效率上还是有所欠缺。但是借助插件来管理 ChatGPT Prompt 模板,复制粘贴还是比上官网或者其它客户端快很多的。

文章没有提到拉取 YAPI 接口文档生成代码的功能,因为 ChatGPT 并不能去拉取接口获取数据,最近在研究 LangChain,借助这玩意儿或许可以实现。

Prompt 模板

上面所有的模板已经共享,通过如下方式可以下载到你的项目中:

曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?文章来源地址https://www.toymoban.com/news/detail-497063.html

到了这里,关于曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ChatGPT】硬刚ChatGPT!文心一言能否为百度止颓?中国版ChatGPT“狂飙”的机会在哪儿?

    目录 中国版ChatGPT“狂飙”的机会在哪儿? 文心一言能否为百度止颓?

    2024年02月09日
    浏览(45)
  • 硬刚ChatGPT!文心一言能否为百度止颓?中国版ChatGPT“狂飙”的机会在哪儿?

    虽然 ChatGPT 在我的生活中已经出现很久了,但最近我才慢慢跟上了新时代的步伐。今天我想借此话题简单地分享一下OpenAi的看法。 以下回答来自ChatGPT的回答 文心一言是一种文学创作技法,可以用于表达思想感情,具有很好的表现力和感染力。但单凭一种技法或工具,无法彻

    2024年01月15日
    浏览(44)
  • 【大数据&AI人工智能】意识机器:ChatGPT 能否拥有自我意识?

    2022年11月30日,一个现象级应用程序诞生于互联网,这就是OpenAI开发的ChatGPT。从问答到写程序,从提取摘要到论文写作,ChatGPT展现出了多样化的通用智能。于是,微软、谷歌、百度、阿里、讯飞,互联网大佬们纷纷摩拳擦掌准备入场……但是,请先冷静一下…… 现在 all in

    2023年04月26日
    浏览(74)
  • 不需要等待列表,也不用魔法上网的Claude,能否比肩ChatGPT?

    近期,国外Anthropic公司发布了Claude聊天机器人,堪比ChatGPT的最大竞争对手。一经推出,市场上就经常拿它俩来对比,因为推出Claude产品的Anthropic 公司是由多位前OpenAI前员工组成,两家公司,以及他们推出的产品确实也是有较深的源缘。 据说,Claude的创始人原本也是OpenAI实验

    2024年02月05日
    浏览(34)
  • 谈谈ChatGPT是否可以替代人

    起初我以为我是搬砖的,最近发现其实只是一块砖,哪里需要哪里搬。 这两天临时被抽去支援跨平台相关软件开发,帮忙画几个界面。有了 ChatGPT 之后就觉得以前面向 Googel 编程会拉低我滴档次和逼格,于是全部面向 ChatGPT 编程了。 我只想说人呐,没有懒只有更懒。饿的时候

    2024年02月07日
    浏览(34)
  • 出道即封神的ChatGPT,现在怎么样了?ChatGPT想干掉测试人员,做梦去吧

    从互联网的普及到智能手机,都让广袤的世界触手而及,如今身在浪潮中的我们,已深知其力。 前阵子爆火的ChatGPT,不少人保持观望态度。现如今,国内关于ChatGPT的各大社群讨论,似乎沉寂了不少,现在怎么样了? 我们先来复盘,ChatGPT是一款人工智能聊天程序,去年11月底

    2024年02月03日
    浏览(61)
  • 文心一言 v.s. ChatGPT:多角度对比测评“追赶者”能否超越?

    ChatGPT自发布以来就引发了关注热潮,如今国内大模型的发展也是如火如荼、百花齐放:比如百度的文心一言、阿里的通义千问、讯飞的星火大模型等等,那么作为后起之秀的国内大模型与ChatGPT相比哪个更好用呢?“追赶者”能否实现超越?为了回答这个问题,本文将基于文

    2024年01月22日
    浏览(66)
  • ChatGPT会替代开发和测试吗?

    从去年11月底开始,ChatGPT的消息一次次刷新我们的认知,OpenAI公布的前几个版本我还只是震惊和感叹,可最近GPT4.0的公开让我彻底坐不住了,这已经超越了绝大部分人的能力,有这玩意儿还要啥搜索引擎。 首先,ChatGPT是什么?能进来阅读本文的人应该多少都知道一些,这里

    2023年04月18日
    浏览(31)
  • 使用ChatGPT的方法和替代方案

    作为互联网应用,ChatGPT也有国内化的替代方案。在国内,一些公司已经开始利用深度学习技术开发本地化的语言模型,例如阿里巴巴的通义千问、华为的盘古大语言模型,以及百度的文心一言等等,这些模型可以完成自然语言处理任务,包括翻译、文本分类、语音识别等等。

    2023年04月11日
    浏览(41)
  • Cursor——ChatGPT的替代品【笔记】

    2023-3-31 22:00:44 以下内容源自《笔记》 仅供学习交流使用 什么? 你还没用过 Cursor? 智能 AI 代码生成工具 Cursor 安装和使用介绍 Cursor AI IDE 开发者工具 【黑科技】任何人都可以白嫖最强AI!!! 官网下载Cursor 点击设置 点击sign in 可以使用github账号登录 先别打开任何文件,就

    2023年04月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包