我在 vscode 插件里接入了 ChatGPT,解決了代碼變量命名的難題
lowcode 插件 已經(jīng)迭代了差不多3年。作為我的生產(chǎn)力工具,平常一些不需要?jiǎng)幽X的搬磚活基本上都是用 lowcode 去完成,比如管理腳手架,生成 CURD 頁(yè)面,根據(jù)接口文檔生成 TS 類(lèi)型,生成 mock 等等。
借助 lowcode 的區(qū)塊物料的功能,能快速生成 CURD 頁(yè)面,但是前一段時(shí)間在做一些財(cái)務(wù)相關(guān)的需求時(shí),變量的命名成了一個(gè)難題,一個(gè)列表十幾二十個(gè)字段,而且大部分是那種看著中文都不知道是什么意思的抽象名詞。做著做著我簡(jiǎn)單粗暴的使用 column1 ~ column20 去命名(反正一個(gè)個(gè)去翻譯出來(lái)我也不認(rèn)識(shí))。
同事提了一嘴 "變量命名讓 ChatGPT 去做",然后我就開(kāi)始去研究 ChatGPT 命名:
看起來(lái)問(wèn)題不大,之后就是在 lowcode 插件里接入 ChatGPT API 了。
開(kāi)發(fā)過(guò)程中研究了幾個(gè) vscode 上下載量比較多的 ChatGPT 插件,基本上大同小異,都是在右鍵菜單里加了分析代碼,重構(gòu)代碼,給代碼寫(xiě)單元測(cè)試,給代碼找缺陷的固定選項(xiàng)。假如我想要 ChatGPT 將我選中的代碼的里的中文變量翻譯成英文,需要每次復(fù)制粘貼代碼,寫(xiě) Prompt。
借助 lowcode 原有的代碼片段的功能,幾乎毫不費(fèi)勁的就實(shí)現(xiàn)了預(yù)置 Prompt 的功能,如下:
目前 lowcode 已經(jīng)支持接入 openai 官方的 api,也可以使用國(guó)內(nèi)的一些收費(fèi)的中轉(zhuǎn)服務(wù),下面介紹使用方法。
配置 ChatGPT使用 lowcode 原有代碼片段功能,可以隨意預(yù)置 Prompt,支持 EJS 模板語(yǔ)法,可快速創(chuàng)建分析代碼、重構(gòu)代碼、代碼添加注釋等 Prompt。
拉到最底部,配置 chatGPT 字段:
commandPrompt 既右鍵菜單選擇模板后發(fā)送的內(nèi)容,支持 EJS 模板語(yǔ)法。
viewPrompt 為 代碼片段或者區(qū)塊物料可視化詳情頁(yè)點(diǎn) Ask ChatGPT 按鈕后發(fā)送的內(nèi)容。
lowcode 代碼生成功能結(jié)合 ChatGPT配置生成 CURD 界面的時(shí)候,如果全部使用中文命名,根據(jù)模板會(huì)生成如下的代碼:
import { reactive, ref } from "vue";interface ITableListItem { id: string; 成本中心編碼: string; 成本中心名稱: string; 賬套編碼: string; 銀行核算編碼: string; 訂單號(hào): string; 訂單金額: string; 確收時(shí)間: string; "勞務(wù)成本-不含稅": string;}interface IFormData { 成本中心編碼?: string; 成本中心名稱?: string; 賬套編碼?: string; 銀行核算編碼?: string; 訂單號(hào)?: string; 訂單金額?: string; 確收時(shí)間?: string; "勞務(wù)成本-不含稅"?: string;}const defaultFormData: IFormData = { 成本中心編碼: undefined, 成本中心名稱: undefined, 賬套編碼: undefined, 銀行核算編碼: undefined, 訂單號(hào): undefined, 訂單金額: undefined, 確收時(shí)間: undefined, "勞務(wù)成本-不含稅": 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
- 1海信42k11p怎么折開(kāi)(海信42K11P:全方位展示超清畫(huà)質(zhì))
- 2電視頻道沒(méi)了怎么恢復(fù)(快速解決方法)
- 3Fardior燃?xì)庠钍酆缶S修電話號(hào)碼查詢(Fardior燃?xì)庠钍酆缶S修電話查詢)
- 4艾木歐防盜門(mén)沒(méi)電打不開(kāi)怎么辦(艾木歐防盜門(mén)沒(méi)電無(wú)法啟動(dòng)?解決方法總結(jié))
- 5ENS指紋鎖售后熱線(ENS指紋鎖售后熱線-專(zhuān)業(yè)解決您的問(wèn)題)
- 6打電話顯示關(guān)機(jī)是什么原因(如何解決手機(jī)無(wú)法接通問(wèn)題)。
- 7v500hk1 cs5故障維修(v500hk1 cs5故障維修指南)
- 8創(chuàng)維液晶電視的遙控器怎么調(diào)試(創(chuàng)維電視遙控器調(diào)試指南)
- 9林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線(林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線)
- 10朝友精工保險(xiǎn)柜24小時(shí)售后電話(朝友精工保險(xiǎn)柜24小時(shí)售后電話 - 完善24小時(shí)保
-
彩電圖像暗淡故障(彩電圖像暗淡故障的診斷與修復(fù):一站式解決方案)
2024-08-24
-
海信液晶電視1588主板故障檢修(海信液晶電視1588主板故障檢修:全面診斷與解決
2024-08-24