发布时间:2026/8/28 15:33:54
Hermes Agent 扩展开发完全指南:5 分钟从自定义 Tool 到组合 Toolset Hermes Agent 扩展开发完全指南5 分钟从自定义 Tool 到组合 Toolset【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent读完这篇文章你能给 Hermes Agent——一个支持自定义 Tool 与 Toolset 的开源 AI Agent 框架——加上自己的工具并用 includes 把它们组合成按平台启用的工具集。适合会基础 Python、刚接触这个项目的开发者示例代码都是最小可复制版本。内置工具不够用时先想清楚 Agent 要多会的一招你在批量生成 PR 描述想让 Agent 顺手统计词数、清掉文本里的多余空白但内置工具里没有干这种细活文本处理的。与其把文本粘进聊天框让它现算不如给它写个专用工具。它桌面端的会话与工具管理界面就是你写完工具后验证效果的地方5 分钟跑通第一个自定义工具把工具放进tools/目录即可被内置的自动发现机制导入只要文件顶层有一次registry.register(...)调用加载时会自动挂载不需要维护手工 import 清单。一个字数统计 文本清洗工具长这样# tools/text_stats.py from tools.registry import registry def text_stats(text: str, mode: str count) - str: 词数统计或空白清洗 return .join(text.split()) if mode clean else fwords{len(text.split())} SCHEMA { # JSON Schema模型按它决定怎么调用工具 type: function, function: { name: text_stats, description: 统计文本词数或清洗多余空白, parameters: {type: object, properties: {text: {type: string}, mode: {type: string, enum: [count, clean]}}, required: [text]}, }, } registry.register(nametext_stats, toolsettext_utils, schemaSCHEMA, handlerlambda a, **k: text_stats(**a, **k)) # 注册到 text_utils 工具集这就是注册自定义工具的三要素工具函数、JSON Schema 参数定义、registry.register()。注意函数返回值约定为字符串或 JSON 字符串方便模型直接消费。接着在toolsets.py里声明对应的集合写法见下一节然后只挂载这一个工具集跑一遍就能看到效果hermes run --toolset text_utils -q 统计 README 词数并清洗空白 # 只启用 text_utils读懂 toolsets.py 的 description / tools / includesTool 是真正干活的单元一个函数 一份 SchemaToolset 是工具的分组决定哪些平台、哪些会话看得到这些工具。toolsets.py 配置全部挂在单个TOOLSETS字典上见 toolsets.py每个条目就三个字段各管一件事TOOLSETS { text_utils: { description: 文本统计与清洗, # 用途说明展示与检索用 tools: [text_stats], # 本集合直接包含的工具名只写名字 includes: [web], # 复用其它工具集递归展开 }, }description给人看出现在工具集列表和搜索结果里写清楚什么时候该用它tools给运行时用名单里的名字要和注册时的工具名逐字一致includes写的是别的工具集的名字引用关系会递归展开。不走 CLI、在代码里启动时把工具集名字通过enabled_toolsets传入效果相同。includes 嵌套组合与运行时动态建集合includes 组合工具集的核心是嵌套一个工具集可以 include 别的工具集后者自己再 include 更多。下面这个条目展开后text_utils里直接包含的工具、以及它内部 include 的web都会被一并带入report_writer: { description: 报告写作专用集合, tools: [text_stats], includes: [text_utils, image_gen], # 嵌套展开递归解析 },两条注意事项includes按名字精确匹配且区分大小写拼错不会报错只是静默少一组工具组合时留意每个工具都要占上下文里的 schema 空间别把不相关的集合顺手塞进来。不想改toolsets.py时可以在运行时动态创建集合from toolsets import create_custom_toolset create_custom_toolset(namehotfix_utils, description临时调试用, tools[text_stats], includes[web, terminal])依赖是否满足交给注册表检查缺依赖的工具会被如实列出来from tools.registry import registry available, missing registry.check_tool_availability() # 不可用的工具在 missing上线前自检validate_toolset 与树形输出提交前先用两个校验函数过一遍from toolsets import validate_toolset, get_toolset_info if validate_toolset(report_writer): info get_toolset_info(report_writer) print(info[description], info[resolved_tools]) # 最终展开后的完整工具列表resolved_tools是最可靠的口径includes 全部展开后真正会生效的工具名。想看结构全貌用树形输出from toolsets import print_toolset_tree print_toolset_tree(report_writer) # 递归打印 includes 树输出是一棵嵌套树能读两件事每个节点的tools是它直接包含的工具includes下面的子节点是递归展开的集合。叶子节点的工具才是模型真正能调用的——如果某个集合下没有任何叶子大概率是那一层名字拼错了。report_writer: 报告写作专用集合 ├─ tools: text_stats └─ includes └─ text_utils: 文本统计与清洗 ├─ tools: text_stats └─ includes └─ web: Web research and content extraction高频翻车点工具注册了却隐身忘了注册或注册不在顶层tools/*.py里的registry.register(...)必须出现在模块顶层写进函数体内自动发现就不会找到。注册了没暴露自动发现只负责导入工具名没写进toolsets.py任一工具集的tools名单模型就永远看不到它——这是工具像没写的最常见原因。Schema 缺 required模型会缺参调用第一轮就报错参数类型也要和函数签名对齐返回值保持字符串。includes 名字拼错不报错、静默少一组工具用树形输出的叶子节点对一遍。工具描述里点名其它工具集的工具那个工具集被禁用时模型会幻觉出不存在的调用描述只写自己做什么。用 tests/ 里的参照用例给工具上保险单测以 tests/tools/test_registry.py 为参照覆盖注册行为与可用性检查工具集展开逻辑的用例在tests/test_toolsets.py。最少补两条路径参数齐全时的正常返回以及缺 required 参数时的表现。先把参照用例跑通再动手改pytest tests/test_toolsets.py tests/tools/test_registry.py -q # 先跑通参照用例把你的工具集跑起来延伸阅读三个文件toolsets.py全部工具集定义、tools/registry.py注册与自动发现实现、CONTRIBUTING.md贡献流程与工具规范。把上面的最小路径完整跑一遍今晚就能让自己的自定义工具集在 Hermes Agent 里跑起来 【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/28 15:33:54

