Prompt lập trình
Tuyển tập prompt dựng sẵn để đọc hiểu, sửa lỗi, viết test và tài liệu hóa code, được thiết kế để luôn có giải thích đi kèm mã lệnh.
Các câu lệnh lập trình dưới đây bao gồm các tác vụ giúp nhà phát triển tiết kiệm nhiều thời gian nhất khi dùng mô hình trò chuyện: đọc hiểu đoạn mã lạ, truy tìm lỗi, viết kiểm thử, tái cấu trúc mã (refactor), chuyển đổi giữa các ngôn ngữ, viết truy vấn SQL và biểu thức chính quy (regex), thiết kế endpoint và schema, viết script tự động hóa tác vụ nhỏ và xử lý các xung đột Git phức tạp. Ngoài ra còn có các câu lệnh để viết tài liệu, học một khái niệm mới qua ví dụ ngắn gọn và lập kế hoạch cho dự án cá nhân.
Câu trả lời chất lượng phụ thuộc vào ngữ cảnh. Hãy cho mô hình biết ngôn ngữ, framework và phiên bản bạn dùng, dán đoạn mã liên quan cùng thông báo lỗi chính xác, và mô tả kết quả bạn mong đợi. Hãy yêu cầu giải thích chi tiết kèm theo mã nguồn, và liệt kê các trường hợp biên (edge cases) trước khi viết kiểm thử, nhờ đó bạn có thể đánh giá được lập luận chứ không chỉ mỗi kết quả. Một câu lệnh còn hỗ trợ khả năng hiểu hình ảnh: chỉ cần đính kèm ảnh chụp màn hình bố cục trang web, Llama 4 Maverick hoặc Llama 4 Scout sẽ phác thảo mã markup và CSS cho cấu trúc đó.
Hãy luôn cẩn trọng như thường lệ. Các mô hình đều có giới hạn thời gian cập nhật kiến thức và không thể tra cứu tài liệu mới nhất, vì vậy một tùy chọn thư viện có thể đã lỗi thời hoặc do mô hình tự suy đoán. Mã nguồn được tạo ra trông có vẻ đúng nhưng vẫn có thể chạy lỗi, vì vậy hãy luôn chạy thử và kiểm tra kỹ. Tuyệt đối không dán khóa API, mật khẩu hoặc dữ liệu khách hàng; tin nhắn của bạn sẽ được gửi qua máy chủ của chúng tôi đến nhà cung cấp dịch vụ suy luận để tạo câu trả lời. Với các tệp quá lớn, hãy chỉ gửi hàm hoặc module quan trọng, vì các tin nhắn quá dài sẽ bị cắt bớt.
Xem cách các nhà phát triển sử dụng Llama chat hoặc mở Trợ lý lập trình. Để xây dựng ứng dụng của riêng bạn trên nền tảng Llama, hãy bắt đầu tại trang Llama API.
Cách tùy biến các câu lệnh này
- Nêu rõ công nghệ và phiên bản, ví dụ "Python 3.12 với FastAPI".
- Chỉ dán đoạn mã ngắn nhất tái hiện được lỗi, kèm theo thông báo lỗi đầy đủ.
- Yêu cầu lập kế hoạch trước đối với các tác vụ lớn, sau đó mới yêu cầu viết mã khi kế hoạch đã hợp lý.
- Thử mô hình khác nếu câu trả lời chưa chuẩn xác: Llama 3.3 70B đôi khi sẽ phát hiện ra những điểm mà mô hình khác bỏ sót.
-
01
Giải thích từng đoạn mã
Hãy duyệt qua đoạn mã [ngôn ngữ] này theo từng phần. Với mỗi phần, giải thích chức năng và lý do người ta viết như vậy, sau đó chỉ ra bất kỳ điểm nào có vẻ là lỗi tiềm ẩn hoặc cạm bẫy khi nâng cấp sau này: [dán mã]
-
02
Tìm lỗi khiến kết quả sai lệch
Hàm [ngôn ngữ] này đáng lẽ phải [hành vi kỳ vọng], nhưng với đầu vào [đầu vào ví dụ] nó lại trả về [kết quả thực tế]. Hãy tìm nguyên nhân, giải thích ngắn gọn trong hai câu, và viết lại hàm hoàn chỉnh kèm đánh dấu các dòng đã sửa: [dán mã]
-
03
Viết hàm theo yêu cầu ngắn gọn
Hãy viết một hàm [ngôn ngữ] tên là [tên hàm] có nhiệm vụ [chức năng]. Đầu vào: [tham số và kiểu dữ liệu]. Đầu ra: [kết quả]. Xử lý các trường hợp biên sau: [các trường hợp biên]. Thêm docstring ngắn gọn và ba ví dụ gọi hàm kèm kết quả kỳ vọng.
-
04
Tái cấu trúc mã cho dễ đọc
Hãy tái cấu trúc (refactor) đoạn mã [ngôn ngữ] này để dễ đọc và dễ chỉnh sửa hơn mà không làm thay đổi hành vi vốn có. Đặt tên biến/hàm rõ ràng hơn, tách nhỏ các hàm dài, và loại bỏ phần trùng lặp. Sau đó liệt kê từng thay đổi và lý do mang lại hiệu quả: [dán mã]
-
05
Chuyển mã sang ngôn ngữ khác
Hãy chuyển đoạn mã [ngôn ngữ nguồn] này sang [ngôn ngữ đích] chuẩn thành ngữ (idiomatic), ưu tiên dùng thư viện chuẩn nếu có thể. Giữ nguyên hành vi ban đầu và thêm chú thích ở những điểm hai ngôn ngữ xử lý khác nhau, chẳng hạn như phép chia số nguyên hay giá trị null: [dán mã]
-
06
Viết SQL từ lược đồ bảng
Đây là lược đồ cơ sở dữ liệu [hệ quản trị CSDL, ví dụ PostgreSQL] của tôi: [dán câu lệnh CREATE TABLE]. Hãy viết một truy vấn để [kết quả bạn cần]. Giải thích các phép JOIN và bộ lọc đã dùng, đồng thời gợi ý index giúp tối ưu tốc độ trên bảng dữ liệu lớn.
-
07
Tạo và giải thích regex
Tôi cần một biểu thức chính quy [loại/ngôn ngữ, vd: JavaScript] khớp với [nội dung cần khớp] nhưng không khớp với [nội dung loại trừ]. Hãy đưa ra mẫu regex, giải thích từng phần và liệt kê các chuỗi ví dụ kèm ghi chú khớp hoặc không khớp.
-
08
Giải mã thông báo lỗi
Thông báo lỗi này có nghĩa là gì theo cách dễ hiểu nhất? [dán lỗi]. Tôi đang dùng [ngôn ngữ, framework và phiên bản] và lỗi xuất hiện khi tôi [thao tác]. Hãy liệt kê các nguyên nhân phổ biến, việc cần kiểm tra đầu tiên và một ví dụ tối giản tái hiện lỗi.
-
09
Thêm chú thích và docstring hữu ích
Thêm docstrings và chú thích vào đoạn mã [ngôn ngữ] này theo chuẩn [định dạng, vd: Google hoặc JSDoc]. Hãy giải thích lý do xử lý ở những chỗ chưa rõ ràng, bỏ qua các chú thích chỉ lặp lại mã nguồn và giữ nguyên logic: [dán mã nguồn]
-
10
Kiểm tra bảo mật đoạn mã
Hãy đóng vai trò chuyên gia đánh giá bảo mật cho đoạn mã [ngôn ngữ] này. Tìm các lỗi injection, giải tuần tự hóa không an toàn, dữ liệu đầu vào chưa kiểm duyệt, hàm băm yếu và thông tin bí mật bị hard-code. Đánh giá mức độ từng phát hiện (thấp, trung bình, cao), mô tả kịch bản tấn công thực tế và đưa ra phiên bản an toàn hơn: [dán mã nguồn]
-
11
Tối ưu hóa mã nguồn chạy chậm
Đoạn mã [ngôn ngữ] này chạy quá chậm khi [kích thước dữ liệu hoặc tình huống]: [dán mã nguồn]. Hãy giải thích thời gian bị tiêu tốn ở đâu, ước tính độ phức tạp thuật toán (Big-O) và đề xuất các cách tối ưu nhanh hơn, bắt đầu từ thay đổi đơn giản và hiệu quả nhất.
-
12
Thiết kế REST API cho một tính năng
Thiết kế các endpoint REST API cho [tính năng] trong ứng dụng [loại ứng dụng] của tôi. Với mỗi endpoint, hãy cung cấp method, path, request body, response mẫu, status codes và quyền gọi. Đồng thời chỉ ra các quyết định kiến trúc tôi vẫn cần cân nhắc.
-
13
Viết script tự động hóa tác vụ
Viết một script [Bash, PowerShell hoặc Python] để [tác vụ, vd: đổi tên toàn bộ ảnh trong thư mục theo ngày chụp]. Script chạy trên [hệ điều hành]. Hãy thêm tùy chọn chạy thử (dry-run) chỉ in ra các thay đổi dự kiến và hướng dẫn cách chạy.
-
14
Khắc phục sự cố Git
Tôi đang gặp sự cố này với Git: [mô tả những gì bạn đã làm và kết quả git status]. Tôi muốn [mục tiêu] mà không làm mất [phần việc cần giữ]. Hãy hướng dẫn từng bước bằng câu lệnh, giải thích tác dụng của từng lệnh và cảnh báo trước nếu có bước nào không thể hoàn tác.
-
15
Dựng lại giao diện từ ảnh chụp
Tôi đã đính kèm ảnh chụp màn hình một bố cục trang web ưng ý. Hãy viết HTML ngữ nghĩa và CSS hiện đại để tái hiện cấu trúc: header, các cột, khoảng cách và cỡ chữ, sử dụng [CSS thuần hoặc framework]. Dùng văn bản mẫu và đảm bảo hiển thị tốt trên điện thoại.
-
16
Soạn thảo README từ mã nguồn
Viết file README cho dự án này dựa trên mã nguồn và ghi chú bên dưới. Bao gồm phần mô tả ngắn gọn, các bước cài đặt, ví dụ sử dụng, tùy chọn cấu hình và cách chạy test. Đánh dấu TODO cho bất kỳ điểm nào bạn phải phỏng đoán: [dán mã nguồn hoặc ghi chú]
-
17
Giải thích khái niệm qua ví dụ nhỏ
Giải thích khái niệm [khái niệm, vd: closures hoặc async/await] trong [ngôn ngữ] cho người mới nắm vững kiến thức cơ bản. Dùng một ví dụ ngắn có thể chạy được, hiển thị kết quả in ra, sau đó sửa một dòng và giải thích kết quả thay đổi ra sao.
-
18
Phác thảo schema cơ sở dữ liệu
Đề xuất schema cơ sở dữ liệu cho [ứng dụng hoặc tính năng] dùng để lưu trữ [các đối tượng chính, vd: người dùng, đơn hàng và sản phẩm]. Thể hiện các bảng kèm theo cột, kiểu dữ liệu, khóa và quan hệ, sau đó phân tích một điểm đánh đổi trong thiết kế và đề xuất phương án thay thế.
-
19
Viết test cho mã nguồn hiện có
Viết test bằng [framework, vd: pytest hoặc Jest] cho đoạn mã này. Bao gồm trường hợp bình thường, giá trị biên, dữ liệu đầu vào không hợp lệ và một trường hợp lỗi từ dependency bên ngoài, sử dụng mock khi cần. Đặt tên mỗi bài test theo hành vi mà nó kiểm tra: [dán mã nguồn]
-
20
Lên kế hoạch dự án từng bước
Tôi muốn xây dựng [ý tưởng dự án] bằng [ngôn ngữ hoặc công nghệ] và có khoảng [số giờ] giờ mỗi tuần. Hãy chia nhỏ thành các cột mốc có thể hoàn thành từng bước, liệt kê những kiến thức cần học cho mỗi mốc và gợi ý cấu trúc thư mục ban đầu đơn giản.
Đặt câu hỏi đầu tiên cho Llama
Không cần tài khoản và không cần cài đặt. Mở khung chat, nhập tin nhắn và khám phá khả năng của Llama.
Mở chat Llama