SDK Installation
Installationsanleitung fuer das AI Compliance SDK
Voraussetzungen
- Node.js 18 oder hoeher
- React 18+ / Next.js 14+
- TypeScript 5.0+ (empfohlen)
Installation
Installieren Sie das SDK ueber Ihren bevorzugten Paketmanager:
npm install @breakpilot/compliance-sdkyarn add @breakpilot/compliance-sdkpnpm add @breakpilot/compliance-sdkPeer Dependencies
Das SDK hat folgende Peer Dependencies, die automatisch installiert werden sollten:
{
"peerDependencies": {
"react": ">=18.0.0",
"react-dom": ">=18.0.0"
}
}Zusaetzliche Pakete (optional)
Fuer erweiterte Funktionen koennen Sie folgende Pakete installieren:
| Parameter | Type | Required | Description |
|---|---|---|---|
jspdf | npm package | No | Fuer PDF-Export (wird automatisch geladen wenn verfuegbar) |
jszip | npm package | No | Fuer ZIP-Export aller Dokumente |
TypeScript Konfiguration
Das SDK ist vollstaendig in TypeScript geschrieben. Stellen Sie sicher, dass Ihre tsconfig.json folgende Optionen enthaelt:
{
"compilerOptions": {
"target": "ES2020",
"lib": ["dom", "dom.iterable", "esnext"],
"module": "esnext",
"moduleResolution": "bundler",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}Next.js Integration
Fuer Next.js 14+ mit App Router, fuegen Sie den Provider in Ihr Root-Layout ein:
import { SDKProvider } from '@breakpilot/compliance-sdk'
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="de">
<body>
<SDKProvider
tenantId={process.env.NEXT_PUBLIC_TENANT_ID!}
apiKey={process.env.BREAKPILOT_API_KEY}
enableBackendSync={true}
>
{children}
</SDKProvider>
</body>
</html>
)
}Wichtig fuer Server Components
Umgebungsvariablen
Erstellen Sie eine .env.local Datei mit folgenden Variablen:
# Pflicht
NEXT_PUBLIC_TENANT_ID=your-tenant-id
# Optional (fuer Backend-Sync)
BREAKPILOT_API_KEY=sk_live_...
# Optional (fuer Self-Hosted)
NEXT_PUBLIC_SDK_API_URL=https://your-server.com/sdk/v1API Key Sicherheit
Verifizierung
Testen Sie die Installation mit einer einfachen Komponente:
'use client'
import { useSDK } from '@breakpilot/compliance-sdk'
export default function TestPage() {
const { state, completionPercentage } = useSDK()
return (
<div>
<h1>SDK Test</h1>
<p>Fortschritt: {completionPercentage}%</p>
<p>Aktuelle Phase: {state.currentPhase}</p>
<p>Use Cases: {state.useCases.length}</p>
</div>
)
}Fehlerbehebung
Error: useSDK must be used within SDKProvider
Stellen Sie sicher, dass der SDKProvider das gesamte Layout umschliesst und dass Sie 'use client' in Client-Komponenten verwenden.
Error: Module not found
Loeschen Sie node_modules und package-lock.json, dann reinstallieren:
rm -rf node_modules package-lock.json
npm installTypeScript Errors
Stellen Sie sicher, dass TypeScript 5.0+ installiert ist:
npm install typescript@latest