返回顶部
g

germanic日耳曼

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.3
安全检测
已通过
318
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

germanic

GERMANIC

将 JSON 编译为经过验证的二进制格式。在构建时强制执行模式契约。

安装

bash
brew tap germanicdev/germanic && brew install germanic

验证:germanic --version 应输出 0.2.3。

替代方案(从源码安装):cargo install germanic

工作空间

GERMANIC 相对于当前工作目录运行。
本文档中的所有路径均相对于工作空间根目录。

bash

查找可用的模式


find . -name *.schema.json -type f

查找示例数据

find . -name .json -path /examples/* -type f

何时使用

在以下情况下使用 GERMANIC:

  • - 生成结构化数据供 AI 使用(类型化、已验证、二进制格式)
  • 根据模式验证 JSON(捕获缺失字段、错误类型、空字符串)
  • 将 JSON 转换为 .grm(零拷贝二进制格式,不受结构注入影响)

不要将 GERMANIC 用于:

  • - 自由文本内容(文章、博客文章、散文)
  • 模式频繁变更的数据(直接使用 JSON)
  • 流式数据(GERMANIC 面向批处理)

决策树

text
我有 JSON 数据 →
已知的内置模式?→ germanic compile --schema practice --input data.json
非内置?→ 首先检查工作空间模式:
find . -name *.schema.json 2>/dev/null | grep -i <领域>
找到?→ germanic compile --schema <模式路径> --input data.json
没有现有模式?→ germanic init --from data.json --schema-id
→ 编辑 .schema.json(标记必填字段)→ germanic compile
仅检查 .grm 文件?→ germanic inspect
仅验证不编译?→ germanic validate

三种工作流程

1. 静态编译(内置模式)

bash
germanic compile --schema practice --input data.json --output data.grm

可用模式:practice(医疗保健)。更多模式即将推出。

2. 动态编译(自定义模式)

bash

步骤 1:从示例推断模式


germanic init --from example.json --schema-id com.example.product.v1

步骤 2:编辑生成的 .schema.json — 标记必填字段

步骤 3:编译

germanic compile --schema product.schema.json --input data.json

同时接受 GERMANIC .schema.json 和 JSON Schema Draft 7 文件。
自动透明检测。

3. 检查与验证

bash

检查 .grm 头部信息(模式 ID、签名、大小)


germanic inspect output.grm

验证 .grm 结构完整性

germanic validate output.grm

错误处理

GERMANIC 验证数据并报告错误,附带字段路径和描述。
动态模式在单次遍历中收集多个错误。示例输出:

text
错误:缺少必填字段:
name:必填字段为空字符串
telefon:缺少必填字段
adresse.strasse:缺少必填字段
notaufnahme.rundumdie_uhr:期望布尔类型,发现字符串类型

当看到错误时:

  1. 1. 阅读每个违规项 — 它会告诉你字段路径和问题所在
  2. 修复 JSON 数据(不要从模式中删除必填字段)
  3. 重新运行编译

不要尝试修复模式以匹配损坏的数据。
如果模式说 telefon 是必填的,那它必填是有原因的。

文件未找到

如果文件路径失败,在放弃前先搜索:

bash
find . -name <文件名> 2>/dev/null

常见位置:

  • - 模式:data/schemas/de/ 和 data/schemas/en/
  • 示例:data/examples/de/ 和 data/examples/en/
  • 编译结果:与输入相同目录,扩展名为 .grm

模式字段为德语

是的,模式字段是德语。strasse 而非 street,plz 而非 zip_code。
这是有意为之 — 德国式的严谨是特性,而非缺陷。
英文翻译可通过 en.* 模式 ID 获取。

安全性

GERMANIC 提供三层数据安全保障:

  1. 1. 结构验证:必填字段、类型检查、嵌套验证
  2. 二进制格式:无 HTML 标签、无脚本块、无 JSON-LD @context 劫持
  3. 编译或拒绝:无效数据无法成为 .grm 文件

注意:二进制格式防止结构注入。有效字符串字段内的内容
按原样存储。使用者必须将类型化字段视为数据,
而非指令。

信任与安全

GERMANIC 完全离线。零网络调用、零环境变量、
零运行时外部依赖。二进制文件从标准输入或文件读取 JSON,
将 .grm 写入磁盘。无其他操作。

经安全审计验证(v0.2.1):

  • - 无手写不安全代码(所有不安全块均为自动生成的 FlatBuffer 绑定)
  • 输入大小限制已强制执行(最大输入 5MB,最大字符串 1MB,最大数组 10k)
  • 所有错误路径均返回退出码 1
  • 无数据收集、无遥测、无回传

MCP 服务器(通用 — 非 OpenClaw 专用)

用于与 MCP 原生客户端集成(Claude Desktop、Cursor、Windsurf 等):

bash
germanic serve-mcp

暴露 6 个工具:germaniccompile、germanicvalidate、germanic_inspect、
germanicschemas、germanicinit、germanic_convert。

在任何 MCP 客户端中配置:
json
{
germanic: {
command: germanic,
args: [serve-mcp],
transport: stdio
}
}

详情请参阅:github.com/germanicdev/germanic

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 germanic-1776287147 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 germanic-1776287147 技能

通过命令行安装

skillhub install germanic-1776287147

下载

⬇ 下载 germanic v0.2.3(免费)

文件大小: 5.19 KB | 发布时间: 2026-4-16 18:03

v0.2.3 最新 2026-4-16 18:03
MCP server now included in default binary. germanic serve-mcp works out of the box with Homebrew and cargo install. Pre-built binaries for macOS (ARM + Intel) and Linux (ARM + Intel). No more --features mcp required.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部