close

Hướng dẫn tạo pipeline tự động cào dữ liệu và gửi báo cáo qua Hermes Agent Cron

Tác giả: Đông Tùng Ngày đăng: 29/09/2026 Chuyên mục: Hermes Agent
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Mỗi sáng phải mở hàng chục tab để kiểm tra giá đối thủ, theo dõi tin tức ngành hay tổng hợp số liệu từ nhiều nguồn rồi tự tay soạn báo cáo gửi cho sếp – công việc lặp đi lặp lại này đang lấy đi rất nhiều thời gian của người làm marketing, vận hành và quản trị hệ thống. Với Hermes Agent Cron, toàn bộ chuỗi công việc này có thể được ghép thành một pipeline tự động chạy theo lịch. Cùng tìm hiểu cách tạo pipeline tự động cào dữ liệu và gửi báo cáo qua Hermes Agent Cron qua bài viết dưới đây nhé!

Hermes Agent Cron là gì?

Hermes Agent Cron là hệ thống lập lịch tích hợp trong Hermes Agent. Bạn có thể yêu cầu một tác vụ chạy tự động sau một khoảng thời gian, theo chu kỳ hoặc theo biểu thức Cron truyền thống.

Ví dụ:

every 2h: chạy mỗi 2 giờ.

Hoặc:

0 8 * * *: chạy vào 8 giờ sáng mỗi ngày.

Cron hiện hỗ trợ tạo, sửa, tạm dừng, tiếp tục, chạy thủ công và xóa tác vụ. Kết quả cũng có thể được gửi trực tiếp tới Telegram, Discord, Slack, email hoặc lưu tại máy chủ.

Hermes Agent Cron là gì?
Hermes Agent Cron là gì?

Pipeline tự động cào dữ liệu với Hermes Agent hoạt động như thế nào?

Một pipeline cơ bản có thể hình dung theo luồng:

Cron kích hoạt

      ↓

Hermes Agent tìm nguồn

      ↓

Thu thập nội dung

      ↓

Lọc và phân tích dữ liệu

      ↓

Tạo báo cáo

      ↓

Gửi Telegram / Slack / Discord / Email

Điểm quan trọng là Cron chỉ đảm nhiệm việc kích hoạt theo lịch. Phần thu thập, đọc, phân tích và tạo báo cáo được Hermes Agent thực hiện thông qua các tool phù hợp.

Pipeline tự động cào dữ liệu với Hermes Agent hoạt động như thế nào?
Pipeline tự động cào dữ liệu với Hermes Agent hoạt động như thế nào?

Hermes Agent hiện có hai công cụ web quan trọng:

  • web_search: Tìm kiếm thông tin trên Internet.
  • web_extract: Lấy và chuyển nội dung từ URL thành văn bản để AI xử lý.

Ngoài ra, Hermes còn có browser automation dành cho các website cần thao tác tương tác. Với website thông thường chỉ cần đọc dữ liệu, tài liệu Hermes khuyến nghị ưu tiên web_search và web_extract vì nhanh và tiết kiệm tài nguyên hơn browser automation.

Vì vậy, cụm từ “cào dữ liệu” trong bài này chủ yếu được hiểu là tự động tìm, đọc và trích xuất thông tin từ các nguồn web công khai phục vụ báo cáo.

Cần chuẩn bị gì trước khi tạo pipeline?

Trước khi thiết lập pipeline, bạn nên đảm bảo:

  • Hermes Agent đang hoạt động bình thường.
  • Đã cấu hình model AI.
  • Gateway của Hermes đang chạy liên tục.
  • Đã cấu hình công cụ Web Search/Web Extract nếu pipeline cần lấy thông tin trên Internet.
  • Telegram, Discord, Slack hoặc kênh nhận báo cáo đã kết nối thành công.
  • VPS hoặc máy chạy Hermes Agent hoạt động liên tục nếu muốn pipeline chạy 24/7.

Hermes hỗ trợ nhiều backend cho Web Search như Firecrawl, SearXNG, Brave Search, DDGS, Exa, Tavily và một số dịch vụ khác. Việc lựa chọn backend có thể thực hiện bằng hermes tools hoặc cấu hình trong config.yaml.

Bạn cũng nên kiểm tra Cron scheduler:

