跳到主要内容

安装

@knowledgepulse/sdk 包提供了 KnowledgePulse 协议所需的 TypeScript/JavaScript 类型、验证模式、知识捕获、检索、评分和 SKILL.md 实用工具。

  • 版本: 0.1.0
  • 许可证: Apache-2.0

安装方法

bun add @knowledgepulse/sdk

模块格式

SDK 以双格式包发布,包含完整的 TypeScript 类型声明。开箱即用地支持 ESM 和 CommonJS。

ESM(推荐)

import {
KPCapture,
KPRetrieval,
evaluateValue,
parseSkillMd,
KnowledgeUnitSchema,
} from "@knowledgepulse/sdk";

CommonJS

const {
KPCapture,
KPRetrieval,
evaluateValue,
parseSkillMd,
KnowledgeUnitSchema,
} = require("@knowledgepulse/sdk");

导出映射

该包通过单一入口点(.)暴露条件导出:

{
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs"
}
}
}
路径格式文件
typesTypeScript 类型声明dist/index.d.ts
importESMdist/index.js
requireCommonJSdist/index.cjs

依赖项

包名版本用途
zod^3.23.0所有知识单元类型的运行时验证模式
yaml^2.4.0SKILL.md YAML 前置数据的解析和生成

可选依赖

包名版本大小用途
@huggingface/transformers^3.0.0~80 MB用于新颖性评分的嵌入模型(Xenova/all-MiniLM-L6-v2

@huggingface/transformers 包被列为可选依赖。它仅在 evaluateValue() 评分函数的新颖性维度中使用。如果未安装,新颖性分数将回退为默认值 0.5

要显式安装:

bun add @huggingface/transformers

TypeScript

完整的类型声明包含在包的 dist/index.d.ts 中。无需额外安装 @types/* 包。

SDK 要求 TypeScript 5.0 或更高版本,目标为 ES2020。如果你在 tsconfig.json 中使用 moduleResolution: "bundler""node16",导出映射将自动解析。

// tsconfig.json(推荐设置)
{
"compilerOptions": {
"module": "ESNext",
"moduleResolution": "bundler",
"target": "ES2020",
"strict": true
}
}

验证安装

运行快速检查以确认包已正确安装:

import { KnowledgeUnitSchema, generateTraceId } from "@knowledgepulse/sdk";

console.log(generateTraceId());
// kp:trace:550e8400-e29b-41d4-a716-446655440000

console.log(typeof KnowledgeUnitSchema.parse);
// "function"

下一步

  • 类型 -- 探索所有知识单元类型和 Zod 模式
  • SKILL.md -- 解析、生成和验证 SKILL.md 文件
  • 评分 -- 了解价值评分算法
  • 实用工具 -- ID 生成器、哈希、清洗、捕获和检索