golang中MetaMessage(mm)的使用

简介: MetaMessage(mm)是面向AI/人类/机器的下一代结构化数据交换协议,自描述、自约束、自示例,支持无损序列化。Go中仅需4个API即可实现结构体与JSONC双向编解码,完美替代JSON/Protobuf等方案。(239字)

截屏2026-05-06 16.55.37.png

MetaMessage(mm)是一個結構化數據交換協議。自描述、自約束、自示例,實現了無損數據交換,是一種原生適配 AI + 人類 + 機器的下一代通用協議。

在golang中,使用mm非常簡單。

首先安裝下mm go get github.com/metamessage/metamessage

一個簡單的示例:

package main
import (
"fmt"
mm "github.com/metamessage/metamessage"
)
func main() {
// 從結構體編碼
type Person struct {
Name string
Age int
}
p := Person{Name: "Alice", Age: 30}
data, err := mm.EncodeFromObject(p)
if err != nil {
panic(err)
}
fmt.Printf("Encoded: %x\n", data)
// 解碼到結構體
var decoded Person
err = mm.Decode(data, &decoded)
if err != nil {
panic(err)
}
fmt.Printf("Decoded: %+v\n", decoded)
// 從 JSONC 編碼
jsoncStr := {"name": "Bob", "age": 25}
data2, err := mm.EncodeFromJSONC(jsoncStr)
if err != nil {
panic(err)
}
// 解碼到 JSONC
jsoncOut, err := mm.DecodeToJSONC(data2)
if err != nil {
panic(err)
}
fmt.Println("JSONC:", jsoncOut)
}
通常我們只需要使用四個接口就夠了:

EncodeFromObject(in any) ([]byte, error): 從結構體編碼
EncodeFromJSONC(in string) ([]byte, error): 從 JSONC 字符串編碼
Decode(in []byte, out any) error: 解碼到結構體
DecodeToJSONC(in []byte) (string, error): 解碼到 JSONC 字符串
mm能夠實現各語言間數據的精準傳遞,不丟失結構、類型等信息,可以完美重建數據結構,可以替代傳統的json、protobuf、messagepack等序列化方式了。

目录
相关文章
|
3月前
|
缓存 Rust 安全
Nolang 硬核技术白皮书:全方位内核级超越 Rust(纯语言机制对比)
Nolang 是新一代无GC内存安全语言,首创“延迟所有权”模型:赋值直觉、零生命周期负担、函数末尾批量内存回收,性能与安全全面超越Rust。当前生态尚小,但内核、架构与开发体验已实现碾压式领先。(239字)
319 3
|
5月前
|
人工智能 自然语言处理 供应链
为什么 MCP 在协议层会有 prompt injection的问题:工具描述如何劫持 agent 上下文
MCP(Model Context Protocol)虽成AI Agent主流集成标准,但其将工具描述全量注入上下文的设计,导致“Context Poisoning”——恶意指令可借工具元数据污染LLM推理。OWASP将其列为LLM应用头号漏洞,2025年已致超10万站点遭袭。根本风险在于协议层信任模型缺失,非清洗不可用。
389 12
为什么 MCP 在协议层会有 prompt injection的问题:工具描述如何劫持 agent 上下文
|
5月前
|
小程序 JavaScript 前端开发
陪诊APP+小程序一体化搭建方案:如何低成本打造医疗陪护平台?
随着就医需求升级,陪诊服务正成为医疗行业的重要补充。本文从技术实现与商业落地双重视角,系统解析“陪诊APP+小程序一体化搭建方案”,涵盖源码选择、功能设计、技术架构及盈利模式,帮助企业与创业者以更低成本快速搭建医疗陪护平台。
|
5月前
|
JSON JavaScript 前端开发
在TypeScript和JavaScript如何使用MetaMessage?
MetaMessage 是一种跨语言数据交换协议,支持 TypeScript/JavaScript(通过装饰器自动类型转换)、JSONC 文本与紧凑二进制 wire 格式,兼顾可读性、精度(如 bigint 表示 int64)与性能,旨在替代 JSON、Protobuf 等传统序列化方案。
285 125
|
5月前
|
存储 弹性计算 人工智能
2026年阿里云除了轻量应用服务器抢购和特惠云服务器,还有哪些性能更好的云服务器?
阿里云2026年推出多款特惠云服务器,包括轻量应用服务器限时抢购(2核2G 38元/年、2核4G 9.9元/月起)和云服务器ECS低价长效特惠(经济型e实例99元/年、通用算力型u1实例199元/年)。此外,还有高配置的经济型e实例(3.9折起)和通用算力型u2i实例(新用户3折),以及第九代企业级实例(6.4折起)等高性能选择。用户可根据需求选择适合的云服务器,并利用优惠券进一步降低成本。
|
4月前
|
人工智能 分布式计算 监控
多智能体集群审计机制设计:免疫、熔断与信誉治理
多智能体系统(MAS)在提升 LLM 应用能力的同时,也带来了幻觉级联、伪共识等新型风险。本文基于枢衡(Shuheng)V2 集群的工程实践,系统阐述审计角色(CAD)的架构设计——涵盖免疫系统与熔断器的双职能模型、职责隔离的四项红线、五类实质性测试的审计协议、多维信誉账本的动态治理机制,以及审计与创新之间的张力平衡。文末提供可直接落地的协议设计参考。
|
4月前
|
人工智能 自然语言处理 安全
阿里云JVS Claw是什么?JVS龙虾AI功能优势、免费体验版及快速上手指南
阿里云JVS Claw是面向个人与轻量团队的AI数字员工,支持自然语言驱动Clawbot在安全CloudSpace中自动执行浏览器、文档、代码等任务。具备可视化操作、5000+自进化技能、云端/本地双模部署及金融级安全隔离。新用户可免费试用7天,3分钟极速上手。阿里云JVS Claw官网:https://t.aliyun.com/U/IJbaxg
|
5月前
|
存储 缓存 人工智能
阿里云百炼大模型服务平台是什么?最新模型调用收费标准、新人免费额度以及常见问题解答
阿里云百炼大模型服务平台是集成千问及第三方模型的一站式开发与应用平台,提供模型调用、调优、部署及应用构建等全链路服务。其优势包括丰富的模型生态、全链路开发工具、企业级安全合规及灵活计费模式,支持低/零代码开发,助力企业与开发者快速落地AI应用。2026年,新用户开通即享超7000万免费tokens,有效期90天,仅限模型推理调用,旨在降低初期成本,助力用户快速构建AI应用。
|
5月前
|
人工智能 自然语言处理 前端开发
零基础如何入门Vibe Coding:别怕,你离“开发者”只差一个AI的距离
在AI时代,“氛围编程”(Vibe Coding)正打破编程门槛:无需基础,不用背语法,只需用自然语言描述想法,AI即刻生成可用代码。本文以商科小白视角,揭秘如何零基础用AiPy等工具实现自动化办公、创意网页、数据分析等真实场景,让每个人成为数字世界的创造者。
|
4月前
|
人工智能 编解码 安全
一站式AI视频翻译的技术架构:ASR→NMT→TTS→字幕压制的全链路设计
本文提出一套可落地的AI视频翻译系统架构,强调构建稳定、可追踪的数据管线而非简单串联模型。全链路分为输入、ASR、说话人分离、NMT、TTS、后处理和任务编排7层,以带时间轴/角色/状态的segment为核心数据结构,确保时间轴精准、声音不串、成品直发,专为出海、课程本地化与短剧翻译等场景优化。