hermes cron status

Nếu Gateway chưa chạy trên VPS, có thể kiểm tra và khởi động lại dịch vụ Gateway trước khi tiếp tục.

Cần chuẩn bị gì trước khi tạo pipeline?
Cần chuẩn bị gì trước khi tạo pipeline?

Cách tạo pipeline tự động cào dữ liệu và gửi báo cáo qua Hermes Agent Cron

Để dễ hình dung, phần hướng dẫn dưới đây sử dụng ví dụ:

Mỗi ngày lúc 8 giờ sáng, Hermes Agent tìm thông tin mới về AI Agent trong 24 giờ gần nhất, chọn các tin đáng chú ý, tóm tắt và gửi báo cáo về Telegram.

Bước 1: Xác định nguồn dữ liệu và nội dung báo cáo

Trước tiên, hãy xác định rõ ba yếu tố:

Nguồn dữ liệu

Ví dụ:

  • GitHub
  • blog công nghệ
  • website hãng AI
  • website tin công nghệ

Thông tin cần thu thập

Ví dụ:

  • Tên tin
  • Ngày xuất bản
  • Nội dung chính
  • Nguồn
  • URL

Định dạng báo cáo

Ví dụ:

BÁO CÁO AI AGENT HÔM NAY

1. Tiêu đề

Tóm tắt:

Nguồn:

Link:

2. Tiêu đề

Tóm tắt:

Nguồn:

Link:

Nhận định chung:

…

Prompt càng rõ, báo cáo định kỳ càng ổn định.

Bước 2: Kiểm tra khả năng thu thập dữ liệu của Hermes Agent

Đừng tạo Cron ngay từ đầu. Trước tiên, hãy chat trực tiếp với Hermes Agent:

Tìm các tin tức mới về AI Agent trong 24 giờ gần nhất.

Chọn 5 thông tin đáng chú ý nhất.

Với mỗi thông tin hãy cung cấp:

- Tiêu đề

- Tóm tắt ngắn

- Nguồn

- Link gốc

Cuối cùng viết một phần tổng kết ngắn.

Sau đó kiểm tra:

  • Hermes có tìm được dữ liệu hay không?
  • Link nguồn có chính xác hay không?
  • Nội dung báo cáo có đúng định dạng mong muốn hay không?
  • Nguồn dữ liệu có phù hợp hay không?

Nếu kết quả chưa tốt, hãy chỉnh prompt trước khi chuyển sang Cron.

Đây là cách đơn giản nhất để tránh tình trạng pipeline chạy tự động nhưng báo cáo nhận được lại không đúng yêu cầu.

Cách tạo pipeline tự động cào dữ liệu và gửi báo cáo qua Hermes Agent Cron
Cách tạo pipeline tự động cào dữ liệu và gửi báo cáo qua Hermes Agent Cron

Bước 3: Tạo Cron Job cho pipeline

Cách 1: Yêu cầu Hermes Agent tạo bằng ngôn ngữ tự nhiên trện kênh nhắn tin

Đây là phương pháp phù hợp nhất cho người mới. Bạn có thể gửi trực tiếp trên kênh nhắn tin (ví dụ Telegram):

Mỗi ngày lúc 8 giờ sáng, hãy thực hiện công việc sau:

1. Tìm thông tin mới về AI Agent được đăng trong 24 giờ gần nhất.

2. Ưu tiên nguồn chính thức, GitHub và các website công nghệ uy tín.

3. Chọn 5 thông tin đáng chú ý nhất.

4. Với mỗi thông tin, cung cấp tiêu đề, tóm tắt ngắn, nguồn và URL.

5. Không đưa các thông tin đã xuất hiện trong báo cáo trước.

6. Cuối báo cáo viết phần tổng kết khoảng 3 câu.

Gửi báo cáo qua Telegram.

Hermes có thể tự chuyển yêu cầu này thành Cron Job thông qua hệ thống quản lý Cron tích hợp. Tài liệu chính thức cũng sử dụng phương pháp tương tự cho các báo cáo tự động theo ngày.

Cách 2: Tạo bằng CLI

Nếu đang SSH vào VPS, bạn có thể chủ động tạo Cron Job:

hermes cron create "0 8 * * *" \

