標籤: chatgpt

  • 用 ChatGPT 生成 Codeigniter4 Model Class

    用 ChatGPT 生成 Codeigniter4 Model Class

    走正向工程的話,規劃 DB 資料庫會遇到要轉成程式結構的問題,基本上沒有技術但是 Han 麻煩。這次嘗試用 ChatGPT 生成。

    使用 ChatGPT 4o 處理。

    目標:

    1. Mysql DDL File(.sql) 匯出 Create 指令,將其轉換為 CI4 的 Model Class 的程式碼。
    2. Model Class 繼承 BaseModel Class,BaseModel 是一個把一些基礎的操作和變數寫好的 Class ,繼承 CodeIgniter\Model 。
    3. 使用 ChatGPT 生成,儘量不要還得手動調整。

    附上提示詞連結:

    操作過程也紀錄一下:

    1. 一開始拿一個 table 的 create 指令生成,最終請它產生提示內容。
    2. 將 .sql 檔案匯出,確保都是 create 指令。
    3. 匯入 ChatGPT 並且使用提示提請它提供生成檔案 zip 連結。
    4. 下載確認與修正 loop:
      • 確保 MySQL 檔案中的備註有放到 PHP 裡面
      • 移除 fk 會填入欄位的問題
      • 移除 index 等 key 會重複填入欄位的問題
      • 移除驗證規則(這個 case 不需要)
      • 添加 Class 註釋,包含日期、作者、 MySQL 中於 table 的註解。

    匯出了好多檔案

    看這版本,有種提案給客戶的設計稿的感覺。屠龍者終成惡龍阿。

    補一個操作畫面:

  • ChatGPT 的 Sublime Text4 外掛

    ChatGPT 的 Sublime Text4 外掛

    Sublime Text 是我一直很愛用的編輯器,他輕巧和可客製化真的很方便,無論是開啟速度和需要才使用的外掛,我再處理 PHP 、Python 、Nodejs 甚至是 Vue3 的專案時都滿常用他來開啟的,我在 Sublime Text 上使用的 AI 工具是 Tabnine 這套外掛的免費版本,主要是不連網路使用。而有時也會想要方便有外掛可以連網,但是好像找不到相關可用的外掛安裝,於是自己研究做了一個,有空在研究看怎麼上傳到官方的套件管理上吧。

    先上 repository 位置,這裡

    安裝前需要準備:

    1. Sublime Text 最新版
    2. OpenAI 帳號,已有信用卡儲值(我們需要用 OpenAI API)

    安裝的方式有別於使用 Package Control 安裝,這使用手動安裝,主要是把 git 中的 “chatgpt” 資料夾放到 Sublime Text 的 Packages 資料夾中就行了。 Packages 資料的夾的位置請參考這裡,可以從 Sublime Text 的 “Preferences -> Browse Packages” 開啟。

    另外我們需要設定 OpenAI 的 API Key,請參考官方網站這裡 取得,在 Sublime Text 的的外掛設定: “Preferences -> package-settings -> 👽 ChatGPT -> Settings – User” 之中添加 koken 參數(也可以複製修改 Default 的設定格式)

    使用上有設定 keymap,因為我是 mac用戶,所以操作上,選定一串文字以後快速鍵 cmd+g ,稍等幾秒 ChatGPT 將會回覆資料,將回應貼到選定文字的後面。
    修改快速鍵的話,也是從 “Preferences -> package-settings -> 👽 ChatGPT-> Key Bindings – User” 修改即可。

    手動執行的話也能在 Topbar 的 Tools 中找到 “👽 ChatGPT” 選項,點一下就執行。記得要選取你要的對話文字喔!

    最後來秀一下資料夾內容

    其中 data 參數可以依照自己的需要修改,如果你是習慣用 Sublime Text 來寫文章的朋友,可以把 system 的 content 改成你要的提示,或是模型按照需求和官方支援修改也行。官方文件參考,這裡

    以上,謝謝大家。