Skip to main content

Plugin & mở rộng

Khi skill không đủ, Hermes mở rộng qua plugin và các điểm cắm có hợp đồng công khai: thêm tool, thêm provider, thêm platform adapter, móc middleware/observer — tất cả không đụng core.

1. Các điểm cắm​

Điểm cắmMở rộng gì
SkillNăng lực dạng markdown (Tài liệu 09) — ưu tiên đầu tiên
ToolHàm agent gọi được, có schema
Provider / modelNguồn inference (kể cả endpoint nội bộ)
Platform adapterNền tảng nhắn tin mới cho gateway
MCP serverTool từ bên ngoài (Tài liệu 13)
PluginGói đóng nhiều mở rộng trên
WebhookKích hoạt agent theo sự kiện ngoài

2. Plugin & Plugin SDK​

Plugin đóng gói và cài đặt như một đơn vị. Có nhiều loại plugin theo từng subsystem:

Loại pluginVí dụ
Model/providermodel-provider-plugin.md
Memorymemory-provider-plugin.md
Web searchweb-search-provider-plugin.md
Image / Video genimage-gen-provider-plugin.md, video-gen-provider-plugin.md
Terminal environmentterminal-environment-plugin.md
Context enginecontext-engine-plugin.md
Secret sourcesecret-source-plugin.md
Browser providerbrowser-provider-plugin.md
Desktop UIdesktop-plugin-sdk.md
LLM access cho pluginplugin-llm-access.md

3. Thêm một tool​

Tool native cần: mô tả schema (tên, tham số, mục đích) + logic thực thi chính xác mỗi lần. Đọc developer-guide/adding-tools.md và tools-runtime.md.

Quy tắc chọn: nếu diễn đạt được bằng hướng dẫn + tool sẵn có → làm skill; nếu cần logic chính xác, auth, dữ liệu nhị phân → làm tool.

4. Thêm một provider​

Provider adapter ánh xạ một API về một trong ba API mode của Hermes (chat_completions, codex_responses, anthropic). Một provider thường cần: base URL, cách xác thực, danh mục model, và metadata (context length). Đọc developer-guide/adding-providers.md và provider-runtime.md.

5. Thêm platform adapter​

Adapter nền tảng cắm vào gateway để nhận/gửi tin và map slash command. Đọc developer-guide/adding-platform-adapters.md. Từ bản mới, nền tảng như Microsoft Teams được thêm như plugin thay vì native.

6. Middleware & observer​

Cơ chếDùng để
MiddlewareChèn xử lý vào luồng agent (middleware.md)
Observer hooksQuan sát sự kiện, ghi log/telemetry (observer-hooks.md)
Shell hooksScript khai báo trong config.yaml; quản bằng hermes hooks
Webhookhermes webhook — kích hoạt theo sự kiện ngoài

7. Catalog & phân phối​

ViệcCách
Duyệt catalog plugin/skillDesktop: tool manage_catalog (thẻ phê duyệt)
Publish skillhermes skills (publish)
Ghim phiên bản MCP serverCấu hình + hermes security audit
Audit chuỗi cung ứnghermes security audit (OSV.dev)

Thư mục liên quan trong repo. plugins/ (đóng gói sẵn), plugin-catalog/, optional-mcps/, providers/, skills/, optional-skills/.

Nguồn. website/docs/developer-guide/*-plugin*.md, adding-tools.md, adding-providers.md, adding-platform-adapters.md, middleware.md.