发布时间:2026/8/28 10:06:37
Hermes Agent 自定义工具与工具集接线实操 Hermes Agent 自定义工具与工具集接线实操【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent想让 Agent 多一个能力却不知道从哪个文件下手这篇 Hermes Agent 自定义工具实操带你从一个工具函数写到注册、工具集配置直到 Agent 真正把它调起来。先搞懂这几件事registry.register() 是唯一的注册入口工具实现都放在tools/目录下每个文件顶层调用一次registry.register()就算注册完成。自动发现机制会扫描并导入这些文件你不需要维护任何手动 import 列表。registry.register( nametext_transform, toolsettext_processing, schemaTEXT_TRANSFORM_SCHEMA, handlertext_transform, )你需要知道的是register()只是把工具登记进系统账本Agent 能不能用上它还要看下一步的工具集。工具集是工具对模型可见的开关所有工具集在toolsets.py里用一个TOOLSETS字典集中定义每条有三个字段description、tools、includes。各平台Telegram、Discord、桌面端等各自选一个基础工具集而_HERMES_CORE_TOOLS是所有平台默认继承的公共底座。TOOLSETS { text_processing: { description: 文本处理工具集, tools: [text_transform, word_count], includes: [] } }工具名出现在某个工具集的tools列表里它的 schema 才会进入模型可见范围——这是它生效的硬条件。handler 必须返回 JSON 字符串registry 统一负责分发和错误包装约定很简单def text_transform(args, **kw): ... return json.dumps({success: True, data: result})返回普通字符串或 dict 都会走异常路径统一用json.dumps输出是最省心的做法。动手做从零跑通机制清楚了下面把这条链路完整走一遍。拉下仓库并激活环境预期结果终端里python -c import model_tools不报错。git clone https://gitcode.com/GitHub_Trending/he/hermes-agent cd hermes-agent source .venv/bin/activate仓库自带虚拟环境激活.venv即可不要新建一个。写出工具函数本体预期结果在 Python 交互环境里直接调用text_transform({text: hi})能拿到 JSON 字符串。# tools/text_transform_tool.py import json from tools.registry import registry def text_transform(args, **kw): text args.get(text, ) mode args.get(transform_type, uppercase) result text.upper() if mode uppercase else text.lower() return json.dumps({success: True, data: result}, ensure_asciiFalse)注意 handler 的签名是(args, **kw)args就是模型传来的参数字典不要漏掉它。定义参数 schema 并注册预期结果导入该文件后注册表里能查到text_transform这个工具及其 schema。SCHEMA { name: text_transform, description: 文本大小写转换, parameters: { type: object, properties: { text: {type: string, description: 要转换的文本}, transform_type: { type: string, enum: [uppercase, lowercase]} }, required: [text] } } registry.register(nametext_transform, toolsettext_processing, schemaSCHEMA, handlertext_transform)文件顶层有registry.register()调用就会被自动发现导入这一步不需要额外接线。把工具集写进 toolsets.py预期结果TOOLSETS里出现text_processing键且tools列表包含text_transform。text_processing: { description: 文本处理工具集大小写转换、字数统计, tools: [text_transform, word_count], includes: [] },这是唯一必须手工做的配置步骤自动发现只负责注册 schema把工具暴露给 Agent 的接线是刻意留给你手动做的。跑通一次调用确认 Agent 认得了它预期结果控制台打印出{success: true, data: hermes}。from model_tools import handle_function_call print(handle_function_call( text_transform, {text: HERMES, transform_type: lowercase} ))能打印出 JSON 说明注册、schema、工具集三条线全部接通Agent 在会话中调用时走的就是同一条分发路径。组合与复用单个工具集跑通后组合现成的部分比复制工具省事得多。比如想让文本处理能力和 Web 工具一起出现在内容创作场景里content_creation: { description: 内容创作综合工具集, tools: [text_rewrite], includes: [text_processing, web] }includes按名字引用已有工具集并递归展开新增的工具只需在它归属的工具集里出现一次其余地方全部靠引用复用。跑起来之后验证与排错日常验证用一条命令就够了hermes tools在 curses 界面里确认text_transform是否出现在text_processing工具集下顺便检查它在当前平台的启用状态。现象→ 模型完全感知不到这个工具schema 里找不到它 →原因→ 工具注册了但名字没写进任何工具集的tools列表 →处理→ 把工具名补进 toolsets.py 对应工具集重启会话。现象→ 工具被调用但返回解析异常 →原因→ handler 返回的不是 JSON 字符串 →处理→ 统一改成json.dumps(...)返回注册规范见 AGENTS.md 的 Adding New Tools 一节。现象→hermes tools里工具集是灰色的会话中无法调用 →原因→ 当前平台的工具集被禁用 →处理→ 用hermes tools开启或在config.yaml的tools.platform.enabled列表里加名字。接下来可以探索工具集完整定义与_HERMES_CORE_TOOLStoolsets.py注册、分发与可用性检查的底层实现tools/registry.py插件路线不动核心代码扩展工具AGENTS.md把text_transform换成你真正的功能链路一模一样。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/28 10:01:36

