Mọi người đều đang nói về AI agent. Nhưng nếu bạn hỏi hầu hết mọi người agent thực sự là gì, bạn sẽ nhận được câu trả lời mơ hồ kiểu "AI tự động làm mọi thứ".
Bức tranh thực tế hữu ích hơn thế. Agent không phải là một danh mục. Chúng là một dải quang phổ.
Hướng dẫn này giải thích vị trí của các công cụ AI khác nhau trên dải quang phổ đó, điều gì phân biệt một tương tác LLM cơ bản với một quy trình làm việc agent thực sự, và cách xây dựng agent của riêng bạn với Claude Code và kết nối nó với Telegram, mà không cần tự viết code.
Trước khi bắt đầu, hãy theo dõi tôi trên X và tham gia kênh Telegram tôi vừa tạo, nơi tôi đăng thêm nội dung về AI mỗi ngày. Cả hai đều miễn phí.
X - https://x.com/AnatoliKopadze
Telegram - https://t.me/kopadzemp
Điều Gì Làm Nên Một Agent
Hỏi Claude "hôm nay tôi nên đăng gì?" không phải là một agent. Đó là một cuộc trò chuyện.
Bảo Claude "tìm ba chủ đề đang thịnh hành trong AI ngay bây giờ, chọn chủ đề có tiềm năng tương tác cao nhất, viết một bài đăng theo phong cách của tôi và lưu nó vào một tệp" và để nó làm tất cả những điều đó mà bạn không cần động tay vào, đó mới là một agent.
Sự khác biệt không nằm ở mô hình. Nó nằm ở cấu trúc xung quanh nó.
Một agent có ba thứ mà một cuộc trò chuyện thông thường không có. Các công cụ nó có thể tự gọi: tìm kiếm, hệ thống tệp, thực thi code, API bên ngoài. Bộ nhớ tồn tại lâu dài giữa các tác vụ, không chỉ trong một phiên duy nhất. Và một vòng lặp tiếp tục chạy cho đến khi tác vụ hoàn thành, không chỉ cho đến khi nó tạo ra một phản hồi.
Bạn càng thêm nhiều vào ba thứ đó, bạn càng ít phải tham gia. Đó là ý tưởng chính.
Dải Quang Phổ: Từ Trò Chuyện Đến Agent
Ở một đầu, bạn có một cuộc trò chuyện cơ bản. Bạn hỏi, Claude trả lời, phiên kết thúc. Không có công cụ, không có mục tiêu liên tục, không có khả năng hành động trong thế giới thực.
Một bước tiến lên: Claude với các công cụ được kích hoạt. Khi Claude tìm kiếm trên web trước khi trả lời, đọc một tệp đính kèm hoặc tạo một hình ảnh, nó đã có một chút tính agent rồi. Bạn không bảo nó làm những việc đó từng bước, nó tự quyết định rằng nó cần phải làm.
Cao hơn nữa: các quy trình làm việc đa bước. Bạn đưa ra một mục tiêu, Claude chia nó thành các bước, thực hiện từng bước, kiểm tra kết quả và đưa ra đầu ra hoàn chỉnh. Bạn không tham gia giữa các bước.
Ở đỉnh cao: các agent hoàn toàn tự động. Agent chạy theo lịch trình, giám sát đầu vào, gọi các dịch vụ bên ngoài và hoàn thành các tác vụ phức tạp mà không cần con người trong vòng lặp. Bạn đặt mục tiêu một lần và kiểm tra đầu ra.
Sự khác biệt giữa dưới cùng và trên cùng không phải là một mô hình khác. Đó là những gì bao quanh mô hình: các công cụ nó có thể gọi, bộ nhớ mang ngữ cảnh và một vòng lặp tiếp tục chạy cho đến khi tác vụ hoàn thành.
Các Loại Agent Bạn Có Thể Xây Dựng Ngay Hôm Nay
Để cho bạn một ý tưởng về những gì agent thực sự có thể trông như thế nào ngày nay, tôi đã tổng hợp một vài ví dụ dưới đây. Đây không phải là giới hạn — bạn có thể xây dựng bất cứ thứ gì phù hợp với tình huống cụ thể của mình.
Agent nghiên cứu: thu thập thông tin về một chủ đề, đọc nhiều nguồn, rút ra những gì quan trọng và đưa ra một bản tóm tắt có cấu trúc. Bạn đưa ra một câu hỏi. Nó đưa ra cho bạn một câu trả lời mà lẽ ra bạn phải mất hàng giờ để tổng hợp thủ công.
Agent viết lách: viết nội dung theo một hệ thống bạn xác định. Cung cấp cho nó giọng văn, định dạng, đối tượng và chủ đề của bạn. Nó xử lý bản nháp, viết lại và chỉnh sửa mà không cần bạn quản lý từng câu.
Agent code: viết code, chạy code, đọc lỗi, sửa lỗi và tiếp tục. Bạn mô tả những gì code nên làm. Agent xử lý vòng lặp triển khai và gỡ lỗi.
Agent kinh doanh: Xử lý các tác vụ kinh doanh lặp đi lặp lại: soạn thảo email, xử lý yêu cầu của khách hàng, đánh giá chất lượng khách hàng tiềm năng, tạo báo cáo. Chạy tự động khi bạn đã xác định các quy tắc.
Agent cá nhân: Quản lý lịch trình của bạn, sắp xếp nhiệm vụ, chuẩn bị thông tin tóm tắt và xử lý công việc lập kế hoạch bạn làm thủ công hàng ngày.
Xây Dựng Agent Đầu Tiên Của Bạn - Bắt Đầu Từ Đây
Bạn sẽ sử dụng Claude Code để xây dựng một bot Telegram chạy trên máy chủ từ xa và sử dụng Claude làm bộ não của nó. Claude Code viết tất cả code cho bạn, bạn chỉ cần mô tả những gì bạn muốn bằng tiếng Anh đơn giản. Khi nó được thiết lập, mọi giao tiếp với bot đều diễn ra trực tiếp thông qua Telegram.
Toàn bộ quá trình thiết lập mất khoảng 10-20 phút. Bạn không cần biết cách viết code.
Mẫu System Prompt - Dán Vào Prompt 2
Khi bạn chạy Prompt 2 từ phần thiết lập bên dưới, bạn cần mô tả loại agent bạn muốn. Đây là các mẫu có sẵn, hãy sao chép mẫu phù hợp, dán nó vào Prompt 2 tại vị trí có dòng "The agent should be:", và Claude Code sẽ xây dựng agent cụ thể đó. Điều chỉnh bất kỳ chi tiết nào để phù hợp với tình huống của bạn.
Agent Nghiên cứu
1Bạn là một agent nghiên cứu. Công việc của bạn là thu thập, phân tích và tổng hợp thông tin về bất kỳ chủ đề nào tôi đưa ra.23Khi được giao một nhiệm vụ nghiên cứu:41. Xác định 3-5 câu hỏi phụ quan trọng nhất cần trả lời52. Tìm kiếm thông tin về từng câu hỏi63. Đánh giá chất lượng và mức độ liên quan của từng nguồn74. Chỉ trích xuất những gì trực tiếp trả lời câu hỏi85. Đưa ra một bản tóm tắt có cấu trúc với: phát hiện chính, bằng chứng hỗ trợ và những khoảng trống bạn không thể lấp đầy910Định dạng: Sử dụng tiêu đề, dấu đầu dòng và các phần rõ ràng.11Nếu bạn không chắc chắn về điều gì đó, hãy nói rõ.12Đừng thêm nội dung cho đầy. Mỗi câu nên chứa thông tin.
Agent Viết lách
1Bạn là một agent viết lách. Bạn viết nội dung theo giọng văn và phong cách của tôi.23Phong cách của tôi:4- Trò chuyện, trực tiếp, không có ngôn ngữ công ty5- Câu và đoạn văn ngắn6- Số liệu và ví dụ cụ thể thay vì tuyên bố mơ hồ7- Luôn kết thúc bằng điều gì đó người đọc nên làm hoặc suy nghĩ89Khi được giao một nhiệm vụ viết lách:101. Hỏi về chủ đề, đối tượng và độ dài mong muốn nếu chưa được cung cấp112. Viết bản nháp đầu tiên123. Xem xét lại nó dựa trên các quy tắc phong cách của tôi134. Đưa ra phiên bản cuối cùng sẵn sàng để xuất bản1415Không bao giờ thêm phần giới thiệu không cần thiết. Bắt đầu với điểm quan trọng nhất.
Agent Code
1Bạn là một agent code. Công việc của bạn là viết, gỡ lỗi và cải thiện code.23Khi được giao một nhiệm vụ code:41. Xác nhận sự hiểu biết của bạn về những gì code nên làm52. Viết giải pháp với các chú thích rõ ràng63. Xác định bất kỳ trường hợp ngoại lệ hoặc lỗi tiềm ẩn nào74. Nếu có lỗi, hãy gỡ lỗi một cách có hệ thống trước khi yêu cầu trợ giúp89Quy tắc:10- Viết code sạch, dễ đọc với tên biến có ý nghĩa11- Luôn bao gồm xử lý lỗi12- Giải thích từng phần chính làm gì bằng ngôn ngữ đơn giản13- Nếu bạn không chắc chắn về yêu cầu, hãy hỏi một câu hỏi làm rõ trước khi tiếp tục
Agent Email Kinh doanh
1Bạn là một agent email kinh doanh. Bạn viết email chuyên nghiệp thay mặt tôi.23Phong cách giao tiếp của tôi:4- Trực tiếp và tôn trọng5- Không có các nghi thức không cần thiết6- Đi thẳng vào vấn đề trong câu đầu tiên7- Kết thúc với một bước tiếp theo rõ ràng89Khi được giao một nhiệm vụ email:101. Xác định mục tiêu của email (thông báo, yêu cầu, theo dõi, xác nhận)112. Viết dòng tiêu đề phản ánh mục đích của email123. Soạn thảo email trong tối đa 3-5 đoạn văn ngắn134. Kết thúc với một hạng mục hành động hoặc bước tiếp theo rõ ràng1415Luôn viết email sẵn sàng gửi, không phải mẫu có chỗ trống để điền.
Agent Lập kế hoạch Cá nhân
1Bạn là agent lập kế hoạch cá nhân của tôi. Bạn giúp tôi tổ chức công việc, ưu tiên nhiệm vụ và lập kế hoạch cho tuần.23Khi tôi chia sẻ nhiệm vụ hoặc mục tiêu của mình:41. Xác định điều gì khẩn cấp so với quan trọng52. Đề xuất một trình tự thực tế dựa trên sự phụ thuộc63. Ước tính thời gian cần thiết cho mỗi nhiệm vụ74. Đánh dấu bất cứ điều gì có thể được ủy quyền hoặc loại bỏ89Khi tôi mô tả một dự án:10- Chia nó thành các hành động tiếp theo cụ thể11- Xác định điều quan trọng nhất cần làm đầu tiên12- Tạo một danh sách kiểm tra đơn giản tôi có thể làm theo1314Giữ mọi thứ thực tế. Không có nội dung tạo động lực. Chỉ có kế hoạch.
Những gì bạn cần trước khi bắt đầu
1 - Một khóa API Claude từ console.anthropic.com. Đây là khóa dành cho nhà phát triển, bạn trả tiền theo mức sử dụng, không phải phí cố định hàng tháng. Đối với một bot cá nhân gửi 50 tin nhắn mỗi ngày, chi phí là 1-5 đô la mỗi tháng tùy thuộc vào mô hình bạn chọn.
2 - Một mã token bot Telegram từ BotFather.
3 - Một VPS chạy Linux. Đối với một bot Telegram cá nhân, bạn không cần thứ gì mạnh mẽ - 1 CPU, 1GB RAM và 20GB bộ nhớ là quá đủ. Bất kỳ gói cơ bản nào từ DigitalOcean, Hetzner hoặc Vultr đều hoạt động tốt và có giá khoảng 4 đến 6 đô la mỗi tháng. Khi bạn đã có máy chủ, hãy cài đặt Claude Code bằng cách chạy npm i -g @anthropic-ai/claude-code trong terminal của bạn.
Nên sử dụng mô hình Claude nào cho bot của bạn và chi phí thực tế là bao nhiêu:

