Harness Academy
Tài liệu gốc 32 7 phútTiếng Việt + English
docs/en/entity-map.mdXem bản gốc
Ngôn ngữ bài đọc
Bản dịch tiếng Việt

Bản dịch đầy đủ theo đúng cấu trúc tài liệu; code, liên kết và định danh kỹ thuật được giữ nguyên.

Bản đồ thực thể (Ranh giới thực thể hệ thống)

agent Hermes có nhiều thực thể hơn một agent thông thường vì nó đồng thời phải đối mặt với "nhiều nguồn thông báo" và "nhiều môi trường thực thi".
Tài liệu này giúp bạn tách các thực thể này theo lớp để mọi thứ luôn rõ ràng khi bạn tìm hiểu.

Tổng quan

Message Source Layer
  - CLI user input
  - Telegram / Discord / WeChat / ... messages
  - Scheduled task triggers

Ingress Translation Layer
  - Platform Adapter (converts platform messages into a unified format)
  - MessageEvent (unified message format)
  - Gateway (routes to the correct session)

Conversation Layer
  - AIAgent instance (one per message, or one long-lived instance in CLI mode)
  - messages[] (current conversation history)
  - system prompt (assembled from multiple sources, cached for reuse)

Tools & Intelligence Layer
  - Tool Entry (a single tool in the registry)
  - Skill (capability file managed by the agent)
  - Memory (persistent cross-session knowledge)
  - Approval (dangerous command approval)
  - Subagent (child executor with isolated context)

Execution Layer
  - Terminal Backend (where commands run)
  - MCP Server (external capability integration)

Persistence Layer
  - SessionDB (SQLite sessions and messages)
  - SOUL.md / MEMORY.md / USER.md (files)
  - skills/ (skill directory)
  - config.yaml + .env (configuration)
  - jobs.json (scheduled tasks)

Những khái niệm thường bị nhầm lẫn nhất

Mục nhập CLI so với mục nhập cổng

CLICổng
Người dùng ở đâuTrong một terminalTelegram / Bất hòa / WeChat / ...
Vòng đời AIAgentMột phiên bản chạy từ đầu đến cuốiMột phiên bản mới được tạo cho mỗi tin nhắn
Lịch sử hội thoại được thông qua như thế nàoPhiên bản duy trì nó trong nội bộĐược tải từ SQLite và chuyển sang phiên bản mới
Họ chia sẻ điều gìCuối cùng cả hai đều gọi run_conversation()Cuối cùng cả hai đều gọi run_conversation()

Điểm mấu chốt: vòng lặp cốt lõi hoàn toàn giống nhau. Điểm khác biệt duy nhất là cách gửi tin nhắn và cách gửi trả lời.

Bộ điều hợp nền tảng so với phần cuối của terminal

Đây là cặp đôi mà người mới bắt đầu thường nhầm lẫn nhất.

Bộ điều hợp nền tảngPhần cuối của terminal
Nó quản lý những gìThông báo nền tảng nào đến từLệnh chạy ở đâu
Ví dụBộ chuyển đổi Telegram, bộ chuyển đổi WeChatPhụ trợ Docker, phụ trợ SSH
Lớp nàoLớp dịch xâm nhậpLớp thực thi
Họ có phụ thuộc vào nhau khôngKhôngKhông

Bạn có thể chạy lệnh bên trong Docker trong khi nhận tin nhắn từ Telegram. Hai người hoàn toàn độc lập.

Công cụ so với kỹ năng

Công cụKỹ năng
Ai viết nóNhà phát triển, mã hóa cứngagent tạo/chỉnh sửa khi chạy
Nó sống ở đâuTệp nguồn PythonSKILL.md trong thư mục Skills/
Cách nó thực thiCơ quan đăng ký gửi trực tiếp đến người xử lýĐược thực hiện gián tiếp thông qua các công cụ hiện có (ví dụ: terminal)
Nó có thể được sửa đổiYêu cầu thay đổi mãagent có thể tự sửa đổi nó

Kỹ năng không phải là sự thay thế cho các công cụ. Kỹ năng là "phương pháp mà agent sử dụng để thực hiện mọi việc bằng các công cụ."

Công cụ so với Công cụ MCP

Công cụ tích hợpCông cụ MCP
NguồnTự đăng ký bằng mãĐược hiển thị bởi Máy chủ MCP bên ngoài
model nhìn thấy nó như thế nàoHoàn toàn giống nhauHoàn toàn giống nhau
Thực hiện thực tếTrình xử lý cục bộGửi đến máy chủ bên ngoài thông qua giao thức MCP

