HermesAgent插件开发入门_如何编写自定义工具扩展AI能力

落雪吖_4015

落雪吖_4015

2026-05-01

428人浏览

原创

需通过插件机制编写自定义工具:一、确认agent≥v2.4.0、激活虚拟环境、安装pydantic;二、在~/.hermes/skills/下建目录与主文件;三、继承basetool,定义name、description、参数及required;四、在execute中实现路径净化与白名单校验;五、配置skills_dir、重启agent、用/skills验证并测试。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

hermesagent插件开发入门_如何编写自定义工具扩展ai能力

如果您希望为Hermes Agent添加专属能力,例如对接内部系统、读取本地敏感配置、调用私有API或执行特定业务逻辑,则需通过插件机制编写自定义工具。以下是开展Hermes Agent自定义工具开发的具体步骤:

一、确认开发环境与基础依赖

在编写任何工具前,必须确保运行时环境满足最低要求,避免因版本不兼容或缺失依赖导致插件加载失败或执行异常。Hermes Agent自定义工具基于Python生态构建,依赖pydantic进行参数校验,且要求Agent核心版本不低于v2.4.0。

1、执行hermes version命令,确认输出版本号≥2.4.0。

2、激活Hermes虚拟环境:source ~/.hermes/venv/bin/activate(Linux/macOS)或~\.hermes\venv\Scripts\activate(Windows)。

3、检查pydantic是否已安装:pip show pydantic;若未安装,则运行pip install pydantic。

二、创建自定义工具目录与基础结构

自定义工具需放置于Hermes可识别的技能路径中,推荐使用~/.hermes/skills/作为根目录。该路径下每个子目录对应一个独立工具,Hermes启动时会自动扫描并注册其中符合规范的Python模块。

1、创建工具专属目录:mkdir -p ~/.hermes/skills/file_reader。

2、进入该目录:cd ~/.hermes/skills/file_reader。

3、新建主工具文件:touch file_reader_tool.py。

三、编写继承BaseTool的工具类

所有自定义工具必须继承hermes.tools.base.BaseTool基类,并完整实现name、description、return_direct及参数字段。该结构使LLM能准确理解工具语义、判断调用时机,并对输入执行强类型校验。

1、在file_reader_tool.py中导入必要模块:from hermes.tools.base import BaseTool、from pydantic import Field。

2、定义工具类FileReaderTool,设置name="file_reader",description="读取指定绝对路径的文本文件内容;仅支持UTF-8编码文件"。

Chen Agent Browser
Chen Agent Browser

基于 Rust 的快速无头浏览器自动化 CLI 工具,支持 Node.js 回退,使 AI 代理能够通过结构化指令导航、点击、输入和截取页面。

下载

3、声明参数file_path: str = Field(description="待读取文件的绝对路径,必须为本地可访问路径"),并加入required = ["file_path"]。

四、实现execute方法并注入安全校验

工具的实际行为由execute方法定义,该方法接收已校验的参数字典并返回结构化结果。为防止路径遍历攻击,必须对file_path执行规范化与白名单校验,确保其位于允许访问的根目录之下。

1、在FileReaderTool类中定义def execute(self, **kwargs) -> str:。

2、获取传入路径:path = kwargs.get("file_path")。

3、执行路径净化:import os; safe_path = os.path.realpath(path)。

4、校验路径前缀:if not safe_path.startswith("/home/user/documents/"):,否则返回<strong><font color="green">拒绝访问:文件路径超出授权范围</font></strong>。

5、尝试打开并读取文件,捕获FileNotFoundError与UnicodeDecodeError,分别返回对应错误提示。

五、注册工具并验证加载状态

工具代码完成后,需确保Hermes Agent在启动时能发现并注册该工具。注册成功后,可通过交互终端的/skills命令查看其是否出现在已启用列表中,这是验证工具可用性的第一道门槛。

1、确认~/.hermes/config.yaml中skills_dir字段值为"~/.hermes/skills"(支持tilde展开)。

2、重启Hermes Agent进程:pkill -f "hermes" && hermes &。

3、进入CLI交互模式,输入/skills,查找输出中是否存在file_reader条目及对应描述。

4、手动触发测试:请使用file_reader工具读取/home/user/documents/test.txt,观察是否返回预期内容或安全拦截提示。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Hermes Agent完整设置指南教程
Hermes Agent完整设置指南教程

此专题为您提供 HermesAgent最新、最全面的设置指南。内容涵盖从一键安装、模型配置(支持阿里云百炼等)到微信、钉钉等全平台接入的完整流程。无论您是新手还是进阶用户,都能在这里找到清晰的步骤说明与常见问题解答,助您快速部署并掌握这款能自我进化的AI代理,轻松开启智能化工作流。

2026.04.13

572

11

Hermes Agent完整部署教程
Hermes Agent完整部署教程

本专题聚焦开源AI智能体Hermes Agent,提供从入门到精通的完整部署教程。作为会“自我进化”的AI助手,它支持本地及云端私有化部署,具备持久记忆与技能自动沉淀能力。无论你是开发者还是效率追求者,这里都将助你快速搭建专属的“数字伙伴”,实现AI自主执行复杂任务,让工作效率倍增。

2026.04.13

394

20

HermesAgent下载安装完整教程
HermesAgent下载安装完整教程

本专区为您提供 HermesAgent最全面的安装与部署指南。作为由NousResearch推出的“可成长”AI智能体,Hermes支持Linux、macOS及WSL2环境。我们汇集了从官方推荐的一键脚本安装、手动源码部署,到Docker及云服务器(如腾讯云Lighthouse)搭建的保姆级教程。无论您是新手还是开发者,都能在此找到详细的配置步骤,助您快速拥有这位具备持久记忆与自我进化能力的AI助手。

2026.04.13

297

21

Hermes Agent使用指南汇总
Hermes Agent使用指南汇总

本专题将带你从零开始,全面掌握Hermes Agent的安装部署、核心配置、技能扩展与生态整合,无论你是想打造专属私人助手,还是探索AI自动化变现路径,这里都有最实用的实战指南。

2026.05.06

429

34

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

140

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

80

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

60

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

40

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

60

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Pandas 官方文档与用户指南
Pandas 官方文档与用户指南

共0课时 | 0人学习

GDB 当前开发版文档
GDB 当前开发版文档

共0课时 | 0人学习