欧洲精品久久久av无码电影,日日噜噜夜夜爽爽,精品无码国产自产拍在线观看蜜,人妻少妇被粗大爽9797pw,羞国产在线拍揄自揄视频,国产白嫩漂亮美女在线观看,天码欧美日本一道免费,av大片在线无码免费

      歡迎來到同城快修-附近家電維修、家電清洗、家電安裝服務平臺

      24小時家電維修熱線:

      400—1558638

      當前位置:主頁 > 空調 > 維修資訊 >

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

      發布日期:2023-10-18 20:37:18 瀏覽:
      我在 vscode 插件里接入了 ChatGPT,解決了代碼變量命名的難題

      lowcode 插件 已經迭代了差不多3年。作為我的生產力工具,平常一些不需要動腦的搬磚活基本上都是用 lowcode 去完成,比如管理腳手架,生成 CURD 頁面,根據接口文檔生成 TS 類型,生成 mock 等等。

      借助 lowcode 的區塊物料的功能,能快速生成 CURD 頁面,但是前一段時間在做一些財務相關的需求時,變量的命名成了一個難題,一個列表十幾二十個字段,而且大部分是那種看著中文都不知道是什么意思的抽象名詞。做著做著我簡單粗暴的使用 column1 ~ column20 去命名(反正一個個去翻譯出來我也不認識)。

      同事提了一嘴 &34;變量命名讓 ChatGPT 去做&34;,然后我就開始去研究 ChatGPT 命名:

      看起來問題不大,之后就是在 lowcode 插件里接入 ChatGPT API 了。

      開發過程中研究了幾個 vscode 上下載量比較多的 ChatGPT 插件,基本上大同小異,都是在右鍵菜單里加了分析代碼,重構代碼,給代碼寫單元測試,給代碼找缺陷的固定選項。假如我想要 ChatGPT 將我選中的代碼的里的中文變量翻譯成英文,需要每次復制粘貼代碼,寫 Prompt。

      借助 lowcode 原有的代碼片段的功能,幾乎毫不費勁的就實現了預置 Prompt 的功能,如下:

      目前 lowcode 已經支持接入 openai 官方的 api,也可以使用國內的一些收費的中轉服務,下面介紹使用方法。

      配置 ChatGPT

      預置 Prompt 模板

      使用 lowcode 原有代碼片段功能,可以隨意預置 Prompt,支持 EJS 模板語法,可快速創建分析代碼、重構代碼、代碼添加注釋等 Prompt。

      拉到最底部,配置 chatGPT 字段:

      commandPrompt 既右鍵菜單選擇模板后發送的內容,支持 EJS 模板語法。

      viewPrompt 為 代碼片段或者區塊物料可視化詳情頁點 Ask ChatGPT 按鈕后發送的內容。

      lowcode 代碼生成功能結合 ChatGPT

      配置生成 CURD 界面的時候,如果全部使用中文命名,根據模板會生成如下的代碼:

      import { reactive, ref } from &34;vue&34;;interface ITableListItem {  id: string;  成本中心編碼: string;  成本中心名稱: string;  賬套編碼: string;  銀行核算編碼: string;  訂單號: string;  訂單金額: string;  確收時間: string;  &34;勞務成本不含稅&34;: string;}interface IFormData {  成本中心編碼?: string;  成本中心名稱?: string;  賬套編碼?: string;  銀行核算編碼?: string;  訂單號?: string;  訂單金額?: string;  確收時間?: string;  &34;勞務成本不含稅&34;?: string;}const defaultFormData: IFormData = {  成本中心編碼: undefined,  成本中心名稱: undefined,  賬套編碼: undefined,  銀行核算編碼: undefined,  訂單號: undefined,  訂單金額: undefined,  確收時間: undefined,  &34;勞務成本不含稅&34;: 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 &34;vue&34;;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

      主站蜘蛛池模板: 一本色道久久88综合日韩精品| 免费黄色av网站| 99香蕉网| 娇妻被黑人粗大高潮白浆| 在线播放国产精品三级网| 天天爽视频| 亚洲字幕av| 永久免费看mv网站入口亚洲| 青青国产线免观| 狠狠躁日日躁夜夜躁av| 国产中文字幕精品视频| 亚洲国产成人精品综合av| 欧美日韩国产图片区一区| 久久艹免费视频| 国产熟女丝袜av一二区| 东北女人毛多水多牲交视频 | 亚洲第一香蕉视频啪啪爽| 男女无遮挡激情视频| 精品综合久久久久久888蜜芽 | 国产欧美日韩精品丝袜高跟鞋| 亚洲美腿丝袜无码专区| 亚洲成人av电影| caoprom在线| 国产精品一区二区三区卡| 老熟妇性色老熟妇性| 久久久久久久久久久久久久久久久久 | 天天看天天摸| 自偷自拍亚洲综合精品| 韩国美女视频黄是免费| 国产免费丝袜调教视频免费的| aa成人| 日韩久久成人| 五十老熟妇乱子伦免费观看| 欧美成人aa大片| 麻豆精品91| 午夜不卡欧美AAAAAA在线观看| 真实国产老熟女无套中出| 欧美综合婷婷欧美综合五月| 亚洲国产麻豆| 国产免费av观看| 天堂中文官网在线|