当前位置: 首页 > news >正文

harness 与 hermes-agent 扩展性、安全与运维

扩展性对比

Harness 的扩展方式

Harness 扩展通常要改后端和前端:

  • 新增 API controller
  • 新增 service
  • 新增 store 接口和数据库实现
  • 新增 types/enum
  • 新增 OpenAPI
  • 生成前端 client
  • 新增 React 页面或组件
  • 更新权限、审计、事件、测试

这是典型平台软件扩展方式,成本较高但边界清楚。

Hermes Agent 的扩展方式

Hermes Agent 扩展更偏运行时插件化:

  • 新增工具:在tools/*.pyregistry.register()
  • 新增 toolset:修改toolsets.py
  • 新增 provider:在plugins/model-providers/<name>/注册ProviderProfile
  • 新增消息平台:新增 gateway platform adapter
  • 新增技能:添加SKILL.md
  • 新增 MCP:通过 MCP 配置接入外部工具服务器

这是 agent 能力扩展方式,成本较低但运行时不确定性更高。

安全模型差异

Harness

Harness 的安全重点:

  • 用户认证
  • 权限/授权
  • 服务账号
  • Token / PAT
  • Secret 管理
  • Webhook 安全
  • Git hook 检查
  • 审计日志
  • HTTP 安全头
  • Registry 权限

它是一个多人共享平台,所以安全边界围绕“谁可以访问哪个资源”。

Hermes Agent

Hermes Agent 的安全重点:

  • API key 和.env保护
  • 工具调用审批
  • 命令执行防护
  • Prompt injection 防护
  • Cron 非交互任务限制
  • Gateway 用户配对和访问控制
  • 子进程、浏览器、文件写入、shell hooks 的限制
  • provider 错误脱敏
  • 插件和 lazy deps 的供应链风险控制

它是一个能执行命令和访问外部服务的 agent,所以安全边界围绕“模型能不能被诱导去做危险动作”。

运维复杂性对比

维度HarnessHermes Agent
运维对象Web/API/Git/SSH/Registry/Pipeline 平台Agent、Gateway、Cron、Dashboard、Provider 配置
数据备份数据库、Git 仓库、Registry 文件、Blob~/.hermes、state.db、config、skills、plugins
监控重点服务可用性、任务队列、存储、数据库、构建日志agent 进程、gateway 连接、provider 失败率、cron 输出
升级风险schema 迁移、API 兼容、前后端一致性依赖 pin、provider 变更、配置迁移、插件兼容
多用户原生多用户平台多 profile / 多消息用户,但不是传统企业 RBAC 平台

供应链和依赖风险

Harness 的依赖以 Go module 和前端 npm 包为主。风险集中在:

  • Go 第三方包
  • Docker、Redis、Postgres、SQLite
  • 前端构建依赖
  • Registry/OCI 相关协议包

Hermes Agent 的依赖面更广:

  • Python 包
  • npm 包
  • Playwright/浏览器
  • 多个 LLM provider SDK
  • 消息平台 SDK
  • MCP server
  • 可选插件和 lazy dependencies

Hermes Agent 的pyproject.toml中明确使用 exact pin,并在注释中说明这是为了控制供应链风险。这是它架构里非常重要的工程决策。

可观测和调试

Harness 主要通过:

  • server logs
  • Swagger/OpenAPI
  • database
  • job scheduler 状态
  • pipeline logs
  • registry logs

Hermes Agent 主要通过:

  • hermes doctor
  • hermes logs
  • state.db
  • gateway logs
  • agent 会话记录
  • tool output
  • provider fallback 和错误分类信息

关键风险点

Harness

  • Wire 依赖图很大,修改容易牵连广
  • 前后端 OpenAPI 生成链路需要保持一致
  • README 与 Makefile 存在命令不一致
  • 本地启动前置步骤较多
  • Registry、Pipeline、Gitspace 都会引入较复杂的外部运行环境

Hermes Agent

  • run_agent.pyhermes_cli/main.pygateway/run.py等文件很大,维护压力高
  • 工具、provider、gateway adapter 多,组合状态复杂
  • LLM provider 差异会导致大量兼容逻辑
  • 能执行命令和写文件,安全边界必须持续维护
  • 插件/技能带来强扩展性的同时也带来信任和审计问题
http://www.cnnetsun.cn/news/2620567.html

相关文章:

  • 如何免费解锁Wand专业版功能:完整开源工具使用指南
  • KeymouseGo:免费开源鼠标键盘录制工具终极指南
  • 实力认证!无细胞合成试剂盒助力腾讯AI Lab在Nature Communications发文
  • WebPlotDigitizer终极指南:如何从任何图表中提取精准数据的免费开源工具
  • G-Helper完整指南:免费轻量级华硕笔记本性能控制神器
  • 别再死磕答辩 PPT 了!Paperxie AI PPT 一键搞定毕业论文答辩
  • HBase可以读取表不可以建表
  • 高效使用CDS API的5个核心技巧与实战指南 [特殊字符]
  • SQLite4Unity3d终极指南:3步为Unity游戏添加免费数据库支持
  • 【Claude工程师内部文档】:3种数据结构选型决策模型,90%开发者都忽略的性能临界点
  • Floyd算法:3行代码搞定全源最短路
  • CSS Cascade Layers:重新定义样式优先级
  • “属性”详解
  • 回译评估:揭示多语言大模型真实能力的压力测试与实操指南
  • Arduino绘图机器人:传感器融合与自主决策的嵌入式实践
  • Keil MDK 5.25调试崩溃问题分析与解决方案
  • Sora 2动效设计终极 checklist:覆盖WebGPU兼容性、无障碍动画开关适配、深色模式过渡曲线等19项GA前必验项
  • Sora 2神经辐射场生成落地陷阱大全(92%工程师踩坑的5类场景+实时纠错代码片段)
  • Arduino智能小车实战:从传感器融合到状态机控制
  • AI 智能体时代,为什么 45% 的人会走向一人公司?
  • 构建免费欧洲金融数据MCP服务器:开源方案与工程实践
  • 科研绘图避坑指南
  • 别再只记AES了!聊聊DES、IDEA这些‘老家伙’在实战中的隐藏用法与安全陷阱
  • 哈夫曼编码
  • 【Unity Shader URP】水面效果 实战教程
  • 构建可靠RAG系统:数据摄取流水线核心环节与实战优化
  • 5分钟快速上手:applera1n激活锁绕过工具终极指南
  • 构建统一LLM API调用层:适配OpenAI、Claude、Gemini与开源模型
  • 别再只用GeoHash了!用Uber H3六边形网格搞定空间数据分析(Python实战)
  • 别再死记硬背了!用Python+MATLAB/Simulink,手把手带你仿真二阶系统的‘稳、快、准’