Cursor 会被替代吗?AI 编程工具的现状、实操与迁移指南

先说结论:这个标题大概率是讨论和感慨,不是实锤。但 Cursor 作为 AI 编程工具的代表,确实处在一个被反复审视的位置——一边是用户量高速增长,一边是替代工具不断出现,再加上“AI 会不会取代程序员”的舆论刺激&#x…

2026/8/28 10:01:36

用Git Worktree为AI Agent构建可靠的多仓库工作区

如果你以为“Agent 写代码”的瓶颈是模型不够聪明,那大概率还没遇到真正的麻烦。真实项目里,Agent 往往不是在一个干净的单仓库里工作,而是要同时面对多个 Git 仓库、多个分支、多个任务,甚至多个 Agent 并行改代码。这个场景下&a…

2026/8/28 10:01:36

用Rust从零实现大模型推理引擎:核心链路与实战解析

很多人第一次跑通 llama.cpp 时,第一反应通常是“原来用 C/C 写推理引擎可以这么直接”。GGUF 格式、量化、KV Cache、采样器这些词,一下子从论文里走进了本地命令行的日常。但如果你是一个 Rust 开发者,或者正在做嵌入式、机器人、边缘 AI 这…

2026/8/28 12:32:41

可解释自适应采样:动态分配LLM推理预算的工程实践

在实际的大语言模型应用项目中, Test-Time Scaling 正在从一个研究术语,变成精调推理成本、提升输出质量的关键手段。简单说,它的核心问题是:当模型已经训练完成、参数不再更新之后,我们能否在推理阶段通过增加计算量…

2026/8/28 12:32:41

若依框架+无人机巡检:工业级系统集成实战指南

简介:若依框架作为主流Java企业级快速开发平台,其RBAC权限模型、工作流引擎与代码生成能力,为物联网设备管理系统提供了坚实底座;而无人机巡检则代表典型的边缘智能场景,涉及多源传感器数据接入、实时状态同步与物理世…

2026/8/28 12:32:41

云原生演进中的协作边界

云原生演进中的协作边界先承认方案的适用范围 “跨团队协作中的 API 与责任边界”放在从后端到云原生的技术演进路径中讨论,重点不是堆砌工具名,而是让存量服务、容器运行时、平台能力、交付链路在明确约束下可验证地协同工作。本文只描述可以落地的检查…

2026/8/28 12:27:41

基于TSM与20bn-jester-v1的手势识别:从原理到工程实践

简介:视频理解是计算机视觉的核心领域之一,旨在让机器从连续的动态图像序列中提取语义信息。其基本原理是通过建模帧与帧之间的时空关系,捕捉物体运动与状态变化。这项技术的核心价值在于将静态的图像识别能力扩展到动态场景,为智…

2026/8/26 9:13:28

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

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

2026/8/27 10:58:22

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

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

2026/8/27 7:46:21

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/26 19:34:06

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

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

2026/8/26 19:17:08

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

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

2026/8/28 11:06:45

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

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