Matplotlib核心架构与高效绘图指南:从状态机到面向对象接口

1. 项目概述:为什么你需要系统地梳理Matplotlib?如果你用Python做过数据分析、机器学习或者任何需要把数字变成图形的活儿,那你肯定绕不开Matplotlib。这个库太常用了,常用到很多人觉得“会用plt.plot(x, y)画个折线图”就等于掌握…

2026/8/28 15:33:54

Agentic Runtime:长程推理的通用执行底座与工程实践

最近接手的几个 Agent 项目,让我对“长程推理”这个词有了非常真实的畏惧感。 前期做 Demo 的时候一切都很顺利:模型调用个函数、回答几个问题、生成一段总结,效果看起来相当惊艳。但一旦把任务从“单轮问答”拉长到“多步骤、多工具、多轮反…

2026/8/28 15:33:54

模重复平方法:高效计算大整数模幂运算的核心算法

1. 项目概述:为什么我们需要“模重复平方法”?在密码学、计算机科学乃至一些数学竞赛题里,我们经常会遇到一个看似简单但计算量巨大的问题:计算一个超大整数的幂,再对一个确定的数取模。比如,计算12345^678…

2026/8/28 16:19:01

知识蒸馏与数据优化:PROOF-Gen提升小模型性能的闭环实践

在深度学习模型迭代过程中,一个经常被忽视、但影响极大的环节是训练数据本身。很多团队在调模型结构、调损失函数、调超参数上花掉大量时间,却很少回头审视数据质量对模型性能的制约。本文从一个更贴近工程落地的角度切入,围绕“优化数据”与…

2026/8/28 16:19:01

蓝桥杯国赛“123”题解:无限序列求和与二分查找优化

1. 项目概述:从“123”这道题看蓝桥杯国赛的思维跃迁最近在整理历年蓝桥杯国赛的真题,发现“123”这道题被讨论的频率相当高。乍一看标题,你可能会觉得这题简单得离谱,不就是输出个“123”吗?但真正打开题目描述&#…

2026/8/28 16:19:01

基于TensorFlow与SRGAN的图像超分辨率实战:从原理到自定义模型训练

简介:图像超分辨率是一项旨在从低分辨率图像中恢复高频细节、提升视觉质量的核心计算机视觉技术。其原理在于通过学习低分辨率与高分辨率图像之间的复杂映射关系,重建丢失的纹理与边缘信息。该技术的核心价值在于能够突破传感器硬件的物理限制&#xff0…

2026/8/28 16:14:00

许昌中央空调维修-欧米到家承接清洗移机安装加氟及解决代码故障

核心导读许昌中央空调出现不制冷、制热效果差、漏水、异响或故障代码时,很多用户首先想到的是尽快找个人修好。但中央空调并不是普通单机空调,它通常由室外机、室内机、冷媒管路、冷凝水系统、风管系统和智能控制模块共同组成。欧米到家作为专业家电维修…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…