@collective-intelligence/extensions-sdk-backend-zod

中文文档
0.2.1发布于 2026/11/05TypeScriptES Module近 30 天下载 5019

集体智能扩展包的可选 Zod 4 schema适配器.

此软件包已被标记为弃用

Use @collective-intelligence/extensions-sdk-backend with its /effect export.

中文使用文档

@collective-intelligence/extensions-sdk-backend-zod

可选 Zod 4 作者适配器 @collective-intelligence/extensions-sdk。 。 。 . 核心SDK保持提供者中立;这个软件包拥有Zod并曝光一个 公用适配器.

zod (单位:千美元)>=4.4.2 <5)是同级依赖关系。 安装在适配器旁边这样 适配器和你的计划分享一个Zod实例:

bun add @collective-intelligence/extensions-sdk \
  @collective-intelligence/extensions-sdk-backend-zod zod
import type { PackageCodec } from "@collective-intelligence/extensions-sdk"
import { zodSchema } from "@collective-intelligence/extensions-sdk-backend-zod"
import { z } from "zod"

const identifier = zodSchema(
  z.codec(z.string().regex(/^item:[0-9]+$/), z.number().int(), {
    decode: (wire) => Number(wire.slice(5)),
    encode: (value) => `item:${value}`
  })
)

const outputSchema: PackageCodec<string, number> = identifier

zodSchema(...) 推断Zod input 作为电线类型和Zod output 作为 执行价值。 审定用途 safeParseAsync; 编码用途 safeEncodeAsync,所以同步的改进和编码 保留了他们的原生 行为.

适配器还创建决定性输入和输出 JSON Schema Draft 2020-12 仅限交换消费者预测. 运行时间验证和 编码总是直接给Zod打电话. 两个方向都描述了Zod的 input 线型:输入验证消耗了该线型,输出编码 生产它。 佐德号 output 类型仍然是进程内域值,并由本地验证 反向编码,而不是作为运输JSON的广告。 解码器, 改造、预处理器、成功计划、强迫、捕获、覆盖和 对定制的改进保守地报告如下: structural 忠诚 因为他们的原生回调或语义可以比便携式更严格 计划 不支持的 JSON Schema 构造在适配器创建时失败 而不是默默地拓宽.

单向转变

Zod变换和预处理器不提供反向编码. 他们 因此,适配器结果只解码器,没有输出预测:

const parsedNumber = zodSchema(z.string().transform(Number))

await parsedNumber.validate("42") // { value: 42 }
// parsedNumber does not satisfy PackageCodec<string, number>

对于嵌入的物体、阵列、联盟、拖累、记录、精确 选项、承诺和其他包装. z.success(...) 也是只解码器. 使用明确的 z.codec(inputSchema, outputSchema, { decode, encode }) 何时 计划必须在输出位置被接受。 懒人计划被视为 保守地解码器,因为其递归类型无法证明编码器 能力静态.

提供者字符串( N)zod/4)只是诊断元数据。 主机发送 结构 validate 财务报告和审定财务报表 encode 能力; project(...) 仅是 适用于便携式消费者。 没有注册或供应商开关.

包装边界

运行 bun run test:pack 以验证已公布的边界。 它会建立和包装 此软件包和 @collective-intelligence/extensions-sdk,安装包装 文物和同龄人 zod 临时副本 test/consumer,则 检查和运行该消费者。 建筑需要底座SDK 因此,建立 @collective-intelligence/extensions-sdk 先说.

版本与发布记录

@collective-intelligence/extensions-sdk-backend-zod 共发布 35 个版本,首次发布于 2026/10/08;过去 12 个月发布了 35 个版本。

版本发布日期距今
0.2.1latest2026/11/055 天前
0.2.02026/11/055 天前
0.1.322026/11/046 天前
0.1.312026/11/037 天前
0.1.302026/11/028 天前
0.1.292026/10/319 天前

关于 @collective-intelligence/extensions-sdk-backend-zod 的常见问题

@collective-intelligence/extensions-sdk-backend-zod 是什么?

集体智能扩展包的可选 Zod 4 schema适配器.注意:该包已被作者标记为弃用——Use @collective-intelligence/extensions-sdk-backend with its /effect export.

如何安装 @collective-intelligence/extensions-sdk-backend-zod?

在项目目录运行 npm install @collective-intelligence/extensions-sdk-backend-zod,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:zod(>=4.4.2 <5)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@collective-intelligence/extensions-sdk-backend-zod 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@collective-intelligence/extensions-sdk-backend-zod 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@collective-intelligence/extensions-sdk-backend-zod 可以商用吗?

@collective-intelligence/extensions-sdk-backend-zod 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@collective-intelligence/extensions-sdk-backend-zod 的下载量有多少?

根据 npm 官方下载统计,@collective-intelligence/extensions-sdk-backend-zod 在 2026/10/11 – 2026/11/09 这 30 天内被下载 5,019 次,日均约 167 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@collective-intelligence/extensions-sdk-backend-zod 还在维护吗?

最新版本 0.2.1 发布于 2026/11/05(5 天前);至今共发布 35 个版本,其中过去 12 个月发布了 35 个;首次发布于 2026/10/08。作者已将其标记为弃用,新项目建议寻找替代方案。