我在 vscode 插件里接入了 ChatGPT,解决了代码变量命名的难题
lowcode 插件 已经迭代了差不多3年。作为我的生产力工具,平常一些不需要动脑的搬砖活基本上都是用 lowcode 去完成,比如管理脚手架,生成 CURD 页面,根据接口文档生成 TS 类型,生成 mock 等等。
借助 lowcode 的区块物料的功能,能快速生成 CURD 页面,但是前一段时间在做一些财务相关的需求时,变量的命名成了一个难题,一个列表十几二十个字段,而且大部分是那种看着中文都不知道是什么意思的抽象名词。做着做着我简单粗暴的使用 column1 ~ column20 去命名(反正一个个去翻译出来我也不认识)。
同事提了一嘴 "变量命名让 ChatGPT 去做",然后我就开始去研究 ChatGPT 命名:
看起来问题不大,之后就是在 lowcode 插件里接入 ChatGPT API 了。
开发过程中研究了几个 vscode 上下载量比较多的 ChatGPT 插件,基本上大同小异,都是在右键菜单里加了分析代码,重构代码,给代码写单元测试,给代码找缺陷的固定选项。假如我想要 ChatGPT 将我选中的代码的里的中文变量翻译成英文,需要每次复制粘贴代码,写 Prompt。
借助 lowcode 原有的代码片段的功能,几乎毫不费劲的就实现了预置 Prompt 的功能,如下:
目前 lowcode 已经支持接入 openai 官方的 api,也可以使用国内的一些收费的中转服务,下面介绍使用方法。
配置 ChatGPT使用 lowcode 原有代码片段功能,可以随意预置 Prompt,支持 EJS 模板语法,可快速创建分析代码、重构代码、代码添加注释等 Prompt。
拉到最底部,配置 chatGPT 字段:
commandPrompt 既右键菜单选择模板后发送的内容,支持 EJS 模板语法。
viewPrompt 为 代码片段或者区块物料可视化详情页点 Ask ChatGPT 按钮后发送的内容。
lowcode 代码生成功能结合 ChatGPT配置生成 CURD 界面的时候,如果全部使用中文命名,根据模板会生成如下的代码:
import { reactive, ref } from "vue";interface ITableListItem { id: string; 成本中心编码: string; 成本中心名称: string; 账套编码: string; 银行核算编码: string; 订单号: string; 订单金额: string; 确收时间: string; "劳务成本-不含税": string;}interface IFormData { 成本中心编码?: string; 成本中心名称?: string; 账套编码?: string; 银行核算编码?: string; 订单号?: string; 订单金额?: string; 确收时间?: string; "劳务成本-不含税"?: string;}const defaultFormData: IFormData = { 成本中心编码: undefined, 成本中心名称: undefined, 账套编码: undefined, 银行核算编码: undefined, 订单号: undefined, 订单金额: undefined, 确收时间: undefined, "劳务成本-不含税": undefined,};export const useModel = () => { const filterForm = reactive<IFormData>({ ...defaultFormData }); const tableList = ref<(ITableListItem & { [propName: string]: unknown })[]>( [], ); const pagination = reactive<{ page: number; pageSize: number; total: number; }>({ page: 1, pageSize: 10, total: 0, }); const loading = reactive<{ list: boolean }>({ list: false, }); return { filterForm, tableList, pagination, loading, };};export type Model = ReturnType<typeof useModel>;ChatGPT 处理之后:
import { reactive, ref } from "vue";interface ITableListItem { id: string; costCenterCode: string; costCenterName: string; accountingCode: string; bankAccountingCode: string; orderNumber: string; orderAmount: string; confirmedTime: string; laborCostExcludingTax: string;}interface IFormData { costCenterCode?: string; costCenterName?: string; accountingCode?: string; bankAccountingCode?: string; orderNumber?: string; orderAmount?: string; confirmedTime?: string; laborCostExcludingTax?: string;}const defaultFormData: IFormData = { costCenterCode: undefined, costCenterName: undefined, accountingCode: undefined, bankAccountingCode: undefined, orderNumber: undefined, orderAmount: undefined, confirmedTime: undefined, laborCostExcludingTax: undefined,};export const useModel = () => { const filterForm = reactive<IFormData>({ ...defaultFormData }); const tableList = ref<(ITableListItem & { [propName: string]: unknown })[]>( [], ); const pagination = reactive<{ page: number; pageSize: number; total: number; }>({ page: 1, pageSize: 10, total: 0, }); const loading = reactive<{ list: boolean }>({ list: false, }); return { filterForm, tableList, pagination, loading, };};export type Model = ReturnType<typeof useModel>;原文链接:https://juejin.cn/post/7243263236623450170
- 维修知识
- 安装知识
- 清洗保养
- 行业新闻
- 常见问题
- Rinnai洗碗机售后服务热线02-26
- ACA洗碗机售后电话02-26
- 三洋洗衣机官网02-26
- 广州法罗力空气源热泵售后维修是多少02-26
- 中科万隆空调售后24小时人工客服02-26
- 华第锅炉售后服务热线02-26
- thermex锅炉售后24小时人工客服02-26
- 中赤锅炉全国统一服务热线02-26
- 帝康空气能售后维修02-26
- 弗莱尔燃气灶售后服务热线02-26
- 培恩集成灶售后维修02-26
- 佛山西屋空气源热泵售后服务号码是多少02-26
- IMMERGAS锅炉售后维修电话02-26
- 德国宝空气能售后维修02-26
- vincase酒柜售后服务热线02-26
- Fardior燃气灶维修电话02-26
- 万和空气能维修电话02-26
- 广州富信冰箱售后服务号码是多少02-26
- 威普集成灶售后服务号码02-26
- 太阳雨地暖售后24小时人工客服02-26
- 佛山凡帝都空气源热泵维修电话是多少02-26
- 广州雪洛森冰箱售后24小时人工客服是多少02-26
- 帝柏纳锅炉售后电话24小时人工电话02-26
- 富丽凯壁挂炉售后服务热线02-26
- Vanward锅炉售后服务电话号码是多少02-26
- 佛山CAUKD制冰机售后电话是多少02-26
- MDC制冰机售后维修02-26
- DAIKIN空调售后维修02-26
- 加格纳洗碗机维修电话02-26
- 广州德地氏空气源热泵售后维修是多少02-26
- Tesy空气源热泵售后服务号码02-26
- 奥斯塔壁挂炉售后维修02-26
- FADU锅炉售后服务电话24小时02-26
- 年代燃气灶售后服务热线02-26
- DONPER制冰机售后服务号码02-26
- 好普利佳风幕柜售后电话02-26
- YBTE锅炉售后维修02-26
- 万和热水器售后服务号码02-26
- 1LG的L筒洗衣机灯为什么全亮了(LG洗衣机灯全亮原因分析)
- 2冰墩墩多少钱一个(冰墩墩热销中-超值价格限时抢购!)
- 3XSAN燃气灶客服热线(XSAN燃气灶客服:热线贴心服务)
- 4美的3p空调现p8什么意思(美的3P空调现P8,意味着什么?)
- 5豆浆机为什么不能加热(豆浆机为什么不可加热?)
- 616脚芯片什么作用(16脚芯片:引领科技革新的重要组成部分)
- 7东芝182维修代码(东芝182维修代码全解答)
- 8格力空调出现fc是什么意思(格力空调出现FC是什么意思?简明解释!)
- 9海尔保鲜柜不制冷是什么原因(海尔保鲜柜不制冷原因解析)
- 10美的冰箱温度怎么调(美的冰箱:轻松调控温度,守护鲜美(25字))

