Kỹ thuật Prompt cho Web

Trong bối cảnh phát triển phần mềm đang phát triển nhanh chóng, sự ra đời của các mô hình ngôn ngữ lớn (LLM) đã sẵn sàng cách mạng hóa cách viết mã. Khả năng tương tác hiệu quả với các mô hình này thông qua các câu lệnh (prompt) được xây dựng tốt đang trở thành một kỹ năng không thể thiếu đối với các nhà phát triển cũng như những người không phải là nhà phát triển. Sức mạnh để tạo mã theo yêu cầu là một tài sản vô cùng giá trị và việc hiểu các sắc thái của kỹ thuật prompt là chìa khóa để khai thác toàn bộ tiềm năng của nó.

Trong vài năm qua, tôi đã đắm mình trong thế giới tạo mã được hỗ trợ bởi AI, tận mắt chứng kiến những tiến bộ vượt bậc trong lĩnh vực này. Những gì từng là một công nghệ non trẻ đã trưởng thành đáng kể, đặc biệt là trong sáu tháng qua. Mặc dù các công cụ và mô hình cụ thể có thể tiếp tục phát triển, các nguyên tắc cơ bản của việc tương tác với các prompt AI, chẳng hạn như các nguyên tắc được sử dụng bởi ChatGPT và Claude, vẫn không đổi.

Thực tiễn này, hiện thường được gọi là “kỹ thuật prompt”, bao gồm một tập hợp các kỹ thuật và phương pháp tiếp cận giúp tối đa hóa hiệu quả của việc tạo mã AI. Trong bài viết này, tôi sẽ chia sẻ một số chiến lược mà tôi thấy hữu ích nhất khi tạo mã PHP, SASS, JS và HTML cho các trang web WordPress. Điều quan trọng cần lưu ý là các khái niệm này không giới hạn ở WordPress; chúng có thể dễ dàng áp dụng cho bất kỳ hệ thống quản lý nội dung (CMS) hoặc framework phát triển nào khác.

Quy tắc vàng: Đầu vào quyết định đầu ra

Nền tảng của kỹ thuật prompt hiệu quả là một nguyên tắc đơn giản nhưng sâu sắc: chất lượng của đầu ra tỷ lệ thuận với chất lượng của đầu vào. Khi tương tác với AI, điều quan trọng cần nhớ là bạn không giao tiếp với một con người. Điều này có vẻ hiển nhiên, nhưng đó là một sự khác biệt tinh tế nhưng quan trọng thường không được chú ý.

Con người có khả năng suy luận ý nghĩa, đặt câu hỏi làm rõ và tự sửa lỗi. Mặt khác, AI thiếu sự hiểu biết vốn có này. Chúng tuân thủ tỉ mỉ các hướng dẫn được cung cấp và chỉ những hướng dẫn đó. Nếu bạn bỏ qua thông tin quan trọng, AI sẽ không tự động điền vào chỗ trống. Nó sẽ chỉ tạo mã dựa trên các hướng dẫn không đầy đủ mà nó nhận được.

Khi mô tả một nhiệm vụ viết mã, bạn có thể vô thức giả định một sự hiểu biết cơ bản về các khái niệm nhất định, đặc biệt là trong bối cảnh của một nền tảng cụ thể như WordPress. Đây là những chi tiết mà bạn có thể tự nhiên loại trừ khi giao tiếp với một nhà phát triển khác. Tuy nhiên, khi tương tác với AI, điều cần thiết là phải nêu rõ mọi yêu cầu, cho dù nó có vẻ hiển nhiên đến đâu.

Chính xác và rõ ràng: Chìa khóa cho các Prompt hiệu quả

Để minh họa tầm quan trọng của sự chính xác và rõ ràng, chúng ta hãy xem xét một kịch bản giả định. Hãy tưởng tượng bạn muốn tạo một hàm WordPress tùy chỉnh hiển thị danh sách các bài đăng gần đây.