Đối với hầu hết các bot cá nhân, Sonnet 4.6 là lựa chọn phù hợp, đủ mạnh cho bất kỳ tác vụ nào và giá cả phải chăng cho việc sử dụng hàng ngày. Sử dụng Haiku 4.5 nếu bạn muốn giảm thiểu chi phí. Opus 4.8 chỉ có ý nghĩa đối với một agent phân tích phức tạp, nơi chất lượng câu trả lời là rất quan trọng.
Xây Dựng Agent Đầu Tiên Của Bạn - Bước 1
Mở terminal VPS của bạn và khởi chạy Claude Code. Dán prompt này và để nó xây dựng mọi thứ.
Cung cấp cho agent một cá tính
1Xây dựng cho tôi một bot Telegram sử dụng API Claude làm bộ não của nó.23Yêu cầu:4- Ngôn ngữ: Python5- Thư viện cho Telegram: python-telegram-bot6- Mô hình Claude: claude-sonnet-4-67- Bot nhận một tin nhắn, gửi nó đến API Claude và trả về phản hồi của Claude cho Telegram8- Duy trì lịch sử trò chuyện cho mỗi người dùng — mỗi người dùng có ngữ cảnh riêng trong phiên9- Thêm lệnh /start để giới thiệu bot10- Thêm lệnh /clear để đặt lại lịch sử trò chuyện cho người dùng đó1112Tạo tất cả các tệp cần thiết: tệp bot chính, requirements.txt và một tệp mẫu .env cho các khóa API.13Không mã hóa cứng bất kỳ khóa API nào — hãy đọc chúng từ các biến môi trường.
Triển khai như một dịch vụ nền
1Tạo một tệp dịch vụ systemd để bot này tự động chạy trên VPS Linux của tôi và tự động khởi động lại nếu nó bị treo.23Dịch vụ nên:4- Tự động khởi động khi máy chủ khởi động5- Tự động khởi động lại nếu nó bị treo6- Tải các biến môi trường từ tệp .env trong thư mục dự án7- Lưu nhật ký vào một tệp tôi có thể kiểm tra sau89Cũng viết cho tôi các lệnh terminal chính xác để cài đặt dịch vụ, khởi động nó, kiểm tra xem nó có đang chạy không và xem nhật ký.
Thêm bộ nhớ liên tục giữa các phiên
1Bot bị mất lịch sử trò chuyện khi nó khởi động lại. Hãy sửa điều này.23Lưu lịch sử trò chuyện của mỗi người dùng vào một tệp JSON trên đĩa sau mỗi tin nhắn. Tự động tải nó lại khi bot khởi động.45Thêm độ dài lịch sử tối đa — chỉ giữ 20 tin nhắn cuối cùng cho mỗi người dùng để cửa sổ ngữ cảnh không bao giờ quá dài.
Thêm Kỹ Năng Cho Bot Claude Code Của Bạn
Kỹ năng là những khả năng bạn thêm vào bot của mình theo thời gian. Mỗi kỹ năng là một prompt mới bạn đưa cho Claude Code và nó viết code để làm cho nó hoạt động. Dưới đây là những kỹ năng hữu ích nhất.
**Kỹ năng: Tìm kiếm web
**Agent của bạn có thể tra cứu thông tin thời gian thực thay vì chỉ trả lời từ bộ nhớ.
1Thêm khả năng tìm kiếm web vào bot bằng API Tavily.23Khi người dùng hỏi điều gì đó yêu cầu thông tin hiện tại — tin tức, giá cả, sự kiện gần đây — bot tự động tìm kiếm trên web và bao gồm kết quả trong phản hồi của nó.45Bot nên tự quyết định khi nào nên tìm kiếm và khi nào nên trả lời từ bộ nhớ. Thêm TAVILY_API_KEY vào tệp mẫu .env.67Sử dụng tính năng tool use của Claude để triển khai điều này một cách sạch sẽ.
**Kỹ năng: Lưu ghi chú
**Agent của bạn có thể lưu bất cứ thứ gì bạn bảo nó vào một tệp — ý tưởng, nhiệm vụ, kết quả nghiên cứu — và truy xuất chúng sau này.
1Thêm tính năng lưu ghi chú vào bot.23Khi người dùng nói "lưu cái này", "nhớ cái này" hoặc "ghi chú:", bot sẽ lưu nội dung vào một tệp notes.txt với dấu thời gian.45Thêm lệnh /notes để trả về 10 ghi chú đã lưu gần nhất.6Thêm lệnh /clearnotes để xóa tất cả các ghi chú đã lưu.
Kỹ năng: Giới hạn chỉ cho tài khoản của bạn
Theo mặc định, bất kỳ ai tìm thấy bot của bạn đều có thể sử dụng nó và tiêu thụ tín dụng API của bạn. Tính năng này khóa bot chỉ dành cho bạn.
1Thêm giới hạn người dùng vào bot để chỉ tôi mới có thể sử dụng nó.23Thêm ID người dùng Telegram của tôi vào tệp .env với tên ALLOWED_USER_ID.4Nếu bất kỳ ai khác nhắn tin cho bot, nó sẽ trả lời "Bot này là riêng tư." và bỏ qua tất cả các tin nhắn tiếp theo từ người dùng đó.56Cũng thêm cách tôi có thể tìm ID người dùng Telegram của chính mình — thông qua chính bot hoặc một phương pháp khác.
Kỹ năng: Theo dõi chi phí API
API Claude tính phí theo token. Tính năng này thêm một trình theo dõi chi phí đơn giản để bạn luôn biết mình đang chi tiêu bao nhiêu.
1Thêm tính năng theo dõi chi phí cơ bản vào bot.23Sau mỗi phản hồi của API Claude, hãy ghi lại số lượng token đầu vào và token đầu ra đã sử dụng.4Giữ tổng số đang chạy trong một tệp costs.json.56Thêm lệnh /costs để hiển thị: tổng số token đã sử dụng hôm nay, tổng số token đã sử dụng mọi thời đại và chi phí ước tính bằng USD dựa trên giá của claude-sonnet-4-6.
Kỹ năng: Tóm tắt hàng ngày theo lịch trình
Agent gửi cho bạn một tin nhắn mỗi sáng mà không cần bạn phải yêu cầu.
1Thêm tính năng tóm tắt hàng ngày theo lịch trình vào bot.23Mỗi ngày lúc 8:00 sáng, bot gửi cho tôi một tin nhắn với:41. Một câu nói tạo động lực (ngắn gọn, không sến súa)52. Một lời nhắc kiểm tra ưu tiên hàng đầu của tôi trong ngày63. Một sự thật hữu ích ngẫu nhiên về năng suất hoặc AI78Gửi nó đến ID người dùng Telegram của tôi từ tệp .env.9Sử dụng thư viện schedule hoặc APScheduler để triển khai tính năng này.
Những Điều Hữu Ích Cần Biết Sau Khi Thiết Lập
Cách cập nhật cá tính của agent. Mở tệp bot chính, tìm biến system prompt ở đầu, thay đổi nó, lưu tệp và khởi động lại dịch vụ bằng lệnh sudo systemctl restart your-bot-name. Cá tính mới có hiệu lực ngay lập tức.
Cách kiểm tra xem bot có đang chạy không. Chạy lệnh sudo systemctl status your-bot-name trong terminal. Nếu nó hiển thị "active (running)" thì nó đang hoạt động. Nếu nó hiển thị "failed" thì hãy kiểm tra nhật ký.
Cách đọc nhật ký. Chạy lệnh journalctl -u your-bot-name -n 50 để xem 50 dòng cuối cùng. Đây là nơi bạn tìm thấy thông báo lỗi nếu có sự cố.
Cách thêm một kỹ năng mới. Mở Claude Code trong thư mục dự án của bạn và mô tả những gì bạn muốn: "Thêm tính năng X vào bot." Claude Code đọc code hiện có của bạn, thêm tính năng mới một cách sạch sẽ và cho bạn biết có cần khởi động lại hay không.
Vấn Đề Bộ Nhớ Mà Mọi Agent Đều Gặp Phải
Đây là vấn đề phổ biến nhất mà mọi người gặp phải. Agent bị mất ngữ cảnh giữa các phiên, trong các tác vụ dài, sau quá nhiều tin nhắn và bắt đầu mắc lỗi hoặc lặp lại công việc nó đã làm.
Có ba cách điều này xảy ra:
Các tác vụ dài cuối cùng vượt quá giới hạn ngữ cảnh của Claude và agent bắt đầu mất phần đầu của cuộc trò chuyện: mục tiêu ban đầu, các quyết định đã đưa ra, các ràng buộc bạn đã đặt.
Khi bạn đóng một phiên và mở một phiên mới, agent bắt đầu từ con số không.
Nếu agent bị gián đoạn giữa chừng, nó không có cách nào biết nó đã dừng lại ở đâu.
Bốn điều có thể khắc phục điều này:
Bảo agent viết một ghi chú tiến độ sau mỗi bước quan trọng: những gì đã làm, những gì đã quyết định, những gì vẫn cần xảy ra. Dán ghi chú đó vào đầu phiên tiếp theo để khôi phục toàn bộ ngữ cảnh.
Cứ mười đến mười lăm tin nhắn, hãy yêu cầu agent tóm tắt nó đang ở đâu. Điều này buộc nó nén ngữ cảnh trước khi nó tràn.
Trước khi cuộc trò chuyện trở nên quá dài, hãy yêu cầu agent nén mọi thứ thành một bản tóm tắt ngắn và tiếp tục từ đó. Luồng vẫn nguyên vẹn.
Thêm các sự kiện chính mà agent của bạn luôn cần trực tiếp vào system prompt trong code bot của bạn. Claude đọc điều này ở đầu mỗi cuộc trò chuyện, vì vậy thông tin đó luôn nằm trong ngữ cảnh bất kể mọi thứ kéo dài bao lâu.
Prompt Điểm Kiểm Tra
1Trước khi chúng ta tiếp tục, hãy viết một điểm kiểm tra ngắn:21. Bạn đã hoàn thành những gì cho đến nay?32. Các quyết định hoặc phát hiện chính từ phiên này là gì?43. Những gì vẫn cần được thực hiện?54. Bạn cần ngữ cảnh nào để tiếp tục tác vụ này trong một phiên mới?67Giữ nó dưới 200 từ.
Prompt Tệp Bộ Nhớ
1Sau khi hoàn thành mỗi bước chính, hãy viết một ghi chú bộ nhớ theo định dạng này:23BƯỚC ĐÃ HOÀN THÀNH: [những gì đã làm]4CÁC QUYẾT ĐỊNH CHÍNH: [các lựa chọn đã đưa ra và tại sao]5TRẠNG THÁI HIỆN TẠI: [nhiệm vụ đang ở đâu bây giờ]6BƯỚC TIẾP THEO: [điều gì nên xảy ra tiếp theo]78Ghi chú này sẽ được sử dụng để tiếp tục tác vụ trong một phiên mới mà không bị mất ngữ cảnh.
Prompt Phục Hồi Ngữ Cảnh
1Chúng ta đang tiếp tục một tác vụ từ phiên trước. Đây là ngữ cảnh:23[dán ghi chú bộ nhớ của bạn vào đây]45Dựa trên điều này:61. Xác nhận sự hiểu biết của bạn về nơi chúng ta đang ở72. Xác định bước tiếp theo83. Đặt bất kỳ câu hỏi nào cần thiết để tiếp tục910Đừng lặp lại công việc đã được hoàn thành.
Prompt Tóm Tắt Luân Phiên
1Cuộc trò chuyện đang trở nên dài. Hãy nén mọi thứ quan trọng thành một bản tóm tắt:231. Mục tiêu ban đầu42. Những gì đã làm và những gì đã tìm thấy53. Các quyết định chính đã đưa ra64. Những gì vẫn cần xảy ra78Sau khi viết bản tóm tắt, hãy tiếp tục từ đó. Coi bản tóm tắt này như điểm khởi đầu mới.
Bây giờ bạn đã biết agent là gì, chúng có thể làm gì và cách tự xây dựng một cái. Tôi hy vọng điều này hữu ích.
Nếu bạn muốn cập nhật mọi thứ đang diễn ra trong AI, hãy theo dõi tôi trên X và Telegram.
X - https://x.com/AnatoliKopadze
Telegram - https://t.me/kopadzemp