"Tìm các tin tức mới về AI Agent trong 24 giờ gần nhất. Chọn 5 tin đáng chú ý nhất. Với mỗi tin, cung cấp tiêu đề, tóm tắt, nguồn và URL. Cuối báo cáo viết phần tổng kết ngắn." \

--name "AI Agent Daily Report" \

--deliver telegram

Trong đó: 0 8 * * * có nghĩa là chạy lúc 08:00 mỗi ngày.

Ngoài ra, Hermes cũng hỗ trợ cách viết dễ đọc hơn:

hermes cron create "every day at 8am" \

"Tìm thông tin mới về AI Agent và tạo báo cáo." \

--name "AI Agent Daily Report" \

--deliver telegram

Bước 4: Thiết lập nơi nhận báo cáo

Hermes Agent Cron có thể chuyển kết quả đến nhiều nền tảng.

Ví dụ gửi về Telegram:

--deliver telegram

Gửi tới một Telegram Chat ID cụ thể:

--deliver telegram:123456789

Gửi Discord:

--deliver discord

Gửi Slack:

--deliver slack

Lưu kết quả trên VPS:

--deliver local

Khi sử dụng local, kết quả Cron được lưu trong:

~/.hermes/cron/output/

Hermes Cron hiện hỗ trợ cả Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, email và nhiều đích gửi khác.

Thiết lập nơi nhận báo cáo
Thiết lập nơi nhận báo cáo

Bước 5: Kiểm tra Cron Job vừa tạo

Chạy:

hermes cron list

Danh sách Cron Job sẽ hiển thị các tác vụ đang được Hermes quản lý.

Tiếp tục kiểm tra scheduler:

hermes cron status

Lệnh này đặc biệt hữu ích trên VPS vì có thể giúp phát hiện trường hợp Gateway hoặc scheduler đã ngừng hoạt động.

Bước 6: Chạy thử pipeline

Không cần chờ tới 8 giờ sáng hôm sau.

Lấy ID của job từ:

hermes cron list

Sau đó chạy:

hermes cron run <job_id>

Ví dụ:

hermes cron run a1b2c3d4

Hermes sẽ đưa tác vụ vào lần chạy scheduler tiếp theo. Đây là bước rất nên thực hiện để kiểm tra toàn bộ luồng:

Lấy dữ liệu

→ Phân tích

→ Tạo báo cáo

→ Gửi Telegram

Tài liệu Cron hiện cũng phân biệt riêng trường hợp Agent hoàn thành tác vụ nhưng khâu gửi báo cáo thất bại bằng trạng thái delivery_failed, giúp việc xử lý lỗi dễ hơn.

Bước 7: Theo dõi và chỉnh sửa pipeline

Nếu muốn tạm dừng:

hermes cron pause <job_id>

Tiếp tục chạy:

hermes cron resume <job_id>

Đổi lịch:

hermes cron edit <job_id> --schedule "0 9 * * *"

Xóa:

hermes cron remove <job_id>

Xem lịch sử các lần chạy:

hermes cron runs <job_id>

Kiểm tra các lỗi Cron phổ biến:

hermes cron doctor

Nhờ vậy, bạn không cần xóa và tạo lại toàn bộ pipeline mỗi khi muốn thay đổi lịch chạy.

Ví dụ hoàn chỉnh về pipeline cào tin tức AI và gửi báo cáo Telegram mỗi sáng

Một Cron Job hoàn chỉnh có thể được tạo như sau:

hermes cron create "0 8 * * *" \

"Tạo báo cáo AI Agent hằng ngày.

Yêu cầu:

1. Tìm các thông tin mới được đăng trong 24 giờ gần nhất về AI Agent.

2. Ưu tiên website chính thức, GitHub và nguồn công nghệ đáng tin cậy.

3. Thu thập ít nhất 10 kết quả trước khi chọn lọc.

4. Chọn 5 thông tin quan trọng nhất.

5. Với mỗi mục, ghi:

   - Tiêu đề

   - Tóm tắt 2-3 câu

   - Nguồn

   - URL

6. Loại bỏ nội dung trùng lặp.

7. Không đưa lại các thông tin đã xuất hiện trong báo cáo trước nếu không có cập nhật đáng kể.

8. Cuối báo cáo viết phần Tổng quan trong 3-5 câu." \

