メインコンテンツまでスキップ

インストール

@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.jsonmoduleResolution: "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 ジェネレーター、ハッシュ、サニタイズ、キャプチャ、取得