Saltar al contenido principal

Instalación

El paquete @knowledgepulse/sdk proporciona tipos TypeScript/JavaScript, esquemas de validación, captura de conocimiento, recuperación, puntuación y utilidades SKILL.md para el protocolo KnowledgePulse.

  • Versión: 0.1.0
  • Licencia: Apache-2.0

Instalar

bun add @knowledgepulse/sdk

Formatos de Módulo

El SDK se distribuye como un paquete de formato dual con declaraciones TypeScript completas. Tanto ESM como CommonJS están soportados de fábrica.

ESM (recomendado)

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

CommonJS

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

Mapa de Exportaciones

El paquete expone un único punto de entrada (.) con exportaciones condicionales:

{
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs"
}
}
}
RutaFormatoArchivo
typesDeclaraciones TypeScriptdist/index.d.ts
importESMdist/index.js
requireCommonJSdist/index.cjs

Dependencias

PaqueteVersiónPropósito
zod^3.23.0Esquemas de validación en tiempo de ejecución para todos los tipos de unidades de conocimiento
yaml^2.4.0Parseo y generación de frontmatter YAML de SKILL.md

Dependencia Opcional

PaqueteVersiónTamañoPropósito
@huggingface/transformers^3.0.0~80 MBModelo de embeddings para puntuación de novedad (Xenova/all-MiniLM-L6-v2)

El paquete @huggingface/transformers está listado como dependencia opcional. Solo lo usa la dimensión de novedad de la función de puntuación evaluateValue(). Si no está instalado, la puntuación de novedad recurre a un valor por defecto de 0.5.

Para instalarlo explícitamente:

bun add @huggingface/transformers

TypeScript

Las declaraciones de tipos completas están incluidas en el paquete en dist/index.d.ts. No se necesita ningún paquete @types/* adicional.

El SDK requiere TypeScript 5.0 o posterior y apunta a ES2020. Si usas moduleResolution: "bundler" o "node16" en tu tsconfig.json, el mapa de exportaciones se resolverá automáticamente.

// tsconfig.json (configuración recomendada)
{
"compilerOptions": {
"module": "ESNext",
"moduleResolution": "bundler",
"target": "ES2020",
"strict": true
}
}

Verificar Instalación

Ejecuta una verificación rápida para confirmar que el paquete está instalado correctamente:

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

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

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

Próximos Pasos

  • Tipos -- Explora todos los tipos de unidades de conocimiento y esquemas Zod
  • SKILL.md -- Parsear, generar y validar archivos SKILL.md
  • Puntuación -- Comprender el algoritmo de puntuación de valor
  • Utilidades -- Generadores de ID, hashing, sanitización, captura y recuperación