@calmlens/sdk

中文文档
0.22.0发布于 2026/11/09MITTypeScriptESM + CJS构建来源已验证近 30 天下载 2939

JavaScript和TypeScript的官方 CalmLens SDK:内容节制,资产存储和CDN交付.

中文使用文档
文档目录5 节
  1. 安装
  2. 快开始
  3. 尽你所能
  4. 测试
  5. 链接

CalmLens Java 脚本 SDK

JavaScript 和 TypeScript SDK 的官方版本 冷静:内容中和文本、图像、文件和网站的分类,加上可选存储和CDN发送.

安装

npm install calmlens

同一软件包也作为 @calmlens/sdk,在同一版本中。 从您安装的名称导入 : calmlens/server 与 calmlens,或 @calmlens/sdk/server 与 @calmlens/sdk。 。 。 .

该软件包有2个客户端,每个客户端都有自己的导入功能:

导入客户端运行认证
calmlens/serverCalmLensServerClient在您的服务器上: Node.js 22 或以后, Bun, Deno, Cloudflare 工人项目 API 密钥
calmlens/appCalmLensAppClient在浏览器和回放原生应用程序中上传预设, 可选从服务器上传令牌

API 密钥,所以 CalmLensServerClient 拒绝在网页或应用程序中开始 。 从浏览器和应用程序上传 CalmLensAppClient,并用签名的URL向他们提供私人内容。 包装了ES模块和带有类型声明的CommonJS. 主语, /server 财务报告和审定财务报表 /app 切入点运行时没有装入其他包. 软件包取决于 zod,其类型声明和测试助手使用,以及 pdfjs-dist 财务报告和审定财务报表 hls.js,而 UI 查看者只在显示文档或流时才会加载.

版本遵循语义版本:参见 版本和支持。 。 。 .

快开始

在下面创建 API 密钥 开发者 — API 密钥 在CalmLens门户。 同一页显示你 项目标识保留在服务器上 .

import { CalmLensServerClient } from "calmlens/server";

const client = new CalmLensServerClient({
  apiKey: process.env.CALMLENS_API_KEY!,
  projectId: process.env.CALMLENS_PROJECT_ID!,
});

// Text (comments, captions, bios): waits for the decision
const comment = await client.text.classify({ text: "Great photo!", externalId: "comment-42" });

const { status } = comment.classification.moderation;
if (status === "allowed" || status === "limited") {
  // publish it; keep "limited" out of recommendations, trending and notifications
} else {
  // "age-restricted": show it only behind your own age check; "blocked" or "purged": don't publish it
}

// Images and documents: queued, resolved by webhook or assets.retrieve()
const image = await client.assets.create({
  name: "photo.jpg",
  content: { data: file, type: "image/jpeg" },
  externalId: "post-7",
});
console.log(image.classification.status, image.classification.moderation.status); // "processing" "pending"
classification.statusclassification.moderation.status含义
completedallowed安全显示.
completedlimited送来了一样 allowed; 缩小其范围,如不建议.
completedage-restricted仅交付 viewerClaims.ageConfirmed=true。仅向年龄检查的观众展示.
completedblocked你的政策阻止了它;CDN不提供. 别显.
completedpurged你的政策阻止了它 并删除了它的内容。 别显.
queued 或者说 processingpending仍在接收或保密.
failedpending处理失败; 参见 assets.retry。 。 。 .

最新应用审查 classification.moderation.manualReviews 优先于自动决定。 处理一个你不承认的状态 见 如何冷静Lens的工作。 。 。 .

尽你所能

每个公共SDK操作都接受一个选项对象,因此随着可选字段被添加,呼叫站点保持稳定. 这个 SDK 参考 列出每个选项和方法.

测试

calmlens/testing 在模拟 CalmLens API 和 CDN 中运行真实的客户端, 并取得适度的结果, 记录请求, 注入失败并签名 Webhook 交付 。 见 Java 脚本测试。 。 。 .

calmlens/test-inputs 制作签名的测试代码和图像,这些代码和图像是按您选择的情景为温和派签名的。 一个代码只算整个文本,一个图像只算整个上传. 见 生成测试输入。 。 。 .

版本与发布记录

@calmlens/sdk 共发布 27 个版本,首次发布于 2026/10/10;过去 12 个月发布了 27 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.22.0latest2026/11/09今天
0.21.02026/11/081 天前
0.20.02026/11/054 天前
0.19.02026/11/045 天前
0.18.32026/11/035 天前
0.18.22026/11/035 天前

关于 @calmlens/sdk 的常见问题

@calmlens/sdk 是什么?

JavaScript和TypeScript的官方 CalmLens SDK:内容节制,资产存储和CDN交付.

如何安装 @calmlens/sdk?

在项目目录运行 npm install @calmlens/sdk,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 calmlens,可以用 npx calmlens 直接运行。

@calmlens/sdk 支持 TypeScript 吗?

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

@calmlens/sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@calmlens/sdk 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@calmlens/sdk 可以商用吗?

@calmlens/sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@calmlens/sdk 的下载量有多少?

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

@calmlens/sdk 还在维护吗?

最新版本 0.22.0 发布于 2026/11/09(今天);至今共发布 27 个版本,其中过去 12 个月发布了 27 个;首次发布于 2026/10/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。