狠狠躁夜夜躁人人爽超碰97香蕉|色婷婷日日躁夜夜躁|亚洲一区欧美一区在线播|久久久久久性高|伊人久久大香线蕉亚洲

歡迎來(lái)到同城快修-附近家電維修、家電清洗、家電安裝服務(wù)平臺(tái)

24小時(shí)家電維修熱線:

400—1558638

當(dāng)前位置:主頁(yè) > 空調(diào) > 維修資訊 >

我在 vscode 插件里接入了 ChatGPT,解決了代碼變量命名的難題

發(fā)布日期:2023-10-18 20:37:18 瀏覽:
我在 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

預(yù)置 Prompt 模板

使用 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

主站蜘蛛池模板: 亚洲一区无码精品色| 午夜在线不卡精品国产| 97精品超碰一区二区三区| 亚洲国产精品欧美一区二区三区不卡| 国产精品夜夜春夜夜爽久久小说| 亚洲中字幕日产av片在线| 日本精品一区二区三区成人| 日韩经典精品无码一区| 欧美成人一区免费| 人妻无码αv中文字幕久久| 久久无码免费的a毛片大全 | 国产亚洲人成在线播放| 午夜免费一区二区播放| 亚洲社区一区二区| 亚洲影音一区二区| 曰本丰满熟妇xxxx性| 欧美尺码专线欧洲b1b1| 成人丝袜激情一区二区| 国产无遮挡又黄又爽免费视频| 亚洲最大无码av网站观看| 中国熟妇内谢69xxxxx| 狠狠躁夜夜躁人人爽天天天天97 | 日韩 欧美 国产 一区三| 欧美理论一区二区三区| 三上悠亚av在线一区二区| 性无码免费一区二区三区在线| 国产熟妇午夜精品aaa| 国产精品99久久99久久久动漫 | 欧美蜜桃一区二区三区在线观看| 亚洲成色在线综合网站免费| 欧美熟妇性xxxx交潮喷| 亚洲欧美综合国产精品二区| 99国产精品自在自在久久| 18禁成人网站免费观看| 亚洲 暴爽 av人人爽日日碰| 狠狠色婷婷久久综合频道毛片 | 成熟丰满熟妇av无码区| 亚洲一区二区三区女教师| 久久这里只精品热在线18| 欧美丰满熟妇bbbbbb百度| 日本一区二区三区免费播放 |