iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
IT管理

萬丈高樓平地起:解決方案架構師的探索之旅系列 第 16

Day 16 : 搭配OpenAI API滿足AI輔助開發的需求

  • 分享至 

  • xImage
  •  

前兩天的文章從Jira的整合版本控制的服務,然後到越更高的視角評估要選用哪一個版本控制的服務後,今天的內容會著墨一些關於AI與開發面的相關資訊,從去年底ChatGPT崛起之後有可以怎麼應用相關的服務在開發場景。

背景

在開始前也是從Stackoverflow 2023年的調查來檢視,可以看到今年約70%的受訪者正在使用或計劃使用AI工具進行開發,學習編碼的人比專業開發者更有可能使用AI工具(82%對70%)。

另一方面在開發工具的部分從分析結果可以看到提高生產力是開發者從AI工具中看到的最大好處,接著加速學習和提高效率是次要的好處,且這兩者的重要性相當。

使用OpenAI API的服務應用在套件上

除了剛剛提到的工具之外如果想要試用AI的輔助開發在Visual Studio Code,首先可以到Visual Studio Code的marketplace可以看到ChatGPT的關鍵字查詢的結果非常多(超過100個)。

https://ithelp.ithome.com.tw/upload/images/20230921/20141298fhLVqpzzos.png

大部分的套件都是因為OpenAI API的推出後,可以透過該API建立的Token應用在想要使用的套件,接著就可以透過註解或者是聊天室的方式互動。那要怎麼使用這個API服務,可以直接在官方網站建立個人的帳號,然後免費試用額度是5美元,這個額度可以在註冊後的三個月內使用。

實作

當上一步完成帳號的建立後,接著進入到OpenAI的後台選擇API
https://ithelp.ithome.com.tw/upload/images/20230921/2014129836oggD29Uh.png

接著到網頁的右上角點擊個人的profile後選取View API Keys
https://ithelp.ithome.com.tw/upload/images/20230921/20141298aQWtTykIzk.png

建立一組新的Token
https://ithelp.ithome.com.tw/upload/images/20230921/20141298CHjNMCP7op.png
https://ithelp.ithome.com.tw/upload/images/20230921/20141298MJmeM8N6Fa.png

接著就會看到建立成功的Token(切記要記錄起來,因為關閉後就會直接隱藏了)
https://ithelp.ithome.com.tw/upload/images/20230921/2014129858425tGJqa.png

然後開啟Visual Studio Code開啟Extensions輸入chatgpt的關鍵字後,選取一個套件進行下載的動作。

https://ithelp.ithome.com.tw/upload/images/20230921/20141298eGJnkRrjOi.png

這次範例會選擇ChatGPT - Genie AI是因為先前有玩過一陣子,然後其他的套件或許會有比較特別的功能,但同樣都是需要綁定前面步驟提到的Token。

接著開啟此套見到設定的區塊
https://ithelp.ithome.com.tw/upload/images/20230921/20141298hnioltHWkb.png

轉向到設定的區塊後可以確認需要使用的模型(ex : GPT 3.5 & GPT 4...),選取需要使用的模型後會跳出輸入Token的區塊,這時候將剛剛在OpenAI API建立的Token貼到此區塊。
https://ithelp.ithome.com.tw/upload/images/20230921/20141298Xb9yg3JNnS.png

完成之後接著開啟程式碼來演示一下功能的應用,選取指定的區塊按右鍵後可以看到有多個功能的選項,包含了寫單元測試、協助除錯、重構程式碼、解釋程式碼和加入註解等等...,然後我們接著選擇解釋程式碼的功能。
https://ithelp.ithome.com.tw/upload/images/20230921/20141298lqNeWBMUyz.png

接著可以看右邊的聊天室視窗(要打開他請留意最右邊下載套件後的圖示,點擊後就可以看到聊天室的區塊),可以看到的是選取程式碼之後解釋的結果。
https://ithelp.ithome.com.tw/upload/images/20230921/20141298ErcOn6QeNl.png

結論

從剛剛的操作過程以個人使用的體驗而言,有明顯感受到有一些開發上的問題或者是需要看Sample Code的時候,可以停留在開發工具去檢視想要知道的資訊,並且更可以直接在程式碼框選後做寫單元測試或者是除錯的動作。

在明天的內容會拉回到在企業內部若想要導入能夠加速開發的工具時,可以從什麼角度或者是怎麼樣的觀點去看待。


上一篇
Day 15 : 拉高一個維度看待版本控制平台的導入評估
下一篇
Day 17 : 淺談怎麼思考在企業導入AI輔助開發的服務 (功能上的評估)
系列文
萬丈高樓平地起:解決方案架構師的探索之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言