📖 Nội dung bài học
Gia đình phông chữ
Tóm tắt
Ngoài việc tạo ra các prompt tốt hơn, có hai kỹ thuật mạnh mẽ để kiểm soát đầu ra của Claude: tin nhắn trợ lý được điền trước và chuỗi dừng. Các phương pháp này cho phép bạn kiểm soát chính xác cách Claude phản hồi và khi nào nó dừng việc tạo văn bản.
Tin nhắn trợ lý được điền trước
Điền trước tin nhắn cho phép bạn cung cấp phần đầu của phản hồi của Claude, sau đó nó sẽ tiếp tục từ điểm bắt đầu đó. Kỹ thuật này cực kỳ hữu ích để hướng Claude theo một hướng cụ thể.

Cách hoạt động như sau: thay vì chỉ gửi một tin nhắn người dùng, bạn thêm một tin nhắn trợ lý vào cuối danh sách tin nhắn của mình. Claude thấy tin nhắn trợ lý này và nghĩ "Tôi đã bắt đầu trả lời câu hỏi này rồi, vì vậy tôi nên tiếp tục từ nơi tôi đã dừng lại."

Ví dụ, nếu bạn hỏi "Trà hay cà phê tốt hơn vào bữa sáng?" mà không điền trước, Claude thường đưa ra phản hồi cân bằng, đề cập đến cả hai lựa chọn. Nhưng nếu bạn thêm một tin nhắn trợ lý nói "Cà phê tốt hơn vì", Claude sẽ tiếp tục từ đó và xây dựng lập luận cho cà phê.
Điều quan trọng cần hiểu là Claude tiếp tục từ chính xác nơi văn bản được điền trước của bạn kết thúc. Nếu bạn viết "Cà phê tốt hơn vì", Claude sẽ không lặp lại văn bản đó - nó sẽ tiếp tục ngay sau "vì" và hoàn thành ý.
Đây là cấu trúc code:
messages = []
add_user_message(messages, "Trà hay cà phê tốt hơn vào bữa sáng?")
add_assistant_message(messages, "Cà phê tốt hơn vì")
answer = chat(messages)
Bạn có thể hướng Claude theo bất kỳ hướng nào bằng cách dùng kỹ thuật này:
- Thiên về cà phê: "Cà phê tốt hơn vì"
- Thiên về trà: "Trà tốt hơn vì"
- Đưa ra lập trường trái ngược: "Cả hai đều không tốt vì"
Chuỗi dừng
Chuỗi dừng buộc Claude kết thúc phản hồi của nó ngay khi nó tạo ra một chuỗi ký tự cụ thể. Điều này hoàn hảo để kiểm soát độ dài hoặc điểm cuối của phản hồi.

Khái niệm này rất đơn giản: bạn cung cấp một danh sách các chuỗi và khi Claude tạo bất kỳ chuỗi nào trong số đó, nó sẽ dừng ngay lập tức và trả về bất cứ thứ gì nó đã tạo ra cho đến thời điểm đó.
Ví dụ, nếu bạn yêu cầu Claude "Đếm từ 1 đến 10" với chuỗi dừng là "5", bạn sẽ nhận được:
add_user_message(messages, "Đếm từ 1 đến 10")
answer = chat(messages, stop_sequences=["5"])
Điều này trả về: "1, 2, 3, 4, " - dừng ngay trước khi "5" được bao gồm trong đầu ra.
Bạn có thể chính xác hơn với chuỗi dừng của mình. Nếu bạn muốn tránh dấu phẩy và dấu cách ở cuối, hãy dùng stop_sequences=[", 5"]. Điều này sẽ cho bạn kết quả rõ ràng hơn: "1, 2, 3, 4".
Chuỗi dừng đặc biệt hữu ích cho:
- Giới hạn độ dài danh sách
- Dừng ở các dấu hiệu hoặc dấu phân cách cụ thể
- Tạo định dạng đầu ra nhất quán
- Ngăn chặn các phản hồi quá dài
Cả hai kỹ thuật đều cho phép bạn kiểm soát chi tiết hành vi của Claude, cho phép bạn tạo ra các phản hồi có mục tiêu và có thể dự đoán được hơn cho các ứng dụng của mình.
🔁 Bài học liên quan
- Bài tiếp: Structured data
- Bài trước: Response streaming
- Cùng section: Making a request · Multi-turn conversations · Chat exercise
- Thuộc lộ trình: Path C
- Docs tham khảo: Glossary · Skills atlas · By use-case
📚 Nguồn & ghi nhận
- Bài học gốc Anthropic Academy: https://anthropic.skilljar.com/claude-with-google-vertex/289160
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: — · Chuẩn hoá: 2026-05-01