首頁 >科技週邊 >IT業界 >及時的網絡開發工程

及時的網絡開發工程

William Shakespeare
William Shakespeare原創
2025-03-09 08:27:08497瀏覽

代碼生成的AI提示工程:開發人員指南

>代碼開發的景觀有望進行重大轉變。 掌握大型語言模型(LLM)和及時工程對於未來幾年對開發人員至關重要。 生成代碼按需生成代碼的能力非常有價值,我親眼目睹了過去六個月代碼生成的顯著進步。 本文分享了用於有效及時工程的技術,專注於WordPress的PHP,SASS,JS和HTML代碼,但適用於任何CMS或框架。

>

Prompt Engineering for Web Development

輸入質量決定輸出質量

> AI代碼生成的黃金法則是:。 與指導人類可以推斷含義並提出澄清問題的人不同,AI嚴格遵守您的提示措辭。 遺漏導致不完整或不正確的代碼。 您必須精確和明確,包括人類可能隱含地理解的細節。 > >示例:人與AI提示

>對於一個人:

>“您可以修改帖子標題,以便博客文章的前綴:在他們面前,但是頁面保持不變?確保適當的安全逃脫。

對於AI提示:

>

>“使用過濾器編寫WordPress函數以添加'前綴:'之前的標題。這僅適用於帖子,而不是頁面。”>

AI提示很優越,因為它:

the_title

提供至關重要的
上下文

(WordPress)。

>
    指定使用
  • >內置功能
  • 清楚地定義了
  • )。
  • >
  • 這種集中的方法產生了更高質量的代碼。 the_title>代碼組織和可重複使用
有效提示利用現有代碼庫。 無組織的獨立AI生成的代碼可導致冗餘,膨脹,可降低可檢驗性和增加的複雜性。 乾淨,有組織的代碼將來將是一個重要的優勢。 雖然LLMS除非明確指示,否則LLM可能不會自動重複使用代碼,但結構良好的代碼庫對於與AI有效協作至關重要。 無論代碼的起源如何,乾燥(不要重複自己)原理仍然至關重要。

好提示與不良提示

含糊的提示會導致不完整,無助的響應。

不良提示:

“提供代碼以向我的最新reddit帖子提出API請求,該帖子以我的網站上的列表顯示。

這太模糊了。 它缺乏:

  • > wordpress上下文。
  • reddit API詳細信息(身份驗證,特定的子reddits,Post類型)。
  • >輸出規格(數據結構,HTML模板)。
  • >
好提示:

>“使用API​​ key

>和用戶名wp_remote_post()>。使用{REDDIT API URL}和用戶名來獲取最新的reddit帖子和評論。包含可選參數:{YOUR API-KEY}(1-100,默認值20),{YOUR REDDIT-USERNAME}(subreddits),subreddits),$limit(post''>('ports''''''')使用此EMMET結構的HTML列表:$subreddits使用SCSS,確保響應能力。 $type WP_Error此詳細提示提供了生成高質量的可用代碼的必要上下文和規格。 wp_remote_retrieve_body()div.reddit-feed>article.reddit-feed__item>h2.reddit-feed__title p.reddit-feed__byline div.reddit-feed__content

高級示例:自定義WP-CLI命令

複雜的提示可能涉及為SEO報告,Markdown Post Creation和損壞的鏈接檢測創建自定義WP-CLI命令。 提示中的結構化輪廓大大改善了結果。

WordPress代碼生成(示例)Prompt Engineering for Web Development AI提示

>“使用單例圖案創建一個PHP類(

),添加三個WP-CLI命令:

。。每個命令都應是一種方法,處理錯誤並提供實時輸出。命令應接受標題,標題,slug和狀態參數。郵政內容和ACF字段中的鏈接。

KevinlearynetWP_CLI的成本 wp kevinlearynet create-post-from-markdown> AI加速開發時,至關重要的是避免僅依靠AI而不理解基礎代碼。 構造不良的AI生成的代碼可能會導致長期維護問題。 平衡AI的速度和對編程原則的牢固理解是關鍵。 >

結論

有效的及時工程是開發人員的重要技能。儘管AI加速了開發,但對編程語言和代碼庫的深入了解仍然是必不可少的。 隨著AI繼續重新設計軟件開發,創建精確,結構良好的提示的能力將變得越來越有價值。

以上是及時的網絡開發工程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn