欧洲精品久久久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

      主站蜘蛛池模板: 午夜视频在线观看一区| 太久av| 男女爽爽午夜18禁影院免费| 67194午夜| 欧洲人与动牲交α欧美精品| 日韩人妻无码一区二区三区99| 新国产精品视频福利免费| 亚洲综合在线日韩av| 97日日碰人人模人人澡| 久久99国产精品一区| 精品国产自在现线电影| 久久高潮视频| 日韩av无码中文一区二区三区| 麻豆精品免费视频| 成本人妻片无码中文字幕免费| 激情aaa| 激情欧美成人久久综合| 国产精品777777| 1区1区3区4区产品乱码芒果精品 | 午夜色片| 无码人妻丰满熟妇啪啪网站 | 亚洲欧洲专线一区| 婷婷超碰| 成人无码小视频在线观看| av影视网| 中文精品久久久久人妻不卡| 天天干夜夜艹| 97精品国产一区二区三区| 99re| 欧美一区二区三区久久妖精| 免费午夜无码18禁无码影视| 玖玖玖视频| 在线观看成人年视频免费| 秋霞黄色网| 亚洲国产精品尤物yw在线观看| 国产乱码精品一品二品| 欧美极品少妇×xxxbbb| 国产一区二区三区免费播放| 男女性高爱潮免费网站| 亚洲视频日韩视欧美视频| 爱爱精品|