Một agent năng suất cá nhân không phải là một chatbot bạn hỏi đáp rồi thôi. Nó là một chương trình có ba đặc điểm: (1) nhận đầu vào mờ bằng ngôn ngữ tự nhiên ("dời cuộc họp chiều mai sang thứ Sáu"), (2) tự quyết định gọi công cụ nào (Calendar API, Todoist API, gửi email), và (3) hành động thay bạn rồi báo lại kết quả. Điểm khác biệt cốt lõi so với một script cron cứng nhắc là agent suy luận trên tình huống chứ không chạy theo luồng if-else định sẵn.
Phân biệt 3 mức độ tự động hóa
Trước khi code, hãy xác định bạn đang xây mức nào — chọn sai mức là nguyên nhân số một khiến dự án bỏ dở.
| Mức | Tên gọi | Ví dụ | Có cần LLM? |
|---|---|---|---|
| Automation cứng | "8h sáng gửi tôi danh sách task hôm nay" | Không | |
| 1 | Assistant hỏi-đáp | "Hôm nay tôi có mấy cuộc họp?" | Có, nhưng chỉ đọc |
| 2 | Agent hành động | "Sắp xếp lại lịch tuần này để tôi có 2 buổi deep work" | Có, đọc + ghi + suy luận |
Kiến trúc tối thiểu của một agent
Người dùng → [Ý định NL]
→ LLM (chọn công cụ + tham số)
→ Tool layer (Calendar / Task / Reminder API)
→ Kết quả → LLM tóm tắt → Người dùng
Bốn khối bạn sẽ xây suốt khóa: Model (bộ não), Tools (tay chân gọi API), Memory/Context (biết lịch và task hiện tại), và Loop (vòng lặp quyết định-hành động-quan sát).
Ví dụ cụ thể: một ngày với agent
Sáng thứ Hai, bạn nhắn: "Tuần này deadline báo cáo Q3 vào thứ Năm, ưu tiên nó lên. Dời buổi cafe với anh Long sang tuần sau." Agent sẽ: đọc task "Báo cáo Q3", nâng priority, tìm event "Cafe anh Long" trong Calendar, đề xuất khung giờ tuần sau, và hỏi xác nhận trước khi ghi. Đó là hành vi Mức 2 điển hình.
Các bước xác định phạm vi dự án
- Liệt kê 5 hành động lặp lại mỗi ngày bạn muốn tự động (vd: lên lịch, đổi lịch, thêm task, hỏi "làm gì tiếp", nhắc deadline).
- Với mỗi hành động, ghi rõ nó đọc hay ghi dữ liệu — hành động ghi cần bước xác nhận.
- Chọn công cụ backend thật (Google Calendar + Todoist là combo phổ biến, dễ có API miễn phí).
- Định nghĩa 1 câu thành công: "Agent giúp tôi giảm 15 phút sắp xếp lịch mỗi sáng."
- Chốt phạm vi: chỉ làm đúng 3-4 tool trong phiên bản đầu, đừng ôm hết.
Khung tư duy: quy tắc "Đọc tự do — Ghi có kiểm soát"
Mọi hành động chỉ đọc (xem lịch, liệt kê task) cho agent làm tự do. Mọi hành động ghi/xóa/gửi (tạo event, xóa task, gửi email) phải qua cổng xác nhận. Đây là nguyên tắc an toàn quan trọng nhất — giữ nó trong đầu suốt khóa.
Sai lầm thường gặp
- Ôm quá rộng ngay từ đầu. Muốn agent lo cả email, lịch, task, ghi chú, chi tiêu... rồi không bao giờ xong bài đầu. Hãy bắt đầu với đúng "lịch + task".
- Nhầm agent với chatbot. Nếu output cuối cùng chỉ là text mà không có hành động ghi vào công cụ thật, bạn mới ở Mức 1.
- Cho agent quyền ghi ngay lập tức. Ngày đầu tiên đã cho nó tự xóa event là công thức mất dữ liệu. Luôn bắt đầu ở chế độ "đề xuất, chờ duyệt".
- Không định nghĩa thành công. Không có thước đo thì không biết agent có thật sự hữu ích hay chỉ là đồ chơi.