Minh bạch đối với mô hình - nó không biết và không cần biết liệu một công cụ được tích hợp sẵn hay bên ngoài.

Bộ nhớ so với phiên

Ký ứcPhiên
Độ chi tiếtThông tin chéo phiên được tuyển chọnTất cả tin nhắn từ một cuộc trò chuyện hoàn chỉnh
Khối lượngNhỏ (nên ngắn gọn)Lớn (một cho mỗi cuộc trò chuyện)
Nó sống ở đâuBỘ NHỚ.md / NGƯỜI DÙNG.mdSQLite
Ai viết nóagent chủ độngHệ thống, tự động

Phiên là một ảnh chụp nhanh cuộc trò chuyện hoàn chỉnh. Bộ nhớ là thông tin mà agent coi là "hữu ích trong tương lai".

SOUL.md so với MEMORY.md so với HERMES.md

SOUL.mdBỘ NHỚ.mdHERMES.md
Nó là gìNhân cáchGhi chú của agentQuy tắc dự án
Ai viết nóNgười dùngagentNhà phát triển
Nó sống ở đâuHERMES_HOMEHERMES_HOMEThư mục dự án
Tần suất thay đổiHiếmCập nhật thường xuyênĐã sửa cho mỗi dự án
Mục đíchXác định ai là agentGhi nhớ sở thích của người dùng và bối cảnh dự ánCho agent biết các quy định của dự án này

Cả ba đều được đưa vào dấu nhắc hệ thống, nhưng về cơ bản chúng khác nhau về bản chất.

Phiên bản AIAgent so với agent phụ

AIAgent (chính)agent phụ
Ai tạo ra nóCLI hoặc Cổngagent chính, thông qua công cụ đại biểu
tin nhắnToàn bộ lịch sử của cuộc trò chuyện chínhDanh sách tin nhắn độc lập
Mục đíchThực hiện yêu cầu của người dùngHoàn thành một nhiệm vụ phụ và trả về một bản tóm tắt
Ngân sách lặp lạiChia sẻ với phụ huynhChia sẻ với phụ huynh

Giá trị của subagent: chuyển công việc khám phá sang một bối cảnh rõ ràng mà không làm ảnh hưởng đến cuộc trò chuyện chính.

Tham khảo nhanh

Thực thểLớpNơi Nó Sống
Tin nhắn của người dùngLớp nguồn tin nhắnAPI terminal/nền tảng
Tin nhắnSự kiệnLớp dịch xâm nhậpNội bộ tới Cổng
Bộ điều hợp nền tảngLớp dịch xâm nhậpcổng/nền tảng/
agent AIALớp hội thoạiBộ nhớ runtime
tin nhắn[]Lớp hội thoạiBộ nhớ runtime
lời nhắc hệ thốngLớp hội thoạiBộ đệm runtime + SQLite
Nhập công cụLớp công cụ & thông minhĐăng ký công cụ
Kỹ năngLớp công cụ & thông minhkỹ năng/ thư mục
Ký ứcLớp công cụ & thông minhBỘ NHỚ.md / NGƯỜI DÙNG.md
Phê duyệtLớp công cụ & thông minhruntime + bộ đệm phiên
agent phụLớp công cụ & thông minhruntime (ví dụ độc lập)
Phần cuối của terminalLớp thực thiQuản lý môi trường
Máy chủ MCPLớp thực thiKhách hàng MCP
PhiênLớp kiên trìSQLite
Cấu hìnhLớp kiên trìconfig.yaml + .env
Công việc định kỳLớp kiên trìviệc làm.json

Cách sử dụng bản đồ này

Bạn không cần phải ghi nhớ nó. Bất cứ khi nào bạn nhầm lẫn hai thuật ngữ, hãy đến đây để kiểm tra xem chúng có thuộc cùng một lớp hay không. Nếu không thì chúng không phải là cùng một loại -- cho dù tên của chúng trông giống nhau đến đâu.

Trong Một Câu

agent Hermes thêm "Lớp dịch xâm nhập" và "Lớp môi trường thực thi" bên trên một agent thông thường. Hai lớp này cho phép nó chạy trên nhiều nền tảng. Hãy hiểu rõ ranh giới của chúng và các chương còn lại sẽ dễ theo dõi hơn nhiều.

Mục lục nguồn