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

      主站蜘蛛池模板: 日本一区二区三区激情视频| 国产极品久久久久极品| 欧美视频黄| 国产精品乱子乱xxxx| 久久久亚洲欧洲日产av| 黑人性较视频免费视频| 我不卡av| 中文字幕日韩精品欧美一区| 91一区二区| 成人综合网址| 欧美疯狂xxxx乱大交| 亚洲色欲色欲www成人网| 国产一区2区| 久久综合九色| 无码日韩人妻精品久久蜜桃| 狂野欧美激情性xxxx按摩| 欧美久久一区| 国产网友自拍视频| 一夲道无码人妻精品一区二区| 免费无人区男男码卡二卡| av88av| 动漫美女舌吻| 欧美成人免费观看全部| 法国空姐电影在线观看| 成人黄色小说视频| 野花社区www高清视频| 男人边吃奶边揉好爽免费视频| 天堂av资源| 一区二区三区在线视频播放| 久久综合狠狠综合久久综合88 | 亚洲精品日本一区二区三区| 一本久久道| 青青草久久久| 成人午夜精品无码区久久| 青青视频在线观看免费2| 欧美激情网址| 91天天看| 无码人妻品一区二区三区精99| 国产精品爆乳在线播放不卡| 日韩怡红院| 亚州黄色|