--name "AI Agent Daily Report" \

--deliver telegram \

--continuity

Cách hạn chế báo cáo trùng lặp với Continuity

Một vấn đề thường gặp của pipeline thu thập tin hằng ngày là cùng một bài viết có thể xuất hiện trong nhiều lần báo cáo.

Hermes Agent hiện hỗ trợ:

--continuity

Khi bật Continuity, mỗi lần Cron chạy có thể nhận đầu ra của lần chạy trước làm ngữ cảnh. Điều này rất phù hợp với:

  • Báo cáo tin tức hằng ngày.
  • Theo dõi sản phẩm.
  • Theo dõi GitHub.
  • Theo dõi website.
  • Theo dõi biến động dữ liệu.
  • Báo cáo cập nhật định kỳ.

Tài liệu CLI hiện mô tả Continuity là cơ chế đưa output trước vào lần chạy kế tiếp để hỗ trợ loại trùng và tiếp tục từ trạng thái trước.

Có thể bật cho job đã tồn tại:

hermes cron edit <job_id> --continuity

Nếu pipeline của bạn thường xuyên báo lại cùng một nội dung, đây là tùy chọn rất đáng sử dụng.

Cách hạn chế báo cáo trùng lặp với Continuity
Cách hạn chế báo cáo trùng lặp với Continuity

Khi nào nên dùng script để thu thập dữ liệu?

Không phải pipeline nào cũng nên yêu cầu AI tự tìm dữ liệu.

Giả sử bạn có:

  • API bán hàng
  • file CSV
  • database
  • RSS
  • API monitoring
  • JSON endpoint

Trong trường hợp này, một script Python hoặc Bash có thể chịu trách nhiệm thu thập dữ liệu trước. Hermes Agent chỉ cần đọc dữ liệu đầu vào, phân tích và tạo báo cáo.

Ví dụ:

Cron

 ↓

Python script lấy dữ liệu

 ↓

JSON / stdout

 ↓

Hermes Agent

 ↓

Phân tích

 ↓

Báo cáo

 ↓

Telegram

Hermes Cron hỗ trợ --script. Ở chế độ Agent thông thường, stdout của script có thể được đưa vào prompt để Hermes xử lý.

Ví dụ:

hermes cron create "0 8 * * *" \

"Phân tích dữ liệu được cung cấp. Xác định các thay đổi quan trọng và tạo báo cáo ngắn." \

--script collect-data.py \

--name "Daily Data Report" \

--deliver telegram

Cách này thường phù hợp hơn khi dữ liệu có cấu trúc rõ ràng và cần thu thập chính xác.

Nếu chỉ muốn script chạy rồi gửi nguyên kết quả mà không cần AI phân tích, Hermes còn hỗ trợ chế độ:

--no-agent

Ở chế độ này, script được chạy theo lịch và stdout được gửi trực tiếp tới đích nhận, không phát sinh lượt gọi LLM.

Nên chọn Web Search, Web Extract hay Browser?

Có thể lựa chọn theo nguyên tắc đơn giản:

Có thể lựa chọn theo nguyên tắc đơn giản:

Công cụPhù hợp khi
web_searchCần tìm nhiều nguồn mới trên Internet
web_extractĐã có URL và cần lấy nội dung trang
BrowserWebsite cần click, đăng nhập hoặc tương tác
Script/APIDữ liệu có cấu trúc hoặc có API riêng

Với pipeline báo cáo tin tức thông thường:

web_search
+
web_extract

thường là lựa chọn phù hợp nhất.

Nếu cần thao tác trên website động như click nút, nhập dữ liệu hoặc điều hướng giao diện, browser automation sẽ phù hợp hơn.

