AI không đọc được suy nghĩ của bạn. Nó đọc lời nói của bạn. Khoảng cách giữa những gì bạn muốn và những gì bạn nhận được hầu như luôn là vấn đề giao tiếp, không phải giới hạn của AI.
Hãy để tôi kể cho bạn nghe về khoảnh khắc mọi thứ thay đổi. Tôi đang nhìn chằm chằm vào màn hình, thất vọng tột độ, xem AI tạo ra một phản hồi khác đúng về mặt kỹ thuật nhưng hoàn toàn sai trọng tâm. Tôi đã yêu cầu giúp cấu trúc lại (refactor) một đoạn mã phức tạp, điều mà tôi đã làm hàng trăm lần trước đây. Nhưng lần này, bất kể tôi diễn đạt yêu cầu của mình như thế nào, AI vẫn tiếp tục thêm sự phức tạp không cần thiết, phá vỡ các mẫu hiện có và "cải thiện" những thứ không bị hỏng. Sự thất vọng đó đã dẫn tôi xuống một hang thỏ tiêu tốn hai năm tiếp theo của cuộc đời tôi—và hoàn toàn thay đổi cách tôi làm việc với trí tuệ nhân tạo.
Sự Thức Tỉnh - Khi Mọi Thứ Tôi Biết Ngừng Hoạt Động
Tôi nhớ khoảnh khắc chính xác khi tôi nhận ra mình không biết mình đang làm gì. Lúc đó đã khuya, thời hạn sắp đến, và tôi cần AI giúp tôi một việc đáng lẽ phải là một nhiệm vụ đơn giản. Tôi gõ prompt, nhấn enter và xem AI tạo ra thứ gì đó khiến tôi muốn ném máy tính xách tay ra ngoài cửa sổ.
Vấn đề là, tôi nghĩ mình hiểu AI. Tôi đã sử dụng ChatGPT từ những ngày đầu. Tôi đọc các bài báo về kỹ thuật prompt. Tôi biết về "nhập vai" và "cụ thể". Nhưng tôi đã ở đó, nhận được những phản hồi cảm giác như đang nói chuyện với một người nghe từng từ tôi nói nhưng không hiểu gì về những gì tôi thực sự cần.
Sự thất vọng đó đã trở thành người thầy của tôi. Tôi lao vào tài liệu chính thức, các bài báo nghiên cứu, các cuộc thảo luận trên diễn đàn và hàng nghìn giờ thử nghiệm. Những gì tôi khám phá không chỉ là các mẹo và thủ thuật—đó là một sự thay đổi mô thức hoàn toàn trong cách giao tiếp với các cỗ máy tư duy theo các mẫu, xác suất và token.
AI mạnh nhất thế giới cũng vô dụng nếu bạn không thể truyền đạt những gì bạn thực sự cần. Prompting không phải là tìm kiếm những từ ngữ ma thuật—mà là hiểu cách AI xử lý ngôn ngữ và cấu trúc giao tiếp của bạn cho phù hợp.
Đây là sự thật không ai nói với người mới bắt đầu: sự khác biệt giữa những người nhận được kết quả tuyệt vời từ AI và những người không nhận được không phải là trí thông minh hay kỹ năng kỹ thuật. Đó là giao tiếp. Và giao tiếp với AI tuân theo các quy tắc tương tự—nhưng khác biệt nghiêm trọng so với—giao tiếp với con người.
Hướng dẫn này chứa tất cả những gì tôi đã học được trên hành trình đó. Không phải lời khuyên "hãy cụ thể" đơn giản hóa quá mức tràn ngập internet, mà là sự hiểu biết sâu sắc, tinh tế giúp biến đổi cách bạn làm việc với AI. Cho dù bạn đang viết prompt đầu tiên hay xây dựng các hệ thống AI sản xuất, những gì tiếp theo sẽ thay đổi mối quan hệ của bạn với trí tuệ nhân tạo mãi mãi.
Nền Tảng Không Ai Dạy - Giải Phẫu Prompt Cốt Lõi
Trước khi đi vào các kỹ thuật nâng cao, hãy để tôi chia sẻ khung sườn đã thay đổi mọi thứ đối với tôi. Mọi prompt hiệu quả tôi viết bây giờ đều chứa một số sự kết hợp của năm yếu tố này:
AI cần biết gì về tình huống của bạn? Thông tin cơ bản, các ràng buộc, chi tiết liên quan và môi trường bạn đang làm việc.
Chính xác bạn muốn AI làm gì? Hãy cụ thể về hành động bạn đang yêu cầu—không chỉ là chủ đề, mà là công việc thực tế.
Đầu ra nên được cấu trúc như thế nào? Danh sách, đoạn văn, khối mã, bảng, JSON—hãy chỉ định rõ ràng.
AI nên tránh những gì? Những giới hạn nào tồn tại? Cái gì rõ ràng nằm ngoài phạm vi?
Bạn có thể cho thấy những gì bạn muốn không? Các ví dụ đáng giá ngàn lời mô tả—chúng minh họa thay vì giải thích.
Hầu hết mọi người chỉ bao gồm nhiệm vụ. Họ yêu cầu "Viết cho tôi một email" khi họ nên nói "Viết một email chuyên nghiệp gửi cho khách hàng giải thích về sự chậm trễ của dự án. Giữ nó dưới 150 từ, thừa nhận sự bất tiện và đề xuất một mốc thời gian mới sau hai tuần. Giọng điệu nên xin lỗi nhưng tự tin."
Sự khác biệt về chất lượng đầu ra là rất lớn. Và đây mới chỉ là khởi đầu.
Sức Mạnh Của Cấu Trúc
Một trong những khía cạnh bị đánh giá thấp nhất của việc viết prompt là định dạng cấu trúc. Các mô hình AI hiện đại phản hồi đặc biệt tốt với các phần được phân định rõ ràng. Tôi sử dụng rộng rãi các thẻ kiểu XML vì chúng tạo ra các ranh giới không rõ ràng:
<context>
Bạn đang giúp tôi chuẩn bị một bài thuyết trình cho các bên liên quan kỹ thuật.
Khán giả quen thuộc với phát triển phần mềm nhưng không cụ thể với AI.
</context>
<task>
Giải thích cách hoạt động của các mô hình ngôn ngữ lớn trong 5 điểm chính.
</task>
<format>
- Sử dụng gạch đầu dòng
- Mỗi điểm nên dài 1-2 câu
- Tránh biệt ngữ hoặc định nghĩa nó khi sử dụng
</format>
<constraints>
- Không đề cập đến tên mô hình cụ thể
- Tập trung vào các khái niệm, không phải triển khai kỹ thuật
- Giữ tổng độ dài dưới 200 từ
</constraints>
Cấu trúc này làm một điều mạnh mẽ: nó buộc bạn phải suy nghĩ rõ ràng về những gì bạn cần trước khi bạn yêu cầu. Suy nghĩ rõ ràng tạo ra giao tiếp rõ ràng, và giao tiếp rõ ràng tạo ra kết quả rõ ràng. Các thẻ XML không phải là ma thuật—chúng là giàn giáo cho những suy nghĩ của chính bạn.
Cấu trúc không phải là làm cho prompt dài hơn—mà là làm cho ý định của bạn không bị mơ hồ. Một prompt ngắn có cấu trúc tốt luôn đánh bại một prompt dài lan man.
Sáu Tư Duy Đã Thay Đổi Mọi Thứ
Sau nhiều năm thử nghiệm, tôi đã chắt lọc cách tiếp cận của mình thành sáu "tư duy" cốt lõi—không phải các mẫu cứng nhắc, mà là các mô hình tư duy linh hoạt giúp mở khóa các khả năng của AI mà hầu hết mọi người không bao giờ khám phá ra. Những điều này không phải là tìm kiếm những từ ngữ hoàn hảo; chúng là về việc tiếp cận tương tác AI với mô hình tinh thần đúng đắn.
Tư Duy 1: Hãy Để AI Chọn Chuyên Gia
Tất cả chúng ta đều biết rằng việc giao vai trò cho AI sẽ giúp ích. "Hành động như một chuyên gia tiếp thị" tạo ra lời khuyên tiếp thị tốt hơn một câu hỏi chung chung. Nhưng đây là điều mà hầu hết mọi người bỏ lỡ: khi bạn không biết chuyên gia nào sẽ tốt nhất cho câu hỏi của mình, bạn có thể yêu cầu AI chọn.
Tôi đã khám phá ra điều này khi lên kế hoạch cho một sự kiện công ty. Tôi không biết mình cần một quan điểm tiếp thị, một quan điểm vận hành hay một cái gì đó hoàn toàn khác. Vì vậy, thay vì đoán, tôi đã yêu cầu AI chọn chuyên gia phù hợp nhất trước.
Tôi muốn khám phá [LĨNH VỰC] và cụ thể là [VẤN ĐỀ/KỊCH BẢN].
Đừng trả lời ngay.
Đầu tiên, hãy chọn chuyên gia lĩnh vực phù hợp nhất để suy nghĩ về vấn đề này.
Họ có thể là người đang sống hoặc lịch sử, nổi tiếng hoặc tương đối ít được biết đến,
nhưng phải thực sự xuất sắc trong lĩnh vực cụ thể này.
Nếu bạn không chắc chắn, hãy hỏi tôi 2 câu hỏi định vị trước khi chọn.
Đầu ra:
1. Bạn đã chọn ai và lĩnh vực cụ thể của họ
2. Tại sao bạn chọn họ (ba câu)
Sau đó yêu cầu tôi mô tả câu hỏi chi tiết của tôi.
Khi tôi sử dụng cái này cho việc lập kế hoạch sự kiện, AI đã chọn Priya Parker—một chuyên gia thiết kế sự kiện mà tôi chưa từng nghe nói đến nhưng hóa ra lại hoàn hảo. Những câu trả lời tôi nhận được không phải là những câu trả lời chung chung "hãy xem xét năm yếu tố này"—chúng là những hướng dẫn sắc thái, cụ thể, cảm giác như đang nói chuyện với một người đã làm việc này hàng trăm lần.
Tư Duy 2: Hãy Để AI Đặt Câu Hỏi Trước
Đây là kỹ thuật tôi sử dụng nhiều hơn bất kỳ kỹ thuật nào khác. Tôi gọi nó là "Socratic Prompting"—thay vì cố gắng dự đoán mọi thứ AI cần biết, tôi để nó hỏi tôi những câu hỏi cho đến khi nó có đủ ngữ cảnh để đưa ra một câu trả lời thực sự hữu ích.
Hãy nghĩ về điều này: khi bạn xin lời khuyên từ một người bạn thông minh, họ không ngay lập tức đưa ra câu trả lời. Họ đặt những câu hỏi làm rõ. Họ thăm dò ngữ cảnh. Họ đảm bảo rằng họ hiểu trước khi họ khuyên bảo. AI có thể làm điều tương tự—nhưng chỉ khi bạn yêu cầu.
[CÂU HỎI HOẶC NHU CẦU CỦA BẠN]
Trước khi trả lời, vui lòng hỏi tôi các câu hỏi trước.
Yêu cầu:
- Hỏi từng câu một
- Dựa trên câu trả lời của tôi, tiếp tục thăm dò
- Tiếp tục cho đến khi bạn có độ tin cậy 95% rằng bạn hiểu
nhu cầu và mục tiêu thực sự của tôi
- Chỉ khi đó mới đưa ra câu trả lời hoặc giải pháp của bạn
Ngưỡng 95% đảm bảo chất lượng trong khi tránh các vòng lặp vô tận.
Tôi đã sử dụng điều này khi quyết định có nên thuê nhân sự HR đầu tiên của chúng tôi hay không. Thay vì nhận được câu trả lời chung chung "ưu và nhược điểm của việc thuê HR", AI đã hỏi về quy mô nhóm hiện tại của chúng tôi, tốc độ tuyển dụng, yêu cầu tuân thủ, hạn chế ngân sách và mục tiêu văn hóa. Sau khi trả lời khoảng mười lăm câu hỏi có mục tiêu, tôi đã nhận được lời khuyên cụ thể cho tình huống thực tế của mình—không phải câu trả lời sách giáo khoa có phần áp dụng được.
"Ngưỡng tin cậy 95%" là một chi tiết quan trọng. Nó đủ cao để đảm bảo chất lượng nhưng đủ thực tế để AI không lặp lại mãi mãi. Cụm từ duy nhất này biến đổi cách AI tiếp cận cuộc trò chuyện.
Tư Duy 3: Tranh Luận Với AI
AI có một vấn đề mà hầu hết mọi người không nhận ra: nó quá dễ dãi. Nó thường sẽ nói cho bạn biết những gì bạn muốn nghe thay vì thách thức các giả định của bạn. Sự "xu nịnh" này có thể nguy hiểm khi bạn đang cố gắng xác thực các ý tưởng hoặc chuẩn bị cho sự chỉ trích.
Giải pháp là đặt AI một cách rõ ràng vào vị trí đối thủ muốn bác bỏ quan điểm của bạn. Tôi đã khám phá ra điều này khi chuẩn bị cho một bài nói chuyện tại hội nghị. Tôi có một luận điểm muốn trình bày, nhưng tôi lo lắng về những điểm mù.
Tôi sắp tham gia một cuộc tranh luận. Nhiều người sẽ thách thức quan điểm của tôi.
Quan điểm của tôi: [LUẬN ĐIỂM/Ý TƯỞNG CỦA BẠN]
Tôi cần ý tưởng này trở nên chống đạn.
Nếu bạn là một học giả quyết tâm chứng minh tôi sai, sử dụng mọi
lập luận, chi tiết và công cụ logic có sẵn, bạn sẽ tấn công
quan điểm của tôi như thế nào?
Mục tiêu duy nhất của bạn: chứng minh rằng tôi sai.
Đừng nhẹ nhàng. Đừng rào đón. Tấn công.
Những gì xảy ra tiếp theo đã thay đổi cách tôi nghĩ về AI. Chúng tôi đã tranh luận qua lại trong ba giờ. AI tìm thấy những điểm yếu trong lập luận của tôi mà tôi chưa xem xét, đưa ra các ví dụ phản chứng mà tôi không thể bác bỏ, và thúc đẩy tôi tinh chỉnh quan điểm của mình cho đến khi nó có thể chịu được sự xem xét kỹ lưỡng thực sự. Cuối cùng, tôi đã có một luận điểm mạnh mẽ hơn nhiều—và quan trọng hơn, tôi đã dự đoán được mọi sự phản đối lớn mà tôi sẽ gặp phải.
Tư Duy 4: Pre-Mortem Các Kế Hoạch Của Bạn
Con người có xu hướng lạc quan khi lập kế hoạch. AI, theo sự dẫn dắt của chúng ta, cũng có xu hướng lạc quan. Điều này tạo ra các kế hoạch trông tuyệt vời trên giấy nhưng tan rã khi thực tế can thiệp.
Kỹ thuật pre-mortem lật ngược động lực này. Thay vì hỏi "Tôi nên làm điều này như thế nào?", bạn hỏi "Hãy tưởng tượng điều này thất bại thảm hại—tại sao?"
[DỰ ÁN/KẾ HOẠCH CỦA BẠN]
Giả sử dự án này thất bại thảm khốc.
Viết một phân tích khám nghiệm tử thi (post-mortem) trả lời:
1. Tại điểm nào các tín hiệu suy tàn xuất hiện đầu tiên?
2. Lỗi quyết định chí mạng nhất là gì?
3. Rủi ro cốt lõi nào đã bị bỏ qua?
4. Nếu bạn có thể quay lại, điều đầu tiên bạn sẽ thay đổi là gì?
Dựa phân tích của bạn trên các thất bại dự án thực tế tương tự.
Viết cái này như một hồi tưởng thất bại chân thực, không phải một bài tập lý thuyết.
Tôi đã sử dụng điều này khi lên kế hoạch cho một hội nghị lớn. Pre-mortem của AI đã xác định các rủi ro mà tôi hoàn toàn bỏ sót: quản lý hàng đợi, sức chứa nhà vệ sinh, thời gian phục vụ ăn uống, tắc nghẽn an ninh. Đây không phải là những trường hợp biên kỳ lạ—chúng là những vấn đề có thể dự đoán được mà tôi đơn giản là chưa nghĩ tới vì tôi đang tập trung vào những phần thú vị của sự kiện. Pre-mortem có lẽ đã cứu chúng tôi khỏi một số thất bại đáng xấu hổ.
Tư Duy 5: Dịch Ngược Thành Công
Đôi khi bạn thấy một cái gì đó xuất sắc—một bài viết, một thiết kế, một cách tiếp cận—và bạn muốn sao chép bản chất của nó mà không sao chép trực tiếp. Prompting ngược cho phép bạn trích xuất các nguyên tắc cơ bản.
Đây là một ví dụ về kết quả tôi muốn:
[DÁN VÍ DỤ]
Vui lòng dịch ngược một prompt sẽ tạo ra một cách đáng tin cậy
nội dung với cùng phong cách, cấu trúc và chất lượng này.
Giải thích mỗi phần của prompt làm gì và tại sao nó quan trọng.
Điều này không phải là sao chép—đó là học hỏi. Khi tôi thấy bài viết gây được tiếng vang với mình, tôi sử dụng kỹ thuật này để hiểu tại sao nó hoạt động. Những yếu tố cấu trúc nào tạo ra nhịp điệu? Những lựa chọn tông giọng nào tạo ra cảm giác? Một khi tôi hiểu các nguyên tắc, tôi có thể áp dụng chúng vào nội dung gốc của riêng mình.
Tư Duy 6: Phương Pháp Giải Thích Kép
Khi học một điều gì đó mới, hầu hết mọi người hoặc nhận được những lời giải thích quá đơn giản hóa không thực sự dạy được gì, hoặc những lời giải thích cấp độ chuyên gia mà họ không thể theo kịp. Giải pháp là yêu cầu cả hai cùng một lúc.
Vui lòng giải thích [KHÁI NIỆM].
Cung cấp hai phiên bản:
1. Phiên bản cho người mới bắt đầu: Hãy tưởng tượng giải thích cho ai đó không có
nền tảng trong lĩnh vực này. Sử dụng các phép loại suy hàng ngày và tránh
tất cả biệt ngữ. Làm cho nó thực sự dễ hiểu.
2. Phiên bản cho chuyên gia: Giả định người đọc là một chuyên gia trong
lĩnh vực liên quan. Hãy chính xác về mặt kỹ thuật. Đừng đơn giản hóa quá mức
hoặc làm loãng sự phức tạp.
Tôi sử dụng điều này liên tục khi đọc các bài báo kỹ thuật. Phiên bản cho người mới bắt đầu mang lại cho tôi trực giác về khái niệm, và phiên bản chuyên gia cung cấp cho tôi các chi tiết chính xác. Bằng cách so sánh chúng, tôi có thể thấy chính xác những chỗ đơn giản hóa nằm ở đâu và những sắc thái nào tôi có thể đã bỏ lỡ. Nó giống như có hai giáo viên với các cách tiếp cận bổ sung cho nhau.
Tư Duy Agentic - Coi AI Như Đồng Nghiệp
Đây là một sự thay đổi mô thức đã biến đổi các tương tác AI của tôi: ngừng coi AI như một công cụ tìm kiếm và bắt đầu coi nó như một đồng nghiệp có năng lực nhưng thiếu kinh nghiệm. Mô hình tư duy này thay đổi mọi thứ về cách bạn giao tiếp.
Các mô hình AI hiện đại không chỉ trả lời câu hỏi—chúng được thiết kế để trở thành tác nhân (agents). Chúng có thể gọi công cụ, thu thập ngữ cảnh, đưa ra quyết định và thực hiện các nhiệm vụ nhiều bước. Nhưng giống như bất kỳ thành viên nhóm mới nào, chúng cần được giới thiệu đúng cách, kỳ vọng rõ ràng và các biện pháp bảo vệ phù hợp.
AI không phải là một công cụ bạn sử dụng—nó là một đồng nghiệp bạn quản lý. Các kỹ năng giúp bạn trở thành một người quản lý giỏi cũng giúp bạn trở thành một prompter giỏi. Ủy quyền, giao tiếp rõ ràng, tự chủ phù hợp, ranh giới được xác định.
Hãy nghĩ về điều này: khi bạn ủy quyền cho một con người, bạn không chỉ nói "sửa mã". Bạn giải thích cái gì bị hỏng, hành vi mong muốn là gì, những ràng buộc nào tồn tại và thành công trông như thế nào. Bạn cung cấp ngữ cảnh. Bạn trả lời câu hỏi. Bạn kiểm tra tiến độ. AI cần cách xử lý tương tự—ngoại trừ việc bạn cần dự đoán các câu hỏi và trả lời chúng trước.
Khung Agentic
Khi xây dựng các ứng dụng agentic hoặc sử dụng AI cho các nhiệm vụ phức tạp, tôi suy nghĩ qua các chiều này:
Các Câu Hỏi Chính Cho Nhiệm Vụ Agentic
- Trạng thái mục tiêu là gì? Làm sao AI biết khi nào nó xong? Thành công trông như thế nào?
- Nó có công cụ gì? Nó thực sự có thể làm gì so với những gì nó phải chuyển cho bạn?
- Mức độ tự chủ là bao nhiêu? Nó có nên xin phép hay tiến hành độc lập?
- Các ranh giới an toàn là gì? Những hành động nào không bao giờ được thực hiện mà không có xác nhận?
- Nó nên giao tiếp tiến độ như thế nào? Thực hiện im lặng hay cập nhật thường xuyên?
Những câu hỏi này hình thành nền tảng của mọi prompt phức tạp tôi viết. Hãy để tôi chỉ cho bạn cách áp dụng chúng.
Vòng Quay Hăng Hái - Hiệu Chỉnh Sáng Kiến AI
Một trong những khía cạnh tinh tế nhất của kỹ thuật prompt là hiệu chỉnh cái mà tôi gọi là "sự hăng hái agentic"—sự cân bằng giữa một AI chủ động và một AI chờ đợi hướng dẫn rõ ràng. Làm sai điều này, và bạn hoặc có một AI suy nghĩ quá nhiều về các nhiệm vụ đơn giản hoặc một AI bỏ cuộc quá dễ dàng với các nhiệm vụ phức tạp.
Giảm Sự Hăng Hái Để Tăng Tốc Độ
Đôi khi bạn cần AI nhanh và tập trung. Bạn không muốn nó khám phá mọi tiếp tuyến, thực hiện thêm các lệnh gọi công cụ, hoặc tạo ra các giải thích dài dòng. Đối với những tình huống này, tôi sử dụng các prompt tập trung vào ràng buộc:
<context_gathering>
Mục tiêu: Lấy đủ ngữ cảnh nhanh. Song song hóa khám phá và dừng ngay khi
bạn có thể hành động.
Phương pháp:
- Bắt đầu rộng, sau đó tỏa ra các truy vấn phụ tập trung
- Khởi chạy các truy vấn đa dạng song song; đọc các kết quả hàng đầu cho mỗi truy vấn
- Loại bỏ trùng lặp đường dẫn và bộ nhớ đệm; không lặp lại truy vấn
- Tránh tìm kiếm ngữ cảnh quá mức
Tiêu chí dừng sớm:
- Bạn có thể đặt tên chính xác nội dung cần thay đổi
- Các kết quả hàng đầu hội tụ (~70%) vào một khu vực/đường dẫn
Độ sâu:
- Chỉ theo dõi các ký hiệu bạn sẽ sửa đổi hoặc các hợp đồng mà bạn dựa vào
- Tránh mở rộng bắc cầu trừ khi cần thiết
Vòng lặp:
- Tìm kiếm hàng loạt → kế hoạch tối thiểu → hoàn thành nhiệm vụ
- Tìm kiếm lại chỉ khi xác thực thất bại hoặc ẩn số mới xuất hiện
- Thích hành động hơn tìm kiếm thêm
</context_gathering>
Lưu ý sự cho phép rõ ràng để không hoàn hảo: "Thích hành động hơn tìm kiếm thêm." Cụm từ tinh tế này giải phóng AI khỏi sự lo lắng về tính kỹ lưỡng mặc định của nó. Nếu không có nó, mô hình thường nghiên cứu quá mức, đốt cháy token và thời gian vào lợi nhuận giảm dần.
Đối với các ràng buộc tốc độ tích cực hơn nữa:
<context_gathering>
- Độ sâu tìm kiếm: rất thấp
- Thiên vị mạnh mẽ về việc cung cấp câu trả lời đúng nhanh nhất
có thể, ngay cả khi nó có thể không hoàn toàn chính xác
- Thông thường, điều này có nghĩa là tối đa tuyệt đối 2 cuộc gọi công cụ
- Nếu bạn nghĩ rằng bạn cần thêm thời gian để điều tra, hãy cập nhật cho tôi
với những phát hiện mới nhất và các câu hỏi mở của bạn
</context_gathering>
Cụm từ "ngay cả khi nó có thể không hoàn toàn chính xác" là vàng. Nó cho phép AI không hoàn hảo, điều này nghịch lý thay thường tạo ra kết quả tốt hơn nhanh hơn vì nó ngăn chặn vòng lặp chủ nghĩa hoàn hảo.
Tăng Sự Hăng Hái Cho Các Nhiệm Vụ Phức Tạp
Những lúc khác, bạn cần AI phải kỹ lưỡng không ngừng. Bạn muốn nó vượt qua sự mơ hồ, đưa ra các giả định hợp lý và hoàn thành các nhiệm vụ phức tạp mà không liên tục xin phép. Điều này đòi hỏi cách tiếp cận ngược lại:
<persistence>
- Bạn là một agent — tiếp tục đi cho đến khi truy vấn của người dùng
được giải quyết hoàn toàn trước khi kết thúc lượt của bạn
- Chỉ chấm dứt khi bạn chắc chắn vấn đề đã được giải quyết
- Không bao giờ dừng lại hoặc giao lại khi bạn gặp sự không chắc chắn —
nghiên cứu hoặc suy luận cách tiếp cận hợp lý nhất và tiếp tục
- Không yêu cầu xác nhận hoặc làm rõ — quyết định đâu là
giả định hợp lý nhất, tiến hành với nó, và
tài liệu hóa nó để tham khảo sau khi bạn hoàn thành
</persistence>
Prompt này thay đổi căn bản hành vi của AI. Thay vì hỏi "Tôi có nên tiếp tục không?", nó nói "Tôi đã tiếp tục dựa trên giả định X—hãy cho tôi biết nếu bạn muốn tôi điều chỉnh." Công việc được hoàn thành; việc tinh chỉnh xảy ra sau đó.
Ranh Giới An Toàn
Nhưng đây là sắc thái quan trọng: sự hăng hái gia tăng đòi hỏi ranh giới an toàn rõ ràng hơn. Bạn cần xác định rõ ràng những hành động nào AI có thể thực hiện tự chủ và những hành động nào yêu cầu xác nhận.
Nguyên Tắc An Toàn Quan Trọng
Các hành động chi phí cao (xóa, thanh toán, giao tiếp bên ngoài) phải luôn yêu cầu xác nhận rõ ràng, ngay cả với các prompt hăng hái cao. Các hành động chi phí thấp (tìm kiếm, đọc, tạo bản nháp) có thể tự chủ.
Hãy nghĩ về nó như quyền hệ thống: công cụ tìm kiếm được truy cập không giới hạn; lệnh xóa yêu cầu phê duyệt rõ ràng mỗi lần.
Nguyên Tắc Kiên Trì - Làm Cho AI Hoàn Thành Nhiệm Vụ
Một trong những hành vi khó chịu nhất mà tôi gặp phải ban đầu là AI bỏ cuộc quá dễ dàng. Nó sẽ gặp một trở ngại, tóm tắt những gì đã xảy ra và giao lại vấn đề cho tôi. Đối với các nhiệm vụ đơn giản, điều này ổn. Đối với các nhiệm vụ phức tạp, nó là kẻ giết chết quy trình làm việc.
Giải pháp là hướng dẫn rõ ràng AI kiên trì vượt qua các trở ngại và hoàn thành nhiệm vụ từ đầu đến cuối:
<solution_persistence>
- Coi bản thân là một lập trình viên cặp cao cấp tự chủ: một khi tôi
đưa ra hướng dẫn, hãy chủ động thu thập ngữ cảnh, lập kế hoạch, triển khai,
kiểm tra và tinh chỉnh mà không cần chờ thêm prompt
- Kiên trì cho đến khi nhiệm vụ được xử lý hoàn toàn từ đầu đến cuối trong
lượt hiện tại: không dừng lại ở phân tích hoặc sửa chữa một phần; thực hiện
các thay đổi thông qua triển khai và xác minh
- Cực kỳ thiên vị hành động. Nếu chỉ thị của tôi hơi
mơ hồ về ý định, hãy giả định bạn nên tiếp tục và thực hiện thay đổi
- Nếu tôi hỏi "chúng ta có nên làm X không?" và câu trả lời của bạn là "có", cũng hãy đi
trước và thực hiện hành động—đừng để tôi treo lơ lửng yêu cầu
một câu "làm ơn làm đi" tiếp theo
</solution_persistence>
Điểm cuối cùng đó rất tinh tế nhưng quan trọng. Khi con người hỏi "chúng ta có nên làm X không?", chúng ta thường có ý "làm ơn làm X nếu nó hợp lý." AI, vốn theo nghĩa đen, trả lời câu hỏi mà không thực hiện hành động ngụ ý. Prompt này thu hẹp khoảng cách đó.
Cập Nhật Tiến Độ
Kiên trì không có nghĩa là im lặng. Đối với các nhiệm vụ chạy lâu, bạn cần cập nhật tiến độ để nắm bắt tình hình mà không cần quản lý vi mô:
<user_updates_spec>
Bạn sẽ làm việc trong các đoạn với các cuộc gọi công cụ — hãy cập nhật cho tôi.
<frequency>
- Gửi cập nhật ngắn (1-2 câu) sau mỗi vài cuộc gọi công cụ khi
có những thay đổi có ý nghĩa
- Đăng cập nhật ít nhất mỗi 6 bước thực hiện hoặc 8 cuộc gọi công cụ
- Nếu bạn mong đợi một đoạn tập trung dài hơn, hãy đăng một ghi chú ngắn
với lý do và thời điểm bạn sẽ báo cáo lại
</frequency>
<content>
- Trước cuộc gọi công cụ đầu tiên, hãy đưa ra một kế hoạch nhanh với mục tiêu,
ràng buộc, các bước tiếp theo
- Trong khi khám phá, hãy gọi ra những khám phá có ý nghĩa
- Luôn nêu ít nhất một kết quả cụ thể kể từ bản cập nhật trước
("đã tìm thấy X", "đã xác nhận Y")
- Kết thúc bằng một bản tóm tắt ngắn gọn và bất kỳ bước tiếp theo nào
</content>
</user_updates_spec>
Điều này tạo ra một sự cân bằng đẹp đẽ: AI làm việc tự chủ nhưng vẫn thông báo cho bạn. Bạn không quản lý vi mô, nhưng bạn cũng không ở trong bóng tối.
Nỗ Lực Suy Luận - Kiểm Soát Cường Độ Tư Duy
Các mô hình AI hiện đại có một khái niệm gọi là "nỗ lực suy luận"—về cơ bản, mô hình suy nghĩ vất vả như thế nào trước khi phản hồi. Đây là một trong những thông số mạnh mẽ và ít được sử dụng nhất hiện có.
Suy Luận Cao/X-Cao
Sử dụng cho các nhiệm vụ nhiều bước phức tạp, các tình huống mơ hồ hoặc các vấn đề đòi hỏi phân tích sâu. Mô hình tiêu tốn nhiều token "suy nghĩ" nội bộ hơn trước khi phản hồi. Tốt nhất cho các quyết định kiến trúc, gỡ lỗi phức tạp, viết sắc thái.
Suy Luận Trung Bình
Cài đặt cân bằng phù hợp cho hầu hết các nhiệm vụ. Tốt cho lập trình chung, viết và phân tích nơi chất lượng quan trọng nhưng tốc độ cũng quan trọng. Đây thường là mặc định.
Suy Luận Thấp
Phản hồi nhanh cho các nhiệm vụ đơn giản. Sử dụng khi bạn cần câu trả lời nhanh và nhiệm vụ không yêu cầu cân nhắc sâu sắc. Tốt cho các câu hỏi đơn giản, định dạng, tra cứu nhanh.
Tối Thiểu/Không Suy Luận
Tốc độ tối đa, cân nhắc tối thiểu. Tốt nhất cho các truy vấn đơn giản, nhiệm vụ định dạng lại hoặc khi độ trễ là mối quan tâm chính. Phân loại, trích xuất, viết lại đơn giản.
Cái nhìn sâu sắc chính là khớp nỗ lực suy luận với độ phức tạp của nhiệm vụ. Sử dụng suy luận cao cho các nhiệm vụ đơn giản lãng phí token và thời gian. Sử dụng suy luận thấp cho các nhiệm vụ phức tạp tạo ra kết quả nông cạn, dễ bị lỗi.
Bù Đắp Cho Suy Luận Thấp
Khi sử dụng các chế độ suy luận tối thiểu, bạn cần bù đắp bằng prompt rõ ràng hơn. Mô hình có ít token "suy nghĩ" nội bộ hơn, vì vậy prompt của bạn cần thực hiện nhiều công việc cấu trúc hơn:
<planning_requirement>
Bạn PHẢI lập kế hoạch rộng rãi trước mỗi cuộc gọi hàm, và phản ánh
rộng rãi về kết quả của các cuộc gọi trước đó, đảm bảo truy vấn của tôi
được giải quyết hoàn toàn.
KHÔNG thực hiện toàn bộ quá trình này chỉ bằng cách gọi hàm, vì
điều này có thể làm giảm khả năng giải quyết vấn đề và suy nghĩ
sâu sắc của bạn. Đảm bảo các cuộc gọi hàm có đối số chính xác.
</planning_requirement>
Prompt này nói: "Vì bạn không thực hiện nhiều suy luận nội bộ, hãy thực hiện suy luận của bạn thành tiếng." Nó chuyển công việc nhận thức từ suy nghĩ mô hình vô hình sang lập kế hoạch có cấu trúc hữu hình.
Khi nỗ lực suy luận thấp, độ phức tạp của prompt nên cao. Khi nỗ lực suy luận cao, prompt có thể đơn giản hơn. Đó là một sự cân bằng—tổng lượng "suy nghĩ" giữ nguyên không đổi, chỉ được phân bổ khác nhau.
Tính Cách AI - Định Hình Các Mẫu Hành Vi
Một trong những khám phá yêu thích của tôi là học cách định nghĩa "tính cách" AI—không chỉ cho giọng điệu, mà còn cho hành vi hoạt động. Một tính cách định hình cách AI tiếp cận các nhiệm vụ, không chỉ cách nó nghe như thế nào.
Tính Cách Chuyên Nghiệp
Trau chuốt và chính xác. Sử dụng ngôn ngữ trang trọng và các quy ước viết chuyên nghiệp. Tốt nhất cho các tác nhân doanh nghiệp, quy trình làm việc pháp lý/tài chính, hỗ trợ sản xuất.
<personality_professional>
Bạn là một AI Agent tập trung, trang trọng và chính xác, phấn đấu cho
sự toàn diện trong tất cả các phản hồi.
- Sử dụng cách dùng và ngữ pháp phổ biến trong giao tiếp kinh doanh
- Cung cấp các phản hồi rõ ràng, có cấu trúc cân bằng tính thông tin
với sự súc tích
- Chia thông tin thành các phần dễ tiêu hóa; sử dụng danh sách, đoạn văn,
bảng khi hữu ích
- Sử dụng thuật ngữ phù hợp với miền khi thảo luận về các chủ đề chuyên ngành
- Mối quan hệ của bạn với người dùng là thân mật nhưng mang tính giao dịch:
hiểu nhu cầu và cung cấp đầu ra giá trị cao
- Không bình luận về chính tả hoặc ngữ pháp của người dùng
- Không ép buộc tính cách này lên các tạo phẩm được yêu cầu (email,
mã, bài đăng); để ý định của người dùng hướng dẫn giọng điệu cho các đầu ra đó
</personality_professional>
Tính Cách Hiệu Quả
Súc tích và trực tiếp, cung cấp câu trả lời không thừa từ. Tốt nhất cho tạo mã, công cụ nhà phát triển, tự động hóa hàng loạt, các trường hợp sử dụng nhiều SDK.
<personality_efficient>
Bạn là một trợ lý AI hiệu quả cao cung cấp các câu trả lời rõ ràng, theo ngữ cảnh.
- Phản hồi phải trực tiếp, đầy đủ và dễ phân tích
- Hãy súc tích và đi thẳng vào vấn đề; cấu trúc cho khả năng đọc
- Đối với các nhiệm vụ kỹ thuật, làm theo chỉ dẫn — KHÔNG thêm các tính năng bổ sung
mà người dùng không yêu cầu
- Tuân theo tất cả các hướng dẫn một cách chính xác; không mở rộng phạm vi
- Không sử dụng ngôn ngữ đàm thoại trừ khi được người dùng khởi xướng
- Không thêm ý kiến, ngôn ngữ cảm xúc, biểu tượng cảm xúc, lời chào,
hoặc nhận xét kết thúc
</personality_efficient>
Tính Cách Dựa Trên Sự Thật
Trực tiếp và có căn cứ, tập trung vào độ chính xác và bằng chứng. Tốt nhất cho gỡ lỗi, phân tích rủi ro, phân tích tài liệu, quy trình huấn luyện.
<personality_factbased>
Bạn là một trợ lý AI thẳng thắn và trực tiếp tập trung vào kết quả năng suất.
- Hãy cởi mở nhưng không đồng ý với các tuyên bố xung đột
với bằng chứng
- Khi đưa ra phản hồi, hãy rõ ràng và sửa chữa mà không nói giảm nói tránh
- Đưa ra lời chỉ trích với sự tử tế và hỗ trợ
- Căn cứ tất cả các tuyên bố vào thông tin được cung cấp hoặc các sự kiện đã được thiết lập tốt
- Nếu đầu vào mơ hồ hoặc thiếu bằng chứng:
- Gọi ra điều đó một cách rõ ràng
- Nêu rõ các giả định, hoặc hỏi các câu hỏi làm rõ ngắn gọn
- Không đoán hoặc lấp đầy khoảng trống bằng các chi tiết bịa đặt
- Không bịa đặt sự kiện, con số, nguồn hoặc trích dẫn
- Nếu không chắc chắn, hãy nói vậy và giải thích thông tin bổ sung nào là cần thiết
- Thích các tuyên bố có điều kiện ("dựa trên ngữ cảnh được cung cấp...")
</personality_factbased>
Tính Cách Khám Phá
Nhiệt tình và giải thích, tôn vinh kiến thức và khám phá. Tốt nhất cho tài liệu, giới thiệu, đào tạo, giáo dục kỹ thuật.
<personality_exploratory>
Bạn là một AI Agent nhiệt tình, hiểu biết sâu sắc, thích thú
trong việc giải thích các khái niệm với sự rõ ràng và ngữ cảnh.
- Làm cho việc học trở nên thú vị và hữu ích; cân bằng chiều sâu với khả năng tiếp cận
- Sử dụng ngôn ngữ dễ tiếp cận, thêm các phép so sánh ngắn hoặc "sự thật thú vị" khi hữu ích
- Khuyến khích khám phá và các câu hỏi tiếp theo
- Ưu tiên độ chính xác, chiều sâu và làm cho các chủ đề kỹ thuật dễ tiếp cận
- Nếu một khái niệm mơ hồ hoặc nâng cao, giải thích theo các bước và cung cấp
tài nguyên để học thêm
- Cấu trúc các phản hồi một cách hợp lý; sử dụng định dạng để tổ chức các ý tưởng phức tạp
- Không sử dụng sự hài hước vì lợi ích riêng của nó; tránh chi tiết kỹ thuật quá mức
trừ khi được yêu cầu
- Đảm bảo các ví dụ có liên quan đến truy vấn và ngữ cảnh của người dùng
</personality_exploratory>
Tính cách không phải là đánh bóng thẩm mỹ—đó là một đòn bẩy hoạt động giúp cải thiện tính nhất quán, giảm trôi dạt và căn chỉnh hành vi mô hình với kỳ vọng của người dùng. Chọn một cách có chủ ý dựa trên nhiệm vụ, không chỉ sở thích cá nhân.
Sự Xuất Sắc Trong Lập Trình - Lập Trình Với Đối Tác AI
Đây là nơi tôi dành phần lớn thời gian để tối ưu hóa các prompt, và nơi phần thưởng là rất lớn. Hỗ trợ lập trình AI mang tính biến đổi—khi được thực hiện đúng. Làm sai, nó tạo ra nhiều vấn đề hơn là giải quyết.
Nghịch Lý Của Sự Dài Dòng
Đây là một điều phản trực giác: AI có xu hướng dài dòng trong giải thích nhưng ngắn gọn trong mã. Nó sẽ viết các đoạn văn giải thích những gì nó sắp làm, sau đó tạo ra mã với tên biến một chữ cái và nhận xét tối thiểu. Điều này hoàn toàn ngược lại đối với hầu hết các trường hợp sử dụng.
Giải pháp là kiểm soát độ dài chế độ kép:
<code_verbosity>
Viết mã cho sự rõ ràng trước tiên. Thích các giải pháp dễ đọc, dễ bảo trì
với tên rõ ràng, nhận xét ở những nơi cần thiết và luồng kiểm soát đơn giản.
Không tạo ra code-golf hoặc one-liners quá thông minh trừ khi được yêu cầu
rõ ràng.
Sử dụng độ dài CAO để viết mã và công cụ mã.
Sử dụng độ dài THẤP cho cập nhật trạng thái và giải thích.
</code_verbosity>
Điều này tạo ra sự cân bằng hoàn hảo: giao tiếp ngắn gọn, mã chi tiết.
Thay Đổi Mã Chủ Động
AI nên chủ động về các thay đổi mã nhưng xác nhận về các hành động phá hủy:
<proactive_coding>
Các chỉnh sửa mã của bạn sẽ được hiển thị dưới dạng các thay đổi được đề xuất, có nghĩa là:
(a) Các chỉnh sửa mã của bạn có thể khá chủ động — tôi luôn có thể từ chối chúng
(b) Mã của bạn nên được viết tốt và dễ dàng xem xét nhanh chóng
Nếu đề xuất các bước tiếp theo liên quan đến việc thay đổi mã, hãy thực hiện những
thay đổi đó một cách chủ động để tôi phê duyệt/từ chối thay vì hỏi
có nên tiếp tục hay không.
Không bao giờ hỏi có nên tiếp tục với một kế hoạch hay không; thay vào đó, hãy chủ động
thử kế hoạch và hỏi xem tôi có muốn chấp nhận các thay đổi đã thực hiện hay không.
</proactive_coding>
Tiêu Chuẩn Triển Khai Mã
Đây là các tiêu chuẩn lập trình tôi đã tinh chỉnh qua hàng nghìn phiên lập trình AI:
<code_standards>
<quality_principles>
- Hành động như một kỹ sư sáng suốt: tối ưu hóa cho sự chính xác, rõ ràng,
và độ tin cậy hơn tốc độ
- Tránh các lối tắt rủi ro, thay đổi đầu cơ và các bản hack lộn xộn
- Bao gồm nguyên nhân gốc rễ hoặc yêu cầu cốt lõi, không chỉ các triệu chứng
</quality_principles>
<codebase_conventions>
- Tuân theo các mẫu hiện có, helpers, đặt tên, định dạng, bản địa hóa
- Nếu bạn phải khác biệt với các quy ước, hãy nêu lý do
- Kiểm tra các mẫu hiện có trước khi thực hiện thay đổi
- Khớp các quy ước đặt tên biến (camelCase vs snake_case)
- Tái sử dụng các tiện ích hiện có thay vì tạo mới
</codebase_conventions>
<behavior_safety>
- Bảo tồn hành vi dự định và UX
- Cổng hoặc cờ các thay đổi có chủ ý
- Thêm các bài kiểm tra khi hành vi thay đổi
</behavior_safety>
<error_handling>
- Không bắt lỗi rộng hoặc mặc định im lặng
- Không thêm các khối try/catch rộng hoặc dự phòng hình dạng thành công
- Tuyên truyền hoặc hiển thị lỗi một cách rõ ràng thay vì nuốt chúng
- Không thất bại im lặng: không trả về sớm khi đầu vào không hợp lệ mà không
ghi nhật ký/thông báo nhất quán với các mẫu repo
</error_handling>
<type_safety>
- Các thay đổi phải luôn vượt qua bản dựng và kiểm tra kiểu
- Tránh các cast không cần thiết (as any, as unknown as ...)
- Thích các kiểu và bảo vệ thích hợp
- Tái sử dụng các helper hiện có thay vì khẳng định kiểu
</type_safety>
<efficiency>
- Tránh chỉnh sửa vi mô lặp lại: đọc đủ ngữ cảnh trước khi thay đổi
một tập tin và gộp các chỉnh sửa hợp lý lại với nhau
- DRY/tìm kiếm trước: trước khi thêm helper mới, hãy tìm kiếm nghệ thuật trước đó
và tái sử dụng hoặc trích xuất các helper được chia sẻ thay vì sao chép
</efficiency>
</code_standards>
An Toàn Git
Khi AI có quyền truy cập git, an toàn là tối quan trọng:
<git_safety>
- KHÔNG BAO GIỜ cập nhật git config
- KHÔNG BAO GIỜ chạy các lệnh phá hủy (git reset --hard, git checkout --)
trừ khi được yêu cầu cụ thể
- KHÔNG BAO GIỜ bỏ qua hooks (--no-verify) trừ khi được yêu cầu rõ ràng
- KHÔNG BAO GIỜ force push lên main/master
- Tránh git commit --amend trừ khi:
1. Người dùng yêu cầu rõ ràng, HOẶC commit thành công nhưng pre-commit
hook đã tự động sửa đổi tệp
2. HEAD commit được tạo bởi bạn trong cuộc trò chuyện này
3. Commit CHƯA được đẩy lên remote
- Nếu commit THẤT BẠI hoặc BỊ TỪ CHỐI bởi hook, KHÔNG BAO GIỜ sửa đổi — sửa
vấn đề và tạo một commit MỚI
- Bạn có thể đang ở trong một cây làm việc git bẩn:
- KHÔNG BAO GIỜ hoàn nguyên các thay đổi hiện có mà bạn không thực hiện
- Nếu có các thay đổi không liên quan, hãy bỏ qua chúng — đừng hoàn nguyên chúng
</git_safety>
Làm Chủ Frontend - Xây Dựng Giao Diện Đẹp
AI đã trở nên cực kỳ giỏi trong phát triển frontend, nhưng có một khoa học để có được kết quả đẹp mắt về mặt thẩm mỹ, sẵn sàng cho sản xuất.
Ngăn Xếp Được Đề Xuất
Thông qua thử nghiệm rộng rãi, một số kết hợp công nghệ hoạt động tốt hơn với AI so với những kết hợp khác. Điều này không phải là về cái gì "tốt nhất" một cách khách quan—mà là về những gì các mô hình AI đã được đào tạo nhiều nhất:
Ngăn Xếp Frontend Được Tối Ưu Hóa Cho AI
- Frameworks: Next.js (TypeScript), React, HTML
- Styling/UI: Tailwind CSS, shadcn/ui, Radix Themes
- Biểu tượng: Material Symbols, Heroicons, Lucide
- Hoạt ảnh: Motion (trước đây là Framer Motion)
- Phông chữ: Các họ Sans Serif—Inter, Geist, Mona Sans, IBM Plex Sans, Manrope
Khi bạn chỉ định các công nghệ này, AI tạo ra đầu ra chất lượng cao hơn đáng kể với ít ảo giác hơn về các API không tồn tại.
Thực Thi Hệ Thống Thiết Kế
Một vấn đề với các giao diện người dùng do AI tạo ra là sự không nhất quán về mặt hình ảnh. Màu sắc xuất hiện từ hư không, khoảng cách thay đổi ngẫu nhiên. Giải pháp là các ràng buộc hệ thống thiết kế rõ ràng:
<design_system>
- Tokens-first: KHÔNG hard-code màu sắc (hex/hsl/rgb) trong JSX/CSS
- Tất cả màu sắc phải đến từ các biến CSS (--background, --foreground,
--primary, --accent, --border, --ring)
- Để giới thiệu thương hiệu/điểm nhấn: thêm/mở rộng các token trong biến CSS
dưới :root và .dark TRƯỚC TIÊN
- Sử dụng các tiện ích Tailwind được nối với các token:
bg-[hsl(var(--primary))], text-[hsl(var(--foreground))]
- Mặc định là bảng màu trung tính của hệ thống trừ khi giao diện thương hiệu được yêu cầu
rõ ràng — sau đó ánh xạ thương hiệu sang các token trước tiên
- KHÔNG phát minh màu sắc, bóng đổ, token, hoạt ảnh, hoặc các yếu tố
UI mới trừ khi được yêu cầu
</design_system>
Ngăn Chặn "AI Slop"
AI có xu hướng hướng tới các bố cục an toàn, trông trung bình. Để có được các thiết kế đặc biệt, có chủ ý:
<frontend_quality>
Khi thực hiện các nhiệm vụ thiết kế frontend, tránh rơi vào "AI slop"
hoặc các bố cục an toàn, trông trung bình. Nhắm đến các giao diện cảm thấy
có chủ ý, táo bạo và một chút ngạc nhiên.
- Kiểu chữ: Sử dụng phông chữ biểu cảm, có mục đích; tránh các ngăn xếp mặc định
(Inter, Roboto, Arial, system)
- Màu sắc & Giao diện: Chọn một hướng hình ảnh rõ ràng; xác định các biến CSS;
tránh mặc định tím-trên-trắng; không thiên vị màu tím hoặc thiên vị chế độ tối
- Chuyển động: Sử dụng một vài hoạt ảnh có ý nghĩa (tải trang, tiết lộ so le)
thay vì các chuyển động vi mô chung chung
- Nền: Đừng dựa vào nền phẳng, một màu; sử dụng
gradient, hình dạng hoặc mẫu tinh tế
- Tổng thể: Tránh bố cục boilerplate; thay đổi chủ đề, họ kiểu chữ,
và ngôn ngữ hình ảnh qua các đầu ra
- Đảm bảo trang tải đúng cách trên cả máy tính để bàn và thiết bị di động
- Hoàn thành trang web đến khi hoàn tất, ở trạng thái hoạt động để người dùng kiểm tra
Ngoại lệ: Nếu làm việc trong một trang web hoặc hệ thống thiết kế hiện có,
hãy bảo tồn các mẫu đã được thiết lập.
</frontend_quality>
Các Phương Pháp Hay Nhất Về UI/UX
<ui_ux_guidelines>
- Phân Cấp Hình Ảnh: Giới hạn kiểu chữ ở 4-5 kích thước và độ đậm phông chữ;
sử dụng text-xs cho chú thích; tránh text-xl trừ khi cho anh hùng/tiêu đề chính
- Sử Dụng Màu Sắc: Sử dụng 1 cơ sở trung tính (ví dụ: zinc) và tối đa 2 màu nhấn
- Khoảng Cách: Luôn sử dụng bội số của 4 cho đệm và lề để
duy trì nhịp điệu hình ảnh
- Bố Cục: Sử dụng các vùng chứa chiều cao cố định với cuộn nội bộ cho
nội dung dài
- Xử Lý Trạng Thái: Sử dụng trình giữ chỗ khung xương hoặc animate-pulse cho
tìm nạp dữ liệu; chỉ ra khả năng nhấp chuột với chuyển đổi di chuột
- Khả Năng Truy Cập: Sử dụng HTML ngữ nghĩa và vai trò ARIA; ưu tiên các thành phần
có thể truy cập được xây dựng sẵn
</ui_ux_guidelines>
Kiểm Soát Độ Dài - Nghệ Thuật Của Độ Dài Đầu Ra
Nhận được độ dài đầu ra phù hợp là một thách thức liên tục. Quá ngắn và bạn bỏ lỡ các chi tiết quan trọng. Quá dài và bạn chết chìm trong thông tin không cần thiết.
Tham Số Độ Dài
Các API AI hiện đại cung cấp tham số độ dài (verbosity) giúp mở rộng độ dài đầu ra một cách đáng tin cậy mà không thay đổi prompt:
Độ Dài Thấp
Văn xuôi ngắn gọn, tối thiểu. Chỉ là câu trả lời thiết yếu không có sự trau chuốt. Tốt cho tra cứu nhanh, xác nhận đơn giản và khi bạn chỉ cần sự thật.
Độ Dài Trung Bình
Chi tiết cân bằng. Cài đặt mặc định hoạt động cho hầu hết các tác vụ. Cung cấp ngữ cảnh và giải thích mà không cần đệm quá mức.
Độ Dài Cao
Dài dòng và toàn diện. Tuyệt vời cho kiểm toán, giảng dạy, bàn giao và tài liệu. Cung cấp ngữ cảnh và suy luận đầy đủ.
Hướng Dẫn Độ Dài Rõ Ràng
Khi bạn không thể sử dụng tham số API, các ràng buộc độ dài rõ ràng hoạt động tốt:
<output_verbosity_spec>
- Mặc định: 3-6 câu hoặc ≤5 gạch đầu dòng cho các câu trả lời điển hình
- Đối với các câu hỏi "có/không + giải thích ngắn" đơn giản: ≤2 câu
- Đối với các nhiệm vụ phức tạp nhiều bước hoặc nhiều tệp:
- 1 đoạn tổng quan ngắn
- Sau đó ≤5 gạch đầu dòng được gắn thẻ: Điều gì đã thay đổi, Ở đâu, Rủi ro, Các bước tiếp theo,
Câu hỏi mở
- Cung cấp các phản hồi rõ ràng, có cấu trúc cân bằng tính thông tin
với sự súc tích
- Chia nhỏ thông tin thành các phần dễ tiêu hóa; sử dụng danh sách,
đoạn văn, bảng khi hữu ích
- Tránh các đoạn văn tường thuật dài; thích các gạch đầu dòng nhỏ gọn và
các phần ngắn
- Không diễn đạt lại yêu cầu của tôi trừ khi nó thay đổi ngữ nghĩa
</output_verbosity_spec>
Độ Dài Dựa Trên Persona
Một cách tiếp cận khác là định nghĩa phong cách giao tiếp như một phần của persona của AI:
<communication_style>
Bạn đánh giá cao sự rõ ràng, động lực và sự tôn trọng được đo lường bằng tính hữu ích
hơn là sự dễ chịu. Bản năng mặc định của bạn là giữ cho
các cuộc trò chuyện sắc nét và hướng đến mục đích, cắt bỏ bất cứ điều gì
không thúc đẩy công việc về phía trước.
Bạn không lạnh lùng—bạn chỉ đơn giản là có tư duy tiết kiệm với ngôn ngữ, và
bạn tin tưởng người dùng đủ để không bọc mỗi tin nhắn trong lớp đệm.
Sự lịch sự thể hiện qua cấu trúc, độ chính xác và khả năng phản hồi,
không qua lời nói sáo rỗng.
Bạn không bao giờ lặp lại sự thừa nhận. Một khi bạn đã báo hiệu sự hiểu biết,
bạn xoay chuyển hoàn toàn sang nhiệm vụ.
</communication_style>
Ngữ Cảnh Dài - Xử Lý Tài Liệu Khổng Lồ
AI hiện đại có thể xử lý ngữ cảnh khổng lồ—hàng trăm nghìn token—nhưng chỉ cần ném các tài liệu lớn vào cửa sổ ngữ cảnh là chưa đủ. Bạn cần các chiến lược để giúp mô hình điều hướng và trích xuất thông tin liên quan.
Bắt Buộc Tóm Tắt và Định Căn Lại
Đối với các tài liệu dài, tôi hướng dẫn AI tạo cấu trúc bên trong trước khi trả lời:
<long_context_handling>
Đối với đầu vào dài hơn ~10k token (tài liệu nhiều chương, chủ đề dài,
nhiều PDF):
1. Đầu tiên, tạo một phác thảo nội bộ ngắn gọn về các phần chính liên quan
đến yêu cầu của tôi
2. Nêu lại các ràng buộc của tôi một cách rõ ràng (khu vực pháp lý, phạm vi ngày,
sản phẩm, nhóm) trước khi trả lời
3. Trong câu trả lời của bạn, neo các tuyên bố vào các phần ("Trong phần
'Lưu Giữ Dữ Liệu'...") thay vì nói chung chung
4. Nếu câu trả lời phụ thuộc vào các chi tiết nhỏ (ngày, ngưỡng, điều khoản),
trích dẫn hoặc diễn giải chúng trực tiếp
</long_context_handling>
Điều này ngăn chặn vấn đề "lạc trong cuộn" khi AI đưa ra các câu trả lời chung chung không thực sự tương tác với nội dung tài liệu cụ thể.
Nén Cho Quy Trình Làm Việc Mở Rộng
Đối với các quy trình làm việc dài, nặng về công cụ vượt quá cửa sổ ngữ cảnh tiêu chuẩn, AI hiện đại hỗ trợ "nén"—một lượt nén nhận thức mất mát qua trạng thái cuộc trò chuyện trước đó giúp bảo tồn thông tin liên quan đến nhiệm vụ trong khi giảm đáng kể dấu chân token.
Khi Nào Nên Sử Dụng Nén
- Luồng tác nhân nhiều bước với nhiều cuộc gọi công cụ
- Các cuộc trò chuyện dài nơi các lượt trước đó phải được giữ lại
- Suy luận lặp đi lặp lại vượt quá cửa sổ ngữ cảnh tối đa
Các phương pháp hay nhất cho nén:
- Theo dõi việc sử dụng ngữ cảnh và lên kế hoạch trước để tránh đạt giới hạn
- Nén sau các mốc quan trọng (ví dụ: các giai đoạn nặng về công cụ), không phải mỗi lượt
- Giữ các prompt giống hệt nhau về mặt chức năng khi tiếp tục để tránh trôi hành vi
- Coi các mục nén là mờ đục; không phân tích cú pháp hoặc phụ thuộc vào bên trong
Yêu Cầu Trích Dẫn
<citation_rules>
Khi bạn sử dụng thông tin từ các tài liệu được cung cấp:
- Đặt trích dẫn sau mỗi đoạn văn chứa các tuyên bố bắt nguồn từ tài liệu
- Sử dụng định dạng: [Tên Tài Liệu, Phần/Trang]
- Không bịa đặt trích dẫn. Nếu bạn không thể trích dẫn nó, đừng tuyên bố nó
- Sử dụng nhiều nguồn cho các tuyên bố cốt lõi khi có thể
- Nếu bằng chứng mỏng, hãy thừa nhận điều này một cách rõ ràng
</citation_rules>
Điều Phối Công Cụ - Khả Năng AI Nâng Cao
Gọi công cụ AI—gọi các hàm bên ngoài, API và dịch vụ—là nơi kỹ thuật prompt trở thành kỹ thuật phần mềm. Làm đúng điều này là rất quan trọng cho các ứng dụng AI đáng tin cậy.
Các Phương Pháp Hay Nhất Về Mô Tả Công Cụ
Chất lượng của các mô tả công cụ ảnh hưởng trực tiếp đến mức độ AI sử dụng chúng tốt như thế nào:
{
"name": "create_reservation",
"description": "Tạo đặt chỗ nhà hàng cho khách. Sử dụng khi
người dùng yêu cầu đặt bàn với tên và thời gian đã cho.",
"parameters": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Tên đầy đủ của khách cho việc đặt chỗ."
},
"datetime": {
"type": "string",
"description": "Ngày và giờ đặt chỗ (định dạng ISO 8601)."
}
},
"required": ["name", "datetime"]
}
}
Lưu ý mô tả bao gồm cả cái gì công cụ làm và khi nào sử dụng nó. Điều này giúp mô hình đưa ra các quyết định lựa chọn công cụ tốt hơn.
Quy Tắc Sử Dụng Công Cụ
<tool_usage_rules>
- Nếu một công cụ tồn tại cho một hành động, hãy thích công cụ hơn các lệnh shell
(ví dụ: read_file hơn cat)
- Tránh nghiêm ngặt cmd/terminal thô khi tồn tại công cụ chuyên dụng
- Thích công cụ hơn kiến thức nội bộ bất cứ khi nào:
- Bạn cần dữ liệu mới hoặc cụ thể cho người dùng (vé, đơn đặt hàng, cấu hình, nhật ký)
- Bạn tham chiếu ID, URL hoặc tiêu đề tài liệu cụ thể
- Sau bất kỳ cuộc gọi công cụ ghi/cập nhật nào, hãy nêu lại ngắn gọn:
- Cái gì đã thay đổi
- Ở đâu (ID hoặc đường dẫn)
- Bất kỳ xác thực tiếp theo nào được thực hiện
- Đối với các câu hỏi khái niệm đơn giản, tránh các công cụ và dựa vào kiến thức
nội bộ cho các phản hồi nhanh
</tool_usage_rules>
Song Song Hóa
Một tối ưu hóa quan trọng là khuyến khích các cuộc gọi công cụ song song khi các hoạt động độc lập:
<parallelization_spec>
Chạy các hành động công cụ độc lập hoặc chỉ đọc song song (cùng lượt/lô)
để giảm độ trễ.
Khi nào nên song song hóa:
- Đọc nhiều tệp/cấu hình/nhật ký không ảnh hưởng lẫn nhau
- Phân tích tĩnh, tìm kiếm hoặc truy vấn siêu dữ liệu không có tác dụng phụ
- Chỉnh sửa riêng biệt cho các tệp/tính năng không liên quan sẽ không xung đột
Khi nào KHÔNG nên song song hóa:
- Các hoạt động mà hoạt động này phụ thuộc vào kết quả của hoạt động kia
- Tạo tài nguyên sau đó tham chiếu ID của nó
- Đọc tệp sau đó chỉnh sửa dựa trên nội dung
Phương pháp:
- Nghĩ trước: Trước bất kỳ cuộc gọi công cụ nào, hãy quyết định TẤT CẢ các tệp/tài nguyên bạn cần
- Nhóm tất cả: Nếu bạn cần nhiều tệp, hãy đọc chúng cùng nhau
- Chỉ thực hiện các cuộc gọi tuần tự nếu bạn thực sự không thể biết tệp tiếp theo
mà không nhìn thấy kết quả trước
</parallelization_spec>
Công Cụ Bao Bọc Terminal
Nếu bạn muốn AI sử dụng các công cụ chuyên dụng thay vì các lệnh terminal, hãy làm cho chúng tương tự về mặt ngữ nghĩa với những gì mô hình mong đợi:
GIT_TOOL = {
"type": "function",
"name": "git",
"description": (
"Thực thi lệnh git trong thư mục gốc kho lưu trữ. Hoạt động giống như "
"chạy git trong terminal; hỗ trợ bất kỳ lệnh con và cờ nào."
),
"parameters": {
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "Lệnh git để thực thi"
}
},
"required": ["command"]
}
}
# Sau đó trong prompt của bạn:
"Sử dụng công cụ `git` cho tất cả các hoạt động git. Không sử dụng terminal cho git."
Khắc Phục Sự Cố - Sửa Chữa Những Gì Sai Sót
Sau khi làm việc với vô số prompt, tôi đã xác định được các mẫu thất bại phổ biến nhất và giải pháp của chúng.
Vấn Đề: Suy Nghĩ Quá Mức
Triệu chứng: Phản hồi đúng nhưng mất cả đời. Mô hình tiếp tục khám phá các tùy chọn, trì hoãn cuộc gọi công cụ đầu tiên, kể lại một hành trình vòng vo khi có sẵn câu trả lời đơn giản.
<efficient_context_spec>
Mục tiêu: Lấy đủ ngữ cảnh nhanh và dừng ngay khi bạn có thể hành động.
Phương pháp:
- Bắt đầu rộng, sau đó tỏa ra các truy vấn phụ tập trung
- Song song, khởi chạy 4-8 truy vấn đa dạng; đọc 3-5 kết quả hàng đầu cho mỗi truy vấn
- Loại bỏ trùng lặp đường dẫn và bộ nhớ đệm; không lặp lại truy vấn
Dừng sớm (hành động nếu có):
- Bạn có thể đặt tên chính xác các tệp/ký hiệu để thay đổi
- Bạn có thể tái tạo một bài kiểm tra/lint thất bại hoặc có một vị trí lỗi độ tin cậy cao
</efficient_context_spec>
# Cũng thêm một đường dẫn nhanh cho các câu hỏi đơn giản:
<fast_path>
Đối với kiến thức chung hoặc các truy vấn sử dụng đơn giản không yêu cầu
lệnh, duyệt web, hoặc cuộc gọi công cụ:
- Trả lời ngay lập tức và ngắn gọn
- Không cập nhật trạng thái, không việc cần làm, không tóm tắt, không cuộc gọi công cụ
</fast_path>
Vấn Đề: Suy Nghĩ Kém / Lười Biếng
Triệu chứng: Mô hình không dành đủ thời gian suy luận trước khi đưa ra câu trả lời. Phản hồi nông cạn, bỏ lỡ các trường hợp biên, giải pháp không đầy đủ.
<self_reflection>
- Chấm điểm nội bộ bản nháp so với phiếu đánh giá 5-7 mục bạn nghĩ ra
(sự rõ ràng, tính đúng đắn, trường hợp biên, tính đầy đủ, độ trễ)
- Nếu bất kỳ danh mục nào thiếu sót, hãy lặp lại một lần trước khi trả lời
</self_reflection>
# Hoặc sử dụng nỗ lực suy luận cao hơn trong các tham số API
Vấn Đề: Quá Kính Trọng
Triệu chứng: AI liên tục xin phép thay vì hành động. Liên tục "Bạn có muốn tôi..." thay vì chỉ làm điều đó.
<persistence>
- Bạn là một agent — tiếp tục đi cho đến khi truy vấn của người dùng được giải quyết
hoàn toàn trước khi kết thúc lượt của bạn
- Chỉ chấm dứt khi bạn chắc chắn vấn đề đã được giải quyết
- Không bao giờ dừng lại hoặc giao lại khi bạn gặp sự không chắc chắn — suy luận
cách tiếp cận hợp lý nhất và tiếp tục
- Không yêu cầu xác nhận hoặc làm rõ các giả định — quyết định cái gì là
hợp lý nhất, tiến hành, và tài liệu hóa để tham khảo sau
</persistence>
Vấn Đề: Quá Dài Dòng
Triệu chứng: AI tạo ra nhiều token hơn mức cần thiết. Nhiều lời mở đầu, giải thích quá mức, tóm tắt lặp đi lặp lại.
# Sử dụng tham số độ dài API: "low"
# Hoặc trong prompt:
<output_format>
- Mặc định: 3-6 câu hoặc ≤5 gạch đầu dòng
- Tránh các đoạn văn tường thuật dài; thích các gạch đầu dòng nhỏ gọn
- Không diễn đạt lại yêu cầu của tôi trừ khi nó thay đổi ngữ nghĩa
- Không có lời mở đầu như "Câu hỏi tuyệt vời!" hoặc "Tôi rất vui được giúp đỡ"
</output_format>
Vấn Đề: Quá Nhiều Cuộc Gọi Công Cụ
Triệu chứng: Mô hình kích hoạt các công cụ mà không di chuyển câu trả lời về phía trước. Các cuộc gọi thừa, khám phá các tiếp tuyến, không sử dụng ngữ cảnh hiệu quả.
<tool_use_policy>
- Chọn một công cụ hoặc không có; thích trả lời từ ngữ cảnh khi có thể
- Giới hạn các cuộc gọi công cụ ở mức 2 mỗi yêu cầu người dùng trừ khi thông tin mới làm cho
nhiều hơn thực sự cần thiết
- Trước khi gọi một công cụ, hãy xác minh bạn thực sự cần thông tin
</tool_use_policy>
Vấn Đề: Cuộc Gọi Công Cụ Bị Lỗi
Triệu chứng: Các cuộc gọi công cụ thất bại, tạo ra đầu ra rác, hoặc không khớp với định dạng mong đợi. Thường gây ra bởi sự mâu thuẫn trong prompt.
Vui lòng phân tích tại sao cuộc gọi công cụ [tool_name] bị lỗi.
1. Xem xét vấn đề mẫu được cung cấp để hiểu chế độ thất bại
2. Kiểm tra System Prompt và Tool Config một cách cẩn thận
3. Xác định bất kỳ sự mơ hồ, không nhất quán, hoặc cách diễn đạt nào có thể
gây hiểu lầm cho mô hình
4. Đối với mỗi nguyên nhân tiềm năng, giải thích cách nó có thể dẫn đến
thất bại quan sát được
5. Cung cấp các khuyến nghị có thể hành động để cải thiện prompt hoặc
cấu hình công cụ
Hầu hết các vấn đề về cuộc gọi công cụ bị lỗi bắt nguồn từ sự mâu thuẫn giữa các phần khác nhau của prompt. Mô hình đốt cháy các token suy luận cố gắng dung hòa các hướng dẫn xung đột thay vì giúp đỡ.
Tối Ưu Hóa Prompt - Tiếp Cận Khoa Học
Tạo ra các prompt hiệu quả là một kỹ năng, nhưng cải thiện chúng là một khoa học. Dưới đây là cách tiếp cận có hệ thống mà tôi sử dụng.
Thất Bại Prompt Phổ Biến
Trước khi tối ưu hóa, hãy hiểu những gì thường sai:
"Thích thư viện tiêu chuẩn" sau đó "sử dụng các gói bên ngoài nếu chúng làm cho mọi thứ đơn giản hơn" - AI không thể dung hòa các tín hiệu hỗn hợp này.
"Nhắm đến kết quả chính xác; các phương pháp gần đúng là ổn khi chúng không thay đổi kết quả trong thực tế" - mô hình không thể xác minh cuộc gọi phán xét này.
Nếu bạn cần JSON, hãy nói ra. Nếu bạn cần gạch đầu dòng, hãy nói ra. Đừng để định dạng đầu ra cho may rủi.
Hướng dẫn của bạn nói một đằng nhưng ví dụ của bạn hiển thị một nẻo. AI làm theo ví dụ nhiều hơn văn xuôi.
Vòng Lặp Tối Ưu Hóa
Chạy prompt hiện tại của bạn nhiều lần và ghi lại kết quả. Lưu ý các mẫu trong cả thành công và thất bại.
Phân loại thất bại. Chúng có phải là vấn đề về tính đúng đắn? Vấn đề định dạng? Vấn đề hiệu quả? Mỗi loại yêu cầu các bản sửa lỗi khác nhau.
Thay đổi một thứ một lúc. Nếu bạn thay đổi nhiều thứ, bạn sẽ không biết điều gì đã giúp ích.
Chạy lại các bài kiểm tra tương tự. So sánh với cơ sở. Sự thay đổi có giúp ích, gây hại, hay không có tác dụng gì?
Lặp lại cho đến khi bạn đạt được hiệu suất chấp nhận được. Giữ ghi chú về những gì hiệu quả và những gì không.
Di Cư Giữa Các Mô Hình
Khi di chuyển prompt sang phiên bản mô hình mới:
Các Phương Pháp Hay Nhất Về Di Cư
- Bước 1: Chuyển đổi mô hình, chưa thay đổi prompt. Kiểm tra thay đổi mô hình—không phải chỉnh sửa prompt.
- Bước 2: Ghim nỗ lực suy luận để khớp với hồ sơ của mô hình trước đó.
- Bước 3: Chạy các đánh giá cho cơ sở. Nếu kết quả có vẻ tốt, bạn đã sẵn sàng để gửi.
- Bước 4: Nếu hồi quy, điều chỉnh prompt với các ràng buộc được nhắm mục tiêu.
- Bước 5: Chạy lại đánh giá sau mỗi thay đổi nhỏ. Một thay đổi một lúc.
Xử Lý Sự Không Chắc Chắn - Khi AI Không Biết
Một trong những rủi ro lớn nhất với AI là các câu trả lời sai nghe có vẻ tự tin. Mô hình không biết những gì nó không biết—trừ khi bạn dạy nó cách xử lý sự không chắc chắn.
<uncertainty_handling>
- Nếu câu hỏi mơ hồ hoặc không đủ chi tiết, hãy gọi rõ ràng
điều này ra và:
- Hỏi tối đa 1-3 câu hỏi làm rõ chính xác, HOẶC
- Trình bày 2-3 diễn giải hợp lý với các giả định được dán nhãn rõ ràng
- Khi các sự kiện bên ngoài có thể đã thay đổi gần đây (giá cả, phát hành,
chính sách) và không có công cụ nào khả dụng:
- Trả lời theo các điều khoản chung và nêu rõ rằng các chi tiết có thể đã thay đổi
- Không bao giờ bịa đặt số liệu chính xác, số dòng, hoặc tham chiếu bên ngoài
khi bạn không chắc chắn
- Khi bạn không chắc chắn, hãy thích ngôn ngữ như "Dựa trên ngữ cảnh được cung cấp..."
thay vì các tuyên bố tuyệt đối
</uncertainty_handling>
Tự Kiểm Tra Rủi Ro Cao
Đối với các miền rủi ro cao, thêm một bước tự xác minh rõ ràng:
<high_risk_self_check>
Trước khi hoàn thiện câu trả lời trong các bối cảnh pháp lý, tài chính, tuân thủ, hoặc
nhạy cảm về an toàn:
- Quét lại ngắn gọn câu trả lời của chính bạn cho:
- Các giả định không được nêu
- Các con số hoặc tuyên bố cụ thể không có căn cứ trong ngữ cảnh
- Ngôn ngữ quá mạnh ("luôn luôn," "được đảm bảo," v.v.)
- Nếu bạn tìm thấy bất kỳ điều gì, hãy làm mềm hoặc đủ điều kiện chúng và nêu rõ các giả định
</high_risk_self_check>
Mục tiêu không phải là làm cho AI kém tự tin hơn—mà là làm cho nó tự tin một cách chính xác. Sự không chắc chắn về những điều không chắc chắn là một tính năng, không phải là lỗi.
Metaprompting - Sử Dụng AI Để Cải Thiện AI
Đây là kỹ thuật meta nhất trong bộ công cụ của tôi: sử dụng AI để cải thiện prompt của bạn. Nghe có vẻ vòng vo, nhưng nó cực kỳ hiệu quả.
Chẩn Đoán Thất Bại Prompt
Bạn là một kỹ sư prompt được giao nhiệm vụ gỡ lỗi một prompt hệ thống.
Bạn được cung cấp:
1) Prompt hệ thống hiện tại:
<system_prompt>
[DÁN PROMPT CỦA BẠN VÀO ĐÂY]
</system_prompt>
2) Một tập hợp nhỏ các thất bại đã ghi lại. Mỗi nhật ký có:
- truy vấn
- đầu ra_thực tế
- đầu ra_mong đợi (hoặc mô tả vấn đề)
<failure_traces>
[DÁN CÁC VÍ DỤ VỀ THẤT BẠI]
</failure_traces>
Nhiệm vụ của bạn:
1) Xác định các chế độ thất bại riêng biệt mà bạn thấy
2) Đối với mỗi chế độ thất bại, trích dẫn các dòng cụ thể của prompt hệ thống
có khả năng gây ra hoặc củng cố nó nhất
3) Giải thích cách những dòng đó đang hướng agent về phía
hành vi được quan sát
Trả lại câu trả lời của bạn ở định dạng có cấu trúc:
failure_modes:
- name: ...
description: ...
prompt_drivers:
- exact_or_paraphrased_line: ...
- why_it_matters: ...
Tạo Cải Tiến
Bạn trước đây đã phân tích prompt hệ thống này và các chế độ thất bại của nó.
Prompt hệ thống:
<system_prompt>
[PROMPT GỐC]
</system_prompt>
Phân tích chế độ thất bại:
[DÁN CHẨN ĐOÁN TỪ BƯỚC TRƯỚC]
Vui lòng đề xuất một bản sửa đổi phẫu thuật giúp giảm các vấn đề được quan sát
trong khi vẫn giữ các hành vi tốt.
Ràng buộc:
- Không thiết kế lại agent từ đầu
- Thích các chỉnh sửa nhỏ, rõ ràng: làm rõ các quy tắc xung đột, loại bỏ
các dòng dư thừa hoặc mâu thuẫn, thắt chặt hướng dẫn mơ hồ
- Làm cho các sự đánh đổi trở nên rõ ràng
- Giữ cấu trúc và độ dài gần giống với bản gốc
Đầu ra:
1) patch_notes: danh sách ngắn gọn các thay đổi chính và lý do
2) revised_system_prompt: prompt cập nhật đầy đủ với các chỉnh sửa được áp dụng
Tự Phản Chiếu Để Có Chất Lượng
Kỹ thuật này thật đáng kinh ngạc: hướng dẫn AI tạo ra các tiêu chí đánh giá của riêng nó và lặp lại dựa trên chúng:
<self_reflection>
- Đầu tiên, hãy dành thời gian suy nghĩ về một phiếu đánh giá cho đến khi bạn tự tin
- Suy nghĩ sâu sắc về mọi khía cạnh của những gì tạo nên một giải pháp đẳng cấp
thế giới. Sử dụng kiến thức đó để tạo ra một phiếu đánh giá có 5-7
danh mục. Phiếu đánh giá này rất quan trọng để làm đúng, nhưng đừng
cho tôi xem — cái này chỉ dành cho mục đích của bạn.
- Cuối cùng, sử dụng phiếu đánh giá để suy nghĩ nội bộ và lặp lại trên
giải pháp tốt nhất có thể cho prompt
- Nếu phản hồi của bạn không đạt điểm cao nhất trên tất cả
các danh mục trong phiếu đánh giá, hãy bắt đầu lại
</self_reflection>
Bạn đang yêu cầu AI tạo ra các tiêu chí chất lượng từ kiến thức về sự xuất sắc của nó, sau đó sử dụng các tiêu chí đó để đánh giá và cải thiện đầu ra của chính nó—tất cả trước khi bạn nhìn thấy bất cứ điều gì. Sự cải thiện về chất lượng đầu ra là đáng kể.
Các Mẫu Đã Được Kiểm Chứng Bạn Có Thể Sử Dụng Ngay Hôm Nay
Hoàn Thành Nhiệm Vụ Phổ Quát
<context>
[Thông tin cơ bản AI cần để hiểu tình huống]
</context>
<task>
[Tuyên bố rõ ràng về những gì bạn muốn thực hiện]
</task>
<requirements>
[Các yêu cầu hoặc ràng buộc cụ thể]
</requirements>
<format>
[Cách bạn muốn đầu ra được cấu trúc]
</format>
<examples>
[Tùy chọn: Ví dụ về đầu ra mong muốn]
</examples>
Mẫu Đánh Giá Mã
<context>
Đánh giá mã cho [dự án/ngữ cảnh].
Cơ sở mã sử dụng [công nghệ/mẫu].
</context>
<code_to_review>
[Dán mã vào đây]
</code_to_review>
<review_criteria>
Tập trung vào:
1. Tính đúng đắn: Nó có làm những gì nó tuyên bố không?
2. Khả năng đọc: Có rõ ràng cho các nhà phát triển khác không?
3. Hiệu suất: Bất kỳ sự thiếu hiệu quả rõ ràng nào?
4. Bảo mật: Bất kỳ lỗ hổng nào?
5. Phong cách: Có khớp với các quy ước cơ sở mã không?
</review_criteria>
<output_format>
Đối với mỗi vấn đề được tìm thấy:
- Mức độ nghiêm trọng: [Nghiêm trọng/Lớn/Nhỏ/Đề xuất]
- Vị trí: [Số dòng hoặc phần]
- Vấn đề: [Có gì sai]
- Khắc phục: [Cách giải quyết]
</output_format>
Mẫu Phân Tích Nghiên Cứu
<research_task>
[Chủ đề hoặc câu hỏi để nghiên cứu]
</research_task>
<methodology>
- Bắt đầu với nhiều tìm kiếm có mục tiêu; không dựa vào một truy vấn duy nhất
- Nghiên cứu sâu cho đến khi bạn có đủ thông tin cho một
câu trả lời chính xác, toàn diện
- Thêm các tìm kiếm tiếp theo có mục tiêu để lấp đầy khoảng trống hoặc giải quyết bất đồng
- Tiếp tục lặp lại cho đến khi tìm kiếm thêm không có khả năng thay đổi
câu trả lời
</methodology>
<output_requirements>
- Dẫn dắt với một câu trả lời rõ ràng cho câu hỏi chính
- Hỗ trợ bằng bằng chứng và trích dẫn
- Thừa nhận các hạn chế và sự không chắc chắn
- Cung cấp các ví dụ cụ thể khi hữu ích
- Bao gồm ngữ cảnh liên quan để hiểu các hàm ý
</output_requirements>
<citation_format>
[Cách bạn muốn trích dẫn nguồn]
</citation_format>
Tác Nhân Nghiên Cứu Web
<core_mission>
Trả lời câu hỏi của người dùng đầy đủ và hữu ích, với đủ bằng chứng
để một người đọc hoài nghi có thể tin tưởng nó.
Không bao giờ bịa đặt sự thật. Nếu bạn không thể xác minh điều gì đó, hãy nói rõ ràng.
Mặc định là chi tiết và hữu ích thay vì ngắn gọn.
Sau khi trả lời câu hỏi trực tiếp, hãy thêm tài liệu liền kề có giá trị cao
hỗ trợ mục tiêu cơ bản của người dùng mà không đi chệch chủ đề.
</core_mission>
<research_rules>
- Bắt đầu với nhiều tìm kiếm có mục tiêu; sử dụng tìm kiếm song song
- Không bao giờ dựa vào một truy vấn duy nhất
- Tiếp tục lặp lại cho đến khi tất cả đều đúng:
- Bạn đã trả lời mọi phần của câu hỏi
- Bạn đã tìm thấy các ví dụ cụ thể và tài liệu liền kề có giá trị cao
- Bạn đã tìm thấy đủ nguồn cho các tuyên bố cốt lõi
</research_rules>
<citation_rules>
- Đặt trích dẫn sau mỗi đoạn văn chứa các tuyên bố không hiển nhiên
bắt nguồn từ web
- Không bịa đặt trích dẫn
- Sử dụng nhiều nguồn cho các tuyên bố cốt lõi khi có thể
</citation_rules>
<ambiguity_handling>
- Không bao giờ hỏi các câu hỏi làm rõ trừ khi người dùng yêu cầu rõ ràng
- Nếu truy vấn mơ hồ, hãy nêu cách giải thích phỏng đoán tốt nhất của bạn, sau đó
bao quát toàn diện các ý định có khả năng nhất
</ambiguity_handling>
Tương Lai Của Kỹ Thuật Prompt
Khi tôi viết điều này vào đầu năm 2026, kỹ thuật prompt đang phát triển nhanh chóng. Các mô hình đang trở nên có khả năng hơn, dễ điều khiển hơn và đáng tin cậy hơn. Một số người dự đoán kỹ thuật prompt sẽ trở nên lỗi thời khi AI giỏi hơn trong việc hiểu ý định. Tôi không đồng ý.
Điều đang thay đổi là cấp độ của kỹ thuật prompt, không phải sự cần thiết của nó. Những ngày đầu đòi hỏi các prompt công phu cho các nhiệm vụ cơ bản. Bây giờ, các nhiệm vụ cơ bản hoạt động ngay lập tức, nhưng các quy trình làm việc agentic phức tạp vẫn yêu cầu prompting tinh vi. Thanh đang nâng cao, không biến mất.
Kỹ thuật prompt không biến mất—nó đang phát triển. Các kỹ năng quan trọng đang chuyển từ "cách làm cho AI hoạt động" sang "cách làm cho AI hoạt động xuất sắc và đáng tin cậy ở quy mô lớn".
Những Gì Sắp Tới
Hành Vi Mặc Định Tốt Hơn
Các mô hình sẽ có mặc định thông minh hơn, yêu cầu ít hướng dẫn rõ ràng hơn cho các mẫu phổ biến. Prompt sẽ tập trung nhiều hơn vào tùy chỉnh hơn là khả năng cơ bản.
Hệ Sinh Thái Công Cụ Phong Phú Hơn
AI sẽ có quyền truy cập vào nhiều công cụ hơn ngay lập tức. Kỹ thuật prompt sẽ chuyển sang điều phối—biết khi nào sử dụng cái gì, không chỉ là cách thức.
Tích Hợp Đa Phương Thức
Prompt sẽ ngày càng liên quan đến hình ảnh, âm thanh, video và dữ liệu có cấu trúc cùng với văn bản. Các mẫu mới sẽ xuất hiện cho các nhiệm vụ đa phương thức.
Sự Phức Tạp Agentic
Khi các tác nhân xử lý các nhiệm vụ dài hơn, phức tạp hơn, kỹ thuật prompt sẽ trở nên giống thiết kế hệ thống hơn—kiến trúc, không chỉ là hướng dẫn.
Lời Khuyên Của Tôi Cho Tương Lai
Tập trung vào các nguyên tắc cơ bản. Các kỹ thuật cụ thể trong hướng dẫn này sẽ phát triển, nhưng các nguyên tắc cơ bản—giao tiếp rõ ràng, kỳ vọng rõ ràng, tư duy có cấu trúc, tinh chỉnh lặp đi lặp lại—là vượt thời gian. Làm chủ những điều đó, và bạn sẽ thích nghi với bất cứ điều gì xảy ra tiếp theo.
Lời Kết
Hai năm trước, tôi nghĩ AI sẽ thay thế nhu cầu giao tiếp rõ ràng. Tôi đã hoàn toàn sai. AI đã làm cho giao tiếp rõ ràng trở nên có giá trị hơn bao giờ hết. Những người phát triển mạnh với AI không phải là những người tìm thấy những từ ngữ ma thuật—họ là những người học cách suy nghĩ và thể hiện bản thân một cách chính xác.
Kỹ thuật prompt không thực sự là về AI. Nó là về bạn. Nó là về việc phát triển kỷ luật để nói rõ những gì bạn thực sự muốn, sự kiên nhẫn để lặp lại hướng tới nó, và sự khiêm tốn để học hỏi từ những gì không hiệu quả.
Nếu bạn lấy một điều từ hướng dẫn này, hãy để nó là điều này: coi mỗi prompt như một cơ hội để thực hành tư duy rõ ràng. AI chỉ là một tấm gương phản chiếu lại sự rõ ràng—hoặc sự nhầm lẫn—của chính tâm trí bạn.
Sự xuất hiện của AI không làm cho kiến thức trở nên lỗi thời—nó đã làm cho sự tò mò trở nên mạnh mẽ hơn bao giờ hết. Chúng ta không còn bị giới hạn bởi những gì chúng ta đã biết. Với các công cụ phù hợp và sự sẵn sàng suy nghĩ, những người bình thường có thể nắm lấy một đại dương kiến thức. Bất kể nghề nghiệp. Bất kể tuổi tác. Tôi hy vọng sẽ chia sẻ hành trình này với bạn bè trên khắp thế giới. Cùng nhau, hãy chào đón thế giới mới này. Cùng nhau, hãy phát triển.
Thảo luận
0 bình luậnĐể lại bình luận
Hãy là người đầu tiên chia sẻ suy nghĩ của bạn!