Installation
Coming Soon — Das KnowledgeSDK befindet sich in aktiver Entwicklung. Die NPM-Pakete, Docker-Images und die Single-Binary werden in Kuerze ueber den ProcessCube Marketplace veroeffentlicht.
Voraussetzungen
- Node.js >= 22 (LTS empfohlen)
- SQLite wird als native Dependency (
better-sqlite3) automatisch mitinstalliert - Fuer Hybrid-Suche: API-Key eines Embedding-Providers (OpenAI oder Voyage AI)
NPM-Pakete
Das KnowledgeSDK besteht aus zwei Paketen:
| Paket | Beschreibung |
|---|---|
@processcube-io/knowledge-sdk | Core-SDK: Indexer, Store, Adapter, MCP, Auth, CLI |
@processcube-io/knowledge-sdk-ui | React-Suchkomponente (SearchDialog) |
Core-SDK installieren
npm install @processcube-io/knowledge-sdkUI-Komponente installieren (optional)
npm install @processcube-io/knowledge-sdk-uiRegistry-Konfiguration
Die Pakete werden ueber den ProcessCube Marktplatz veroeffentlicht.
Die vollstaendige Anleitung zur .npmrc-Konfiguration finden Sie unter
NPM-Registry.
Kurzform:
# .npmrc
@processcube-io:registry=https://marketplace.processcube.io/npm/
//marketplace.processcube.io/npm/:_authToken=DEIN_API_KEYDocker-Images
Fuer den Standalone-Betrieb ohne eigene Anwendung stehen zwei Docker-Images bereit:
| Image | Beschreibung |
|---|---|
knowledge-sdk-server | Such-Server mit REST-API und optionalem MCP-Endpoint |
knowledge-sdk-indexer | Indexer zum Erstellen/Aktualisieren des Such-Index |
docker pull marketplace.processcube.io/processcube-io/knowledge-sdk-server
docker pull marketplace.processcube.io/processcube-io/knowledge-sdk-indexerDie vollstaendige Docker-Dokumentation mit Kubernetes-Manifesten finden Sie unter Deployment.
Single-Binary
Das KnowledgeSDK kann als Single-Binary ohne Node.js oder Docker betrieben werden (kompiliert mit Bun).
curl -fsSL https://marketplace.processcube.io/knowledge-sdk/install | bashUnterstuetzte Plattformen: macOS arm64, Linux x64, Windows x64.
Known Issue — Die Single-Binary wird zwar gebaut und veroeffentlicht, startet aber aktuell nicht
aufgrund einer Inkompatibilitaet zwischen Bun und better-sqlite3 (nativer Node.js C++ Addon, ABI Mismatch).
Siehe oven-sh/bun#16050 .
Nutze stattdessen die Docker-Images oder die NPM-Pakete.
Details zur Single-Binary finden Sie unter Deployment.
Schnellstart
Nach der Installation kann in wenigen Schritten ein Such-Index erstellt und abgefragt werden:
import { createIndexer, createSearchStore, filesystemSource } from '@processcube-io/knowledge-sdk';
// 1. Index erstellen
const indexer = createIndexer({
dbPath: './data/index.sqlite',
collections: [
{
name: 'docs',
path: './content',
pattern: '**/*.md',
context: 'Projekt-Dokumentation',
group: 'Allgemein',
},
],
plugins: [filesystemSource],
});
await indexer.run();
// 2. Suche ausfuehren
const store = await createSearchStore({
dbPath: './data/index.sqlite',
});
const result = await store.search('installation', { limit: 10 });
for (const hit of result.results) {
console.log(`[${hit.collection}] ${hit.title}`);
}Naechste Schritte
- Getting Started — Schritt-fuer-Schritt-Anleitung
- Architektur — Aufbau und Zusammenspiel der Module
- Such-Pipeline — BM25, Hybrid-Suche und Reranking
- Framework-Adapter — Integration in Next.js, Express, Hono