Hướng dẫn cho một nhà phát triển con người:

“Này, bạn có thể viết một hàm nhanh để hiển thị một vài bài đăng mới nhất không? Có thể hiển thị tiêu đề và ngày tháng, và giới hạn nó ở, chẳng hạn như, năm bài đăng?”

Một nhà phát triển con người có thể sẽ hiểu yêu cầu này mà không cần giải thích thêm. Họ sẽ trực giác biết cách:

  • Sử dụng lớp WP_Query của WordPress.
  • Tìm nạp các bài đăng theo thứ tự giảm dần của ngày xuất bản.
  • Định dạng ngày theo cài đặt của trang web.
  • Tạo đánh dấu HTML thích hợp.

Hướng dẫn cho AI:

“Tạo một hàm WordPress bằng PHP hiển thị danh sách năm bài đăng gần đây nhất. Sử dụng lớp WP_Query để tìm nạp các bài đăng. Đối với mỗi bài đăng, hãy hiển thị tiêu đề dưới dạng tiêu đề cấp 3 (<h3>) và ngày xuất bản được định dạng là ‘Tháng Ngày, Năm’ (ví dụ: ‘Ngày 1 tháng 1 năm 2024’). Đặt toàn bộ danh sách trong một danh sách không có thứ tự (<ul>) với mỗi bài đăng được biểu thị dưới dạng một mục danh sách (<li>). Hàm không chấp nhận đối số và trả về HTML được tạo dưới dạng một chuỗi.”

Lưu ý mức độ chi tiết trong hướng dẫn cho AI. Chúng tôi chỉ định rõ ràng:

  • Ngôn ngữ lập trình (PHP).
  • Lớp WordPress để sử dụng (WP_Query).
  • Số lượng bài đăng để hiển thị (năm).
  • Dữ liệu cụ thể cần bao gồm (tiêu đề và ngày tháng).
  • Định dạng ngày mong muốn (‘Tháng Ngày, Năm’).
  • Các phần tử HTML để sử dụng (<h3>, <ul>, <li>).
  • Đầu vào của hàm (không có đối số).
  • Đầu ra của hàm (một chuỗi chứa HTML).

Mức độ cụ thể này là rất quan trọng để đảm bảo rằng AI tạo ra mã mong muốn một cách chính xác.

Ngoài hướng dẫn cơ bản: Kỹ thuật Prompt nâng cao

Mặc dù cung cấp hướng dẫn chi tiết là nền tảng, có một số kỹ thuật nâng cao có thể nâng cao hơn nữa hiệu quả của các prompt của bạn.

Chỉ định kiểu viết mã và quy ước

AI có thể thích ứng với các kiểu viết mã và quy ước khác nhau. Nếu bạn có các tùy chọn cụ thể cho việc đặt tên biến, thụt lề hoặc định dạng mã, bạn có thể đưa chúng vào prompt của mình.

Ví dụ:

“Viết hàm bằng PHP sử dụng các tiêu chuẩn mã hóa WordPress. Sử dụng snake_case cho tên biến và thụt lề bốn dấu cách.”

Cung cấp ngữ cảnh và thông tin cơ bản

Đôi khi, việc cung cấp cho AI ngữ cảnh bổ sung hoặc thông tin cơ bản về nhiệm vụ là hữu ích. Điều này có thể đặc biệt hữu ích cho các tình huống phức tạp hơn.

Ví dụ:

“Hàm này sẽ là một phần của một plugin giúp tăng cường chức năng blog của trang web. Nó phải được thiết kế để dễ dàng tùy chỉnh và mở rộng.”

Sử dụng ví dụ để hướng dẫn AI

Một trong những kỹ thuật mạnh mẽ nhất là cung cấp cho AI các ví dụ về đầu ra mong muốn. Điều này có thể đặc biệt hiệu quả khi xử lý các yêu cầu định dạng hoặc bố cục cụ thể.

Ví dụ:

“Đầu ra HTML phải giống với cấu trúc sau: