@bendyline/gezk (英语)
这个 .gezk 知识目录 格式,作为代码:清单和登记册
语法, knowledge:// 引用, 向量
量化公式,SQLite DDL,RFC 8785 Canonic JSON,和Ed25519
显示签名。 它不依赖Gezel——产品和
@bendyline/gezel-knowledge 工具链(编译器、归档读取器、检索)
两者都建立在它之上.
npm install @bendyline/gezk
仅限无害环境管理,节点24+. zod 是唯一的运行时间依赖.
@bendyline/gezk– 浏览器安全: schemas, ids, URIs, quantization, DDL, JCS.@bendyline/gezk/node上面所有东西加上块id、文件摘要和 签名,需要签名node:crypto编号 :node:fs。 。 。 .
import { KnowledgeCatalogManifestSchema, parseKnowledgeUri, quantizeInt8 } from '@bendyline/gezk';
import { verifyManifestSignature } from '@bendyline/gezk/node';
// Citations are a parsed grammar, not string surgery.
parseKnowledgeUri('knowledge://bendyline/handboek/guides/intro#line=3-9');
// → { publisherId: 'bendyline', catalogId: 'handboek', documentId: 'guides/intro',
// fragment: { lineStart: 3, lineEnd: 9 } }
// A manifest is only ever trusted after it parses AND verifies.
const manifest = KnowledgeCatalogManifestSchema.parse(JSON.parse(rawManifestJson));
const verdict = verifyManifestSignature(manifest, trustAnchors);
if (!verdict.ok) throw new Error(`untrusted catalog: ${verdict.reason}`);
// Passage vectors are packed with these exact formulas, never a SQLite extension's.
const packed = quantizeInt8(unitVector);
格式规格, JSON Schemas 、 相配装置和 Python 参考阅读器居住于 弯曲线/格兹克。 。 。 .
许可证
麻省理工学院