Một số lưu ý khi vận hành pipeline Hermes Agent Cron

  • Prompt phải tự chứa đủ yêu cầu: Cron chạy trong session mới, vì vậy không nên phụ thuộc hoàn toàn vào cuộc hội thoại trước đó. Tài liệu Hermes cũng khuyến nghị đưa ngữ cảnh quan trọng trực tiếp vào prompt của Cron.
  • Kiểm tra nguồn trước khi tự động hóa: chạy thử bằng chat trước rồi mới tạo lịch.
  • Không đặt tần suất quá dày: các tác vụ dùng LLM, Web Search hoặc Browser đều có thể phát sinh chi phí.
  • Ưu tiên nguồn chính thức: đặc biệt với báo cáo kỹ thuật, giá, phiên bản phần mềm hoặc thông tin doanh nghiệp.
  • Bật Continuity cho báo cáo định kỳ: giúp hạn chế nội dung lặp lại.
  • Theo dõi hermes cron status: đặc biệt khi Hermes chạy trên VPS.
  • Tôn trọng điều khoản website: chỉ thu thập dữ liệu được phép truy cập và tránh gửi request với tần suất gây ảnh hưởng đến hệ thống nguồn.
Một số lưu ý khi vận hành pipeline Hermes Agent Cron
Một số lưu ý khi vận hành pipeline Hermes Agent Cron

Hermes Agent Cron phù hợp với những pipeline nào?

Sau khi hiểu cách hoạt động, bạn có thể mở rộng mô hình này cho rất nhiều trường hợp:

  • Theo dõi tin tức: Tin AI → lọc → tóm tắt → Telegram
  • Theo dõi đối thủ: Website đối thủ → phát hiện thay đổi → phân tích → Slack
  • Theo dõi GitHub: Issues + Releases + Pull Requests → tổng hợp → Discord
  • Báo cáo website: Analytics/API → phân tích → Daily Report → Email
  • Theo dõi hệ thống: CPU + RAM + Disk → phát hiện bất thường → Telegram
  • Theo dõi dữ liệu kinh doanh: API/CSV → tổng hợp → so sánh → báo cáo hằng ngày

Kết luận

Xây dựng một pipeline tự động cào dữ liệu và gửi báo cáo không còn là đặc quyền của đội ngũ kỹ thuật có nhiều nhân sự. Với Hermes Agent, toàn bộ quy trình từ thu thập thông tin, xử lý, đến gửi báo cáo qua cron job đều có thể được thiết lập chỉ trong thời gian ngắn, sau đó vận hành liên tục mà gần như không cần bảo trì. Chỉ cần xác định nguồn dữ liệu, mô tả rõ nội dung cần thu thập, đặt lịch Cron và chọn nơi nhận báo cáo, bạn đã có thể xây dựng một quy trình tự động chạy hằng ngày.

Các bài viết liên quan:

Những câu hỏi thường gặp

Hermes Agent Cron có thể tự cào dữ liệu website không?

Có. Hermes Agent có web_search để tìm thông tin và web_extract để lấy nội dung từ URL. Với website cần tương tác, Hermes còn hỗ trợ các công cụ browser automation.

Có cần biết lập trình để tạo pipeline Hermes Agent Cron không?

Không bắt buộc. Với các pipeline đơn giản, bạn có thể mô tả yêu cầu bằng ngôn ngữ tự nhiên như “Mỗi sáng lúc 8 giờ tìm tin AI mới và gửi báo cáo qua Telegram”. Hermes sẽ tạo Cron Job tương ứng.

Tắt máy tính thì Hermes Agent Cron có còn chạy không?

Nếu Hermes chạy Local và máy tính bị tắt, pipeline không thể tiếp tục chạy. Nếu Hermes Agent chạy trên VPS hoạt động 24/7, Cron có thể tiếp tục thực hiện lịch đã thiết lập miễn là Gateway và scheduler vẫn hoạt động.

Pipeline có nhất thiết phải dùng AI ở mọi bước không?

Không. Bạn có thể dùng script Python hoặc Bash để thu thập dữ liệu, sau đó đưa kết quả cho Hermes Agent phân tích. Nếu chỉ cần script chạy và gửi kết quả nguyên bản, chế độ –no-agent cho phép bỏ qua LLM hoàn toàn.

Pipeline có tự chạy khi VPS khởi động lại không?

Có, nếu gateway được cài bằng lệnh sudo hermes gateway install --system. Cách cài này giúp scheduler tự khởi động lại cùng hệ điều hành mà không cần đăng nhập thủ công. 

Chi phí vận hành pipeline này có cao không?

Chi phí chủ yếu đến từ VPS và phí gọi API mô hình AI. Với các tác vụ giám sát đơn giản, nên dùng chế độ no-agent để bỏ qua bước gọi mô hình, giúp giảm chi phí đáng kể. 

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều