@ agenticprimitives/ 内容 - primitives
部分 代理先导 ——代理应用程序的开源信任底板:可以签名的身份,行为时间检查权限,所有者携带的证据. 开发者工具包 • 妇女 所有软件包
可核查的内容底盘——名称,决心,承诺,权利门,并引用那些生活在平台外并被第三方权利持有者所控制的内容.
代理人越来越多地根据他们不拥有的内容采取行动:引用有许可证的文本,引用一条教条,对权利持有的委托书进行查阅。 天真的方法都失败了——复制文本而你违反许可证;信任平台和引文是无法验证的;把每个段落都抹去一个身份,身份层被淹没. 此软件包走第三条路径: 内容 从来不是经纪人,也从未储存. 内容单位得到一个决定性的、计划性的地址;一个发行人(他是一个聪明的代理人)签署对它的承诺;读者核实签名,评价权利,并引用结果——所有这一切都没有文字输入底片(ADR-0033 (英语)) (中文(简体) ).
软件包严格是内容不可知的:我们存储的任何描述或承诺(R3)中没有渲染文本,Repo(R1)中没有许可的材料,参考语法是被应用的,从不硬化(R4). 信任来源于发行人的签名和访问政策,从来不是平台索赔(R5).
部分 代理原始产品 ——代理经济的信托基底:一个有监护,授权,命名,证书,审计证据的犬类智能代理身份,设计成一个系统.
型号(FRBR)
| 法国 | 类型 | 页:1 |
|---|---|---|
| 工作 | CanonicalLocus | 计划障碍 locusId; 从未注册 |
| 示意图 | CorpusManifest | 默克勒发行公司 corpusRoot已签名 |
| 项目 | ContentDescriptor | 承诺+ retrievalPointer + 发行人签名 - 从不发短信 |
| —— 说 | Entitlement 编号 : CitationAssertion | W3C VC 2.0主题 |
FRBR Works/Project的分拆是为什么这是一个新的底片,而不是另一个命名记录类型:一个内容中心是一个根据参考方案计算的地址,而只有发行人,公司所有人和当事人是Smart Agents(ADR-0010仍然管理) 他们) (中文(简体) ).
快开始
import {
buildCanonicalLocus, corpusRef, contentCommitment,
buildContentDescriptor, verifyContentDescriptor,
evaluateEntitlement, buildCitationAssertion,
} from '@agenticprimitives/content-primitives';
// 1. App supplies the reference grammar (kept out of the package — R4).
const clauseScheme = { id: 'standard-clause', normalize: (p: string) => /* canonical form */ p };
const locus = buildCanonicalLocus(clauseScheme, 'Part 4, Section 2'); // -> { locusId, path: 'Part4.Section2' }
// 2. Issuer commits to off-platform text + signs a descriptor (no text on-chain — R3).
const commitment = contentCommitment(renderingText); // keccak256, off-platform
const descriptor = await buildContentDescriptor(
{ locusId: locus.locusId, corpusRef: ref, contentType: 'standard-clause',
commitment, proofPolicy: 'signature', accessPolicy: 'public',
retrievalPointer: 'content://standard-clause/v3/Part4.Section2', issuer },
issuerSign, // signs descriptorHash via the issuer SA (ERC-1271)
);
// 3. Reader verifies (signature injected — ADR-0006) + gates + cites.
const ok = await verifyContentDescriptor(descriptor, { verifySignature });
const gate = evaluateEntitlement(descriptor.accessPolicy, descriptor.corpusRef);
应享权利评价失败 /merkle 子路径; ERC-1271 签名验证为依赖性注入,所以包会停留在图表的底部.
状态
阶段1至阶段3(命名、承诺、描述性核查、权利定位、引用)得到实施和测试. ZK证明和付费访问被保留(第4/5阶段),并扔到执行为止 整个SDK地表和相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相 第266区 (见 spec.md) (中文(简体) ).
测试网/飞行员准备 生产启动在基础README的公开核对表上进行——包括第三方合同审计和治理关键轮换。 追踪所有安全发现 docs/audits/findings.yaml。 。 。 .
构建
pnpm --filter @agenticprimitives/content-primitives typecheck
pnpm --filter @agenticprimitives/content-primitives test
pnpm --filter @agenticprimitives/content-primitives build