+2

[Series Chinh Phục ChatGPT] Bài 10: Template Pattern - "Đúc Khuôn" Prompt, Tự Động Hóa Quy Trình Làm Việc

Chào anh em! Trong lập trình, nguyên tắc số một để tối ưu hiệu suất là DRY (Don't Repeat Yourself - Đừng lặp lại chính mình). Thử tưởng tượng mỗi lần render một trang user profile, bạn lại phải ngồi code lại toàn bộ thẻ HTML từ đầu thì sẽ thảm họa đến mức nào? Đó là lý do các Template Engine ra đời.

Khi làm việc với GenAI cũng vậy. Nếu mỗi ngày bạn đều phải yêu cầu AI: viết API document, review code, hay viết báo cáo lỗi (Incident Report), mà lần nào cũng phải gõ lại một đoạn Prompt dài cả trang giấy... thì bạn đang tự làm khổ mình.

Hôm nay, chúng ta sẽ học cách thiết kế Template Pattern (Mẫu đục lỗ). Bằng cách định nghĩa trước bộ khung, bạn chỉ cần "điền vào chỗ trống" những biến số cần thiết, GenAI sẽ tự động nhả ra kết quả chuẩn xác, nhất quán 100% qua mọi lần sử dụng.

1. Template Pattern Thực Chất Là Gì?

Template Pattern là một kỹ thuật viết Prompt bằng cách tạo ra một cấu trúc cố định chứa các "Placeholder" (chỗ trống/biến số). Khi cần sử dụng, bạn chỉ việc truyền dữ liệu thực tế vào các placeholder này.

Cấu trúc của nó thường trông như thế này:

"Đóng vai trò là [Persona]. Hãy thực hiện [Tác vụ] dựa trên các thông tin sau:

  • Input 1: [Biến số 1]
  • Input 2: [Biến số 2] Trả kết quả về định dạng [Format đầu ra]."

Bằng cách này, bạn khóa chặt được logic, giọng văn và cấu trúc của AI, không cho phép nó tự do sáng tạo bay bổng làm hỏng format chuẩn của công ty.

2. Sức Mạnh Của Việc "Đúc Khuôn"

Tại sao kỹ thuật này lại mang tính cách mạng cho workflow của bạn?

  • Tính nhất quán (Consistency): Nếu bạn dùng ChatGPT để viết API Docs, mọi endpoint sinh ra đều sẽ có đúng cấu trúc: Mô tả, Method, Request Body, Response 200, Response 400. Không có chuyện bài thì viết kiểu này, bài thì viết kiểu khác.
  • Tốc độ (Efficiency): Tiết kiệm 90% thời gian gõ phím. Bạn có thể lưu các template này trên Notion, Obsidian, hoặc gán làm macro. Khi cần, copy -> điền biến -> nhấn Enter.
  • Khả năng chuyển giao (Scalability): Bạn có thể viết một Template cực xịn, tối ưu chán chê rồi đưa cho một bạn Junior hoặc Non-IT trong team sử dụng. Họ không cần biết kỹ thuật Prompt Engineering, chỉ cần điền đúng thông số là ra kết quả chuẩn Senior.

3. Demo Thực Chiến: Áp Dụng Template Pattern

Hãy thử xây dựng một Template viết API Documentation chuẩn RESTful, một công việc mà anh em backend nào cũng ngán ngẩm mỗi khi làm xong tính năng mới.

Bước 1: Thiết kế Template (Lưu trữ lại để dùng nhiều lần)

[CONTEXT] Đóng vai trò là một Technical Writer. Nhiệm vụ của bạn là viết tài liệu API theo chuẩn RESTful.
[INSTRUCTION] Dựa vào các thông số đầu vào dưới đây, hãy sinh ra file tài liệu định dạng Markdown hoàn chỉnh.

[INPUT DATA]
- Tên API: [TÊN_API]
- Chức năng: [CHỨC_NĂNG]
- HTTP Method: [METHOD]
- Endpoint: [URL]
- Parameters/Body cần thiết: [PAYLOAD]

[OUTPUT FORMAT]
Trả về cấu trúc bao gồm các phần:
1. Tổng quan API
2. Endpoint & Method
3. Request Example (Dạng cURL và JSON)
4. Response Example (Thành công 200 và Lỗi 400 validation)
Tuyệt đối không giải thích dài dòng, chỉ in ra cấu trúc Markdown.

Bước 2: Sử dụng thực tế (Chỉ việc điền vào chỗ trống)

Thay thế các biến số trong ngoặc vuông [...] bằng thông tin thực tế.

... (giữ nguyên phần trên của template) ...
[INPUT DATA]
- Tên API: Create User Profile
- Chức năng: Đăng ký thông tin tài khoản người dùng mới.
- HTTP Method: POST
- Endpoint: /api/v1/users/profile
- Parameters/Body cần thiết: full_name (string, required), age (int, optional), email (string, required, unique).
... (giữ nguyên phần dưới) ...

Kết quả AI trả về: Nó sẽ ngay lập tức "render" ra một file Markdown tuyệt đẹp. Thậm chí AI sẽ tự động generate mock data cho JSON Request (như {"full_name": "Nguyen Van A", "email": "a@example.com"}) và tự động suy luận ra cấu trúc lỗi 400 (ví dụ thiếu trường email). Rất nhàn!

4. Bạn Mang Về Được Gì Sau Bài Học Này?

Khi kết hợp Persona Pattern (ở bài trước) và Template Pattern, bạn đã có thể bắt đầu xây dựng cho mình một "Thư viện Prompt" cá nhân:

  • Template Review Code: Cứ mỗi lần code xong, paste code vào template để AI check lỗi bảo mật, chuẩn SOLID.
  • Template phân tích Log: Ném đoạn log lỗi server vào một template có sẵn để AI xuất ra bảng tóm tắt nguyên nhân và cách fix.
  • Template học ngoại ngữ: Tạo khuôn mẫu giải thích ngữ pháp hoặc luyện thi chứng chỉ.

Tạm kết

Đến đây, bạn đã biết cách "ép" AI phải trả lời theo ý mình. Nhưng đôi khi, chính chúng ta lại không biết phải mô tả vấn đề của mình như thế nào cho rõ ràng. Chúng ta có ý tưởng, nhưng Input Data lại quá lờ mờ.

Liệu có cách nào để AI tự động hỏi ngược lại chúng ta, giúp chúng ta làm rõ ý tưởng trước khi nó bắt tay vào làm việc không?

🔥 Hãy cùng khám phá ở bài tiếp theo: Question Refinement Pattern - Tuyệt chiêu biến AI thành "chuyên gia tư vấn" chủ động bóc tách yêu cầu! Nhớ upvote ủng hộ để có động lực ra bài sớm nhất nhé anh em!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí