用MoonBit复刻AIAgentHermes部分实现

admin 2026-04-21 02:33:25 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档介绍使用MoonBit语言复刻AIAgentHermes框架的技术实践,重点展示其多模型支持、工具调用、预算控制等核心功能模块已完成。项目具备类型安全、编译快速、二进制体积小等优势,目前已在GitHub开源但部分功能如飞书集成和记忆系统尚未完善。 综合评分: 85 文章分类: 安全开发,AI安全,解决方案,技术标准,安全工具


cover_image

用 MoonBit 复刻AI Agent Hermes 部分实现

原创

爱唠叨的Nil 爱唠叨的Nil

爱唠叨的Nil

2026年4月18日 08:52 江苏

在小说阅读器读本章

去阅读

Moonbit   HERMES AI · v1.0.0

爱唠叨的Nil · 技术分享

导语:Hermes 是一个全功能 AI Agent,支持多模型切换、工具调用、预算控制、记忆系统。现在,用MoonBit 语言进行部分复刻,性能更优、类型安全、编译速度极快。

🚀 什么是 Hermes?

Hermes 是一个运行在终端的 AI Agent 框架,具备以下核心能力:

  • 🧠 多模型支持 — OpenAI / Claude / 通义千问 / DeepSeek
  • 🔧 工具调用 — 终端命令、文件操作、Web 搜索
  • 💰 预算控制 — Token 消耗实时追踪
  • 🧵 对话记忆 — 持久化上下文,跨会话不丢失
  • 🔌 飞书集成 — Webhook 桥接,消息即对话

🌙 为什么用 MoonBit ?

MoonBit 是由前 Google 工程师张宏波主导开发的新一代编程语言,专注于 WebAssembly 和云原生场景。相比 Python 原版,MoonBit 版本带来:

  • 编译速度 — 毫秒级编译,远快于 Rust/C++
  • 🛡️ 类型安全 — 编译期杜绝空指针和类型错误
  • 📦 极小二进制 — 1.2MB 原生二进制,无依赖
  • 🌐 多目标 — 同时编译 native / wasm-gc / JS

📊 项目数据

当前使用hermes单agent,用时48小时,当前只具备部分功能,或者仅仅能对话😊

| | | | | | — | — | — | — | | 53 源文件 | 532 测试用例 | 3409 代码行数 | 1.2MB 二进制大小 |

🎯 v1.0.0 进展

| 模块 | 状态 | | — | — | | 核心 Agent 循环 | ✅ 完成 | | 多模型注册表 | ✅ 完成 | | 工具调用系统 | ✅ 完成 | | 预算配置与追踪 | ✅ 完成 | | 审批工作流 | ✅ 完成 | | 记忆系统 | ✅ 完成 | | CLI 终端渲染 | ✅ 完成 | | 飞书 Webhook 桥 | ✅ 完成 |

   🔥  问题:

飞书对接还是个假的,或者只写了函数

记忆部分貌似也没有实现

开发期间,虽然给他相对清晰方向和要求,他依旧需要时不时盯着

💻 快速上手

https://github.com/nillikechatchat/hermes-moonbit

编译

moon build –release

运行测试

moon test –target native

启动交互模式

./bin/hermes

⭐ 如果你也觉得 MoonBit 很棒 欢迎 star 项目,一起建设生态

— 爱唠叨的Nil · 用技术改变世界 —


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:爱唠叨的Nil 爱唠叨的Nil 爱唠叨的Nil《用 MoonBit 复刻AI Agent Hermes 部分实现》

评论:0   参与:  0