# 🏅 Day 19 - TypeScript with AI 隨著近年 AI 的快速發展,如何妥善的利用 AI 工具來協助、加快開發的效率也變成非常重要的議題,而現今各式各樣的 AI 工具五花八門,不同的 AI 也有著各自擅長處理的工作類型。 此外,AI 本身和其它外部工具的整合,還有計價策略等等也是在選用時的考慮因素之一,因此需要根據自己的需求來挑選、使用最適合的工具來輔助~ ## 提升工程 (prompt engineering) > 「提示工程」是指設計和最佳化提示的技巧與原理,旨在引導 AI 模型 (尤其是大型語言模型) 生成想要的回覆。只要仔細撰寫提示,為模型提供相關說明、指示和範例,就能幫助模型理解您的意圖,並做出有意義的回覆。這就像是提供藍圖給 AI,引導 AI 生成符合期望的特定輸出內容。 -- [Google Cloud AI 提示工程指南](https://cloud.google.com/discover/what-is-prompt-engineering?hl=zh-TW#prompt-engineering-overview-and-guide) 想要和 AI 有默契的協作,那麼提示工程就是一門值得好好研究的課題,其最核心的目的是讓 AI 模型可以清楚的接收到我們的指令,讓它執行出來的結果,給予的回覆能夠盡可能的滿足我們的期望,上面的解釋引用 Google 的提示工程指南,在該文件中也有說明許多關於提示工程一些可以注意的一些細節~ 另外,Anthropic 公司 (其產品是 Claude) 也有一系列和 AI 相關的[教學課程](https://anthropic.skilljar.com/),只需要註冊帳號後便可以免費觀看影片~ (影片語言以英文為主,目前官方的字幕也沒有支援中文QQ,不過可以透過一些瀏覽器插件來支援翻譯的部分!) 關於提示工程的幾個重點在於: - 開頭就包含清晰和直接的指示 - 提供具體的步驟或列點來引導、幫助模型理解任務 - 擅用標籤來結構化提示詞內容,避免不同區塊的文字混淆在一起 - 如果可以的話提供範例輸入和理想的範例輸出 ## 實作練習 本日的練習內容希望讓同學可以利用 AI 工具來協助自己在開發 TypeScript 的專案時能夠更有效率的達成目標,不論是主線最終任務、前幾日任務中的小專案練習或是其它正在進行中的專案,都可以試著利用 AI 來協助開發~ 像是: - 快速生成型別定義 - 產生測試程式碼 - 設計功能函式 - 將舊有 JavaScript 程式碼轉換為 TypeScript 等等,也歡迎同學在討論串中分享自己使用 AI 協助開發的經驗!