chore(i18n): refresh de translations

This commit is contained in:
openclaw-docs-i18n[bot] 2026-04-06 06:26:43 +00:00
parent 3f9a60befb
commit 4576abf2d2
7 changed files with 1477 additions and 1461 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +1,24 @@
---
read_when:
- Sie möchten, dass die Hochstufung von Erinnerungen automatisch ausgeführt wird
- Sie möchten verstehen, was die einzelnen Dreaming-Phasen tun
- Sie möchten die Konsolidierung anpassen, ohne `MEMORY.md` zu verunreinigen
summary: Hintergrund-Konsolidierung von Erinnerungen mit leichten, tiefen und REM-Phasen sowie einem Traumtagebuch
- Sie möchten, dass die Erinnerungs-Promotion automatisch ausgeführt wird
- Sie möchten verstehen, was jede Dreaming-Phase bewirkt
- Sie möchten die Konsolidierung abstimmen, ohne `MEMORY.md` zu überladen
summary: Hintergrund-Konsolidierung von Erinnerungen mit Light-, Deep- und REM-Phasen sowie einem Dream Diary
title: Dreaming (experimentell)
x-i18n:
generated_at: "2026-04-06T03:06:19Z"
generated_at: "2026-04-06T06:21:04Z"
model: gpt-5.4
provider: openai
source_hash: f27da718176bebf59fe8a80fddd4fb5b6d814ac5647f6c1e8344bcfb328db9de
source_hash: 36c4b1e70801d662090dc8ce20608c2f141c23cd7ce53c54e3dcf332c801fd4e
source_path: concepts/dreaming.md
workflow: 15
---
# Dreaming (experimentell)
Dreaming ist das System zur Hintergrund-Konsolidierung von Erinnerungen in `memory-core`.
Es hilft OpenClaw dabei, starke kurzfristige Signale in dauerhafte Erinnerungen zu überführen, während
der Prozess nachvollziehbar und überprüfbar bleibt.
Dreaming ist das Hintergrundsystem zur Konsolidierung von Erinnerungen in `memory-core`.
Es hilft OpenClaw dabei, starke kurzfristige Signale in dauerhafte Erinnerungen zu überführen,
während der Prozess nachvollziehbar und überprüfbar bleibt.
Dreaming ist **optional** und standardmäßig deaktiviert.
@ -26,86 +26,86 @@ Dreaming ist **optional** und standardmäßig deaktiviert.
Dreaming verwaltet zwei Arten von Ausgaben:
- **Maschinenzustand** in `memory/.dreams/` (Recall-Speicher, Phasensignale, Ingestions-Checkpoints, Sperren).
- **Menschenlesbare Ausgabe** in `DREAMS.md` (oder vorhandener `dreams.md`) und optionale Phasenberichtdateien unter `memory/dreaming/<phase>/YYYY-MM-DD.md`.
- **Maschinenzustand** in `memory/.dreams/` (Recall-Speicher, Phasensignale, Ingestion-Checkpoints, Sperren).
- **Menschenlesbare Ausgabe** in `DREAMS.md` (oder vorhandenem `dreams.md`) und optionalen Phasenberichtdateien unter `memory/dreaming/<phase>/YYYY-MM-DD.md`.
Die langfristige Hochstufung schreibt weiterhin ausschließlich in `MEMORY.md`.
Die langfristige Promotion schreibt weiterhin nur in `MEMORY.md`.
## Phasenmodell
Dreaming verwendet drei zusammenarbeitende Phasen:
Dreaming verwendet drei kooperative Phasen:
| Phase | Zweck | Dauerhafter Schreibvorgang |
| ----- | ----------------------------------------- | -------------------------- |
| Light | Neues kurzfristiges Material sortieren und bereitstellen | Nein |
| Deep | Dauerhafte Kandidaten bewerten und hochstufen | Ja (`MEMORY.md`) |
| Phase | Zweck | Dauerhafter Schreibvorgang |
| ----- | ------------------------------------------------ | -------------------------- |
| Light | Aktuelles kurzfristiges Material sortieren und vorbereiten | Nein |
| Deep | Dauerhafte Kandidaten bewerten und promovieren | Ja (`MEMORY.md`) |
| REM | Über Themen und wiederkehrende Ideen reflektieren | Nein |
Diese Phasen sind interne Implementierungsdetails, keine separaten benutzerkonfigurierten
Diese Phasen sind interne Implementierungsdetails, keine separaten, vom Benutzer konfigurierbaren
„Modi“.
### Light-Phase
Die Light-Phase verarbeitet aktuelle tägliche Erinnerungssignale und Recall-Spuren, dedupliziert sie
und stellt Kandidatenzeilen bereit.
Die Light-Phase erfasst aktuelle tägliche Erinnerungssignale und Recall-Traces, entfernt Duplikate
und bereitet Kandidatenzeilen vor.
- Liest aus dem kurzfristigen Recall-Zustand und aktuellen täglichen Erinnerungsdateien.
- Schreibt einen verwalteten Block `## Light Sleep`, wenn der Speicher Inline-Ausgabe enthält.
- Zeichnet Verstärkungssignale für das spätere Deep-Ranking auf.
- Erfasst Verstärkungssignale für ein späteres Deep-Ranking.
- Schreibt niemals in `MEMORY.md`.
### Deep-Phase
Die Deep-Phase entscheidet, was zu langfristiger Erinnerung wird.
Die Deep-Phase entscheidet, was zu einer langfristigen Erinnerung wird.
- Ordnet Kandidaten mithilfe gewichteter Bewertungen und Schwellenwert-Gates.
- Erfordert, dass `minScore`, `minRecallCount` und `minUniqueQueries` erfüllt sind.
- Rehydriert Snippets aus aktiven täglichen Dateien vor dem Schreiben, sodass veraltete/gelöschte Snippets übersprungen werden.
- Hängt hochgestufte Einträge an `MEMORY.md` an.
- Schreibt eine Zusammenfassung `## Deep Sleep` in `DREAMS.md` und schreibt optional `memory/dreaming/deep/YYYY-MM-DD.md`.
- Bewertet Kandidaten anhand gewichteter Scores und Schwellenwert-Gates.
- Erfordert das Bestehen von `minScore`, `minRecallCount` und `minUniqueQueries`.
- Hydriert Snippets vor dem Schreiben aus aktiven Tagesdateien erneut, sodass veraltete/gelöschte Snippets übersprungen werden.
- Hängt promovierte Einträge an `MEMORY.md` an.
- Schreibt eine Zusammenfassung `## Deep Sleep` in `DREAMS.md` und optional `memory/dreaming/deep/YYYY-MM-DD.md`.
### REM-Phase
Die REM-Phase extrahiert Muster und reflektierende Signale.
- Erstellt Themen- und Reflexionszusammenfassungen aus aktuellen kurzfristigen Spuren.
- Erstellt Themen- und Reflexionszusammenfassungen aus aktuellen kurzfristigen Traces.
- Schreibt einen verwalteten Block `## REM Sleep`, wenn der Speicher Inline-Ausgabe enthält.
- Zeichnet REM-Verstärkungssignale auf, die beim Deep-Ranking verwendet werden.
- Erfasst REM-Verstärkungssignale, die vom Deep-Ranking verwendet werden.
- Schreibt niemals in `MEMORY.md`.
## Traumtagebuch
## Dream Diary
Dreaming führt außerdem ein erzählerisches **Traumtagebuch** in `DREAMS.md`.
Sobald nach jeder Phase genügend Material vorhanden ist, führt `memory-core` im Hintergrund nach bestem Bemühen
einen Subagenten-Durchlauf aus (unter Verwendung des Standard-Laufzeitmodells) und hängt einen kurzen Tagebucheintrag an.
Dreaming führt außerdem ein erzählerisches **Dream Diary** in `DREAMS.md`.
Sobald nach jeder Phase genügend Material vorhanden ist, führt `memory-core` im Hintergrund
best-effort einen Subagent-Durchlauf aus (mit dem Standard-Laufzeitmodell) und hängt einen kurzen Tagebucheintrag an.
Dieses Tagebuch ist für Menschen zum Lesen in der Dreams-Benutzeroberfläche gedacht, nicht als Quelle für Hochstufungen.
Dieses Tagebuch ist zum Lesen durch Menschen in der Dreams-UI gedacht, nicht als Quelle für Promotion.
## Deep-Ranking-Signale
Das Deep-Ranking verwendet sechs gewichtete Basissignale plus Phasenverstärkung:
| Signal | Gewicht | Beschreibung |
| ------------------- | ------ | ------------------------------------------------ |
| Häufigkeit | 0.24 | Wie viele kurzfristige Signale der Eintrag gesammelt hat |
| Relevanz | 0.30 | Durchschnittliche Abrufqualität für den Eintrag |
| Anfragevielfalt | 0.15 | Unterschiedliche Anfrage-/Tageskontexte, in denen er aufgetaucht ist |
| Aktualität | 0.15 | Zeitverfallender Frische-Score |
| Konsolidierung | 0.10 | Stärke des Wiederauftretens über mehrere Tage |
| Konzeptuelle Dichte | 0.06 | Dichte von Konzept-Tags aus Snippet/Pfad |
| Signal | Gewicht | Beschreibung |
| ------------------- | ------- | ----------------------------------------------- |
| Häufigkeit | 0.24 | Wie viele kurzfristige Signale der Eintrag angesammelt hat |
| Relevanz | 0.30 | Durchschnittliche Abrufqualität für den Eintrag |
| Anfragevielfalt | 0.15 | Unterschiedliche Anfrage-/Tageskontexte, in denen er auftauchte |
| Aktualität | 0.15 | Zeitabklingender Frische-Score |
| Konsolidierung | 0.10 | Stärke des Wiederauftretens über mehrere Tage |
| Konzeptuelle Dichte | 0.06 | Dichte von Konzept-Tags aus Snippet/Pfad |
Treffer aus der Light- und REM-Phase fügen einen kleinen, mit der Aktualität abklingenden Boost aus
Treffer aus der Light- und REM-Phase fügen einen kleinen, zeitabklingenden Boost aus
`memory/.dreams/phase-signals.json` hinzu.
## Planung
## Zeitplanung
Wenn aktiviert, verwaltet `memory-core` automatisch einen Cron-Job für einen vollständigen Dreaming-Durchlauf.
Jeder Durchlauf führt die Phasen in dieser Reihenfolge aus: light -> REM -> deep.
Standardmäßiges Ausführungsintervall:
Standardverhalten für die Ausführungsfrequenz:
| Einstellung | Standard |
| ------------------- | ----------- |
| Einstellung | Standard |
| -------------------- | ----------- |
| `dreaming.frequency` | `0 3 * * *` |
## Schnellstart
@ -128,7 +128,7 @@ Dreaming aktivieren:
}
```
Dreaming mit einem benutzerdefinierten Durchlaufintervall aktivieren:
Dreaming mit einer benutzerdefinierten Durchlauf-Frequenz aktivieren:
```json
{
@ -157,9 +157,9 @@ Dreaming mit einem benutzerdefinierten Durchlaufintervall aktivieren:
/dreaming help
```
## CLI-Arbeitsablauf
## CLI-Workflow
Verwenden Sie die Hochstufung per CLI für Vorschau oder manuelles Anwenden:
Verwenden Sie die CLI-Promotion für Vorschau oder manuelle Anwendung:
```bash
openclaw memory promote
@ -168,8 +168,23 @@ openclaw memory promote --limit 5
openclaw memory status --deep
```
Manuelles `memory promote` verwendet standardmäßig die Schwellenwerte der Deep-Phase, sofern diese nicht
mit CLI-Flags überschrieben werden.
Die manuelle Ausführung von `memory promote` verwendet standardmäßig die Schwellenwerte der Deep-Phase, sofern sie
nicht mit CLI-Flags überschrieben werden.
Erklären, warum ein bestimmter Kandidat promoviert würde oder nicht:
```bash
openclaw memory promote-explain "router vlan"
openclaw memory promote-explain "router vlan" --json
```
REM-Reflexionen, Kandidatenwahrheiten und Deep-Promotion-Ausgaben in der Vorschau anzeigen, ohne
etwas zu schreiben:
```bash
openclaw memory rem-harness
openclaw memory rem-harness --json
```
## Wichtige Standardwerte
@ -180,24 +195,24 @@ Alle Einstellungen befinden sich unter `plugins.entries.memory-core.config.dream
| `enabled` | `false` |
| `frequency` | `0 3 * * *` |
Phasenrichtlinie, Schwellenwerte und Speicherverhalten sind interne Implementierungs-
details (keine benutzerseitige Konfiguration).
Phasenrichtlinie, Schwellenwerte und Speicherverhalten sind interne Implementierungsdetails
(keine benutzerseitige Konfiguration).
Die vollständige Liste der Schlüssel finden Sie unter [Referenz zur Erinnerungskonfiguration](/de/reference/memory-config#dreaming-experimental).
Die vollständige Schlüsselliste finden Sie unter [Referenz zur Memory-Konfiguration](/de/reference/memory-config#dreaming-experimental).
## Dreams-Benutzeroberfläche
## Dreams-UI
Wenn aktiviert, zeigt der **Dreams**-Tab des Gateway Folgendes an:
Wenn aktiviert, zeigt der Gateway-Tab **Dreams** Folgendes an:
- aktuellen Dreaming-Aktivierungsstatus
- Status auf Phasenebene und Vorhandensein eines verwalteten Durchlaufs
- Anzahl kurzfristiger, langfristiger und heute hochgestufter Erinnerungen
- aktueller Aktivierungsstatus von Dreaming
- Status auf Phasenebene und Vorhandensein verwalteter Durchläufe
- Anzahl kurzfristiger, langfristiger und heute promovierter Erinnerungen
- Zeitpunkt des nächsten geplanten Durchlaufs
- einen ausklappbaren Leser für das Traumtagebuch, gestützt durch `doctor.memory.dreamDiary`
- einen aufklappbaren Dream-Diary-Reader, der auf `doctor.memory.dreamDiary` basiert
## Verwandt
- [Erinnerungen](/de/concepts/memory)
- [Erinnerungssuche](/de/concepts/memory-search)
- [Memory](/de/concepts/memory)
- [Memory Search](/de/concepts/memory-search)
- [memory CLI](/cli/memory)
- [Referenz zur Erinnerungskonfiguration](/de/reference/memory-config)
- [Referenz zur Memory-Konfiguration](/de/reference/memory-config)

File diff suppressed because it is too large Load Diff

View File

@ -5,100 +5,78 @@ read_when:
- Sie aktualisieren ein Plugin auf die moderne Plugin-Architektur
- Sie pflegen ein externes OpenClaw-Plugin
sidebarTitle: Migrate to SDK
summary: Von der veralteten Rückwärtskompatibilitätsschicht auf das moderne Plugin SDK migrieren
summary: Migrieren Sie von der veralteten Abwärtskompatibilitätsschicht zum modernen Plugin SDK
title: Migration des Plugin SDK
x-i18n:
generated_at: "2026-04-06T03:10:34Z"
generated_at: "2026-04-06T06:22:04Z"
model: gpt-5.4
provider: openai
source_hash: b71ce69b30c3bb02da1b263b1d11dc3214deae5f6fc708515e23b5a1c7bb7c8f
source_hash: 94f12d1376edd8184714cc4dbea4a88fa8ed652f65e9365ede6176f3bf441b33
source_path: plugins/sdk-migration.md
workflow: 15
---
# Migration des Plugin SDK
OpenClaw hat sich von einer breiten Rückwärtskompatibilitätsschicht zu einer modernen Plugin-Architektur
mit fokussierten, dokumentierten Imports entwickelt. Wenn Ihr Plugin vor
der neuen Architektur erstellt wurde, hilft Ihnen dieser Leitfaden bei der Migration.
OpenClaw ist von einer umfassenden Abwärtskompatibilitätsschicht zu einer modernen Plugin-Architektur mit gezielten, dokumentierten Imports übergegangen. Wenn Ihr Plugin vor der neuen Architektur erstellt wurde, hilft Ihnen diese Anleitung bei der Migration.
## Was sich ändert
Das alte Plugin-System stellte zwei weit offene Oberflächen bereit, über die Plugins
alles importieren konnten, was sie über einen einzigen Einstiegspunkt benötigten:
Das alte Plugin-System stellte zwei weit offene Oberflächen bereit, über die Plugins alles importieren konnten, was sie über einen einzigen Einstiegspunkt benötigten:
- **`openclaw/plugin-sdk/compat`** — ein einzelner Import, der Dutzende von
Hilfsfunktionen re-exportierte. Er wurde eingeführt, damit ältere hook-basierte Plugins weiter funktionieren,
während die neue Plugin-Architektur aufgebaut wurde.
- **`openclaw/extension-api`** — eine Brücke, die Plugins direkten Zugriff auf
hostseitige Hilfsfunktionen wie den eingebetteten Agent-Runner gab.
- **`openclaw/plugin-sdk/compat`** — ein einzelner Import, der Dutzende von Helfern re-exportierte. Er wurde eingeführt, damit ältere hook-basierte Plugins weiter funktionierten, während die neue Plugin-Architektur entwickelt wurde.
- **`openclaw/extension-api`** — eine Brücke, die Plugins direkten Zugriff auf hostseitige Helfer wie den eingebetteten Agent-Runner gab.
Beide Oberflächen sind jetzt **veraltet**. Sie funktionieren zur Laufzeit weiterhin, aber neue
Plugins dürfen sie nicht verwenden, und bestehende Plugins sollten vor der nächsten
Hauptversion migrieren, in der sie entfernt werden.
Beide Oberflächen sind jetzt **veraltet**. Sie funktionieren zur Laufzeit weiterhin, aber neue Plugins dürfen sie nicht verwenden, und bestehende Plugins sollten migrieren, bevor sie in der nächsten Hauptversion entfernt werden.
<Warning>
Die Rückwärtskompatibilitätsschicht wird in einer zukünftigen Hauptversion entfernt.
Plugins, die weiterhin aus diesen Oberflächen importieren, funktionieren dann nicht mehr.
Die Abwärtskompatibilitätsschicht wird in einer zukünftigen Hauptversion entfernt.
Plugins, die weiterhin aus diesen Oberflächen importieren, werden dann nicht mehr funktionieren.
</Warning>
## Warum sich das geändert hat
Der alte Ansatz verursachte Probleme:
- **Langsamer Start** — der Import einer Hilfsfunktion lud Dutzende nicht zusammenhängender Module
- **Zirkuläre Abhängigkeiten**breite Re-Exports machten es leicht, Import-Zyklen zu erzeugen
- **Langsamer Start** — der Import eines einzelnen Helfers lud Dutzende nicht zusammenhängender Module
- **Zirkuläre Abhängigkeiten**umfangreiche Re-Exports machten es leicht, Importzyklen zu erzeugen
- **Unklare API-Oberfläche** — es gab keine Möglichkeit zu erkennen, welche Exporte stabil und welche intern waren
Das moderne Plugin SDK behebt dies: Jeder Importpfad (`openclaw/plugin-sdk/\<subpath\>`)
ist ein kleines, in sich geschlossenes Modul mit klarem Zweck und dokumentiertem Vertrag.
Das moderne Plugin SDK behebt das: Jeder Importpfad (`openclaw/plugin-sdk/\<subpath\>`) ist ein kleines, in sich geschlossenes Modul mit einem klaren Zweck und dokumentiertem Vertrag.
Veraltete bequeme Provider-Seams für gebündelte Kanäle sind ebenfalls verschwunden. Imports
wie `openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`,
`openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp`,
kanalmarkenspezifische Helper-Seams und
`openclaw/plugin-sdk/telegram-core` waren private Monorepo-Abkürzungen, keine
stabilen Plugin-Verträge. Verwenden Sie stattdessen schmale generische SDK-Subpaths. Innerhalb des
gebündelten Plugin-Workspace behalten Sie Provider-eigene Hilfsfunktionen in der eigenen
`api.ts` oder `runtime-api.ts` dieses Plugins.
Veraltete Convenience-Seams für Provider bei gebündelten Kanälen sind ebenfalls entfernt worden. Imports wie `openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`, `openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp`, kanalmarkenspezifische Helper-Seams und `openclaw/plugin-sdk/telegram-core` waren private Mono-Repo-Abkürzungen, keine stabilen Plugin-Verträge. Verwenden Sie stattdessen schmale generische SDK-Subpaths. Innerhalb des gebündelten Plugin-Workspaces sollten Provider-eigene Helfer im eigenen `api.ts` oder `runtime-api.ts` dieses Plugins bleiben.
Aktuelle Beispiele für gebündelte Provider:
- Anthropic behält Claude-spezifische Stream-Hilfsfunktionen in seiner eigenen `api.ts` /
`contract-api.ts`-Seam
- OpenAI behält Provider-Builder, Helfer für Standardmodelle und Realtime-Provider-Builder
in seiner eigenen `api.ts`
- OpenRouter behält Provider-Builder sowie Hilfsfunktionen für Onboarding/Konfiguration in seiner eigenen
`api.ts`
- Anthropic behält Claude-spezifische Stream-Helfer in seinem eigenen `api.ts` / `contract-api.ts`-Seam
- OpenAI behält Provider-Builder, Helfer für Standardmodelle und Realtime-Provider-Builder in seinem eigenen `api.ts`
- OpenRouter behält Provider-Builder sowie Onboarding-/Konfigurationshelfer in seinem eigenen `api.ts`
## So migrieren Sie
<Steps>
<Step title="Fallback-Verhalten des Windows-Wrapper prüfen">
Wenn Ihr Plugin `openclaw/plugin-sdk/windows-spawn` verwendet, schlagen nicht aufgelöste Windows-
`.cmd`/`.bat`-Wrapper jetzt fail-closed fehl, sofern Sie nicht explizit
`allowShellFallback: true` übergeben.
<Step title="Fallback-Verhalten des Windows-Wrappers prüfen">
Wenn Ihr Plugin `openclaw/plugin-sdk/windows-spawn` verwendet, schlagen nicht aufgelöste Windows-Wrapper vom Typ `.cmd`/`.bat` jetzt standardmäßig fehl, sofern Sie nicht ausdrücklich `allowShellFallback: true` übergeben.
```typescript
// Before
// Vorher
const program = applyWindowsSpawnProgramPolicy({ candidate });
// After
// Nachher
const program = applyWindowsSpawnProgramPolicy({
candidate,
// Only set this for trusted compatibility callers that intentionally
// accept shell-mediated fallback.
// Setzen Sie dies nur für vertrauenswürdige Kompatibilitätsaufrufer,
// die bewusst shell-vermittelten Fallback akzeptieren.
allowShellFallback: true,
});
```
Wenn Ihr Aufrufer nicht absichtlich auf Shell-Fallback angewiesen ist, setzen Sie
`allowShellFallback` nicht und behandeln Sie stattdessen den ausgelösten Fehler.
Wenn Ihr Aufrufer nicht bewusst auf Shell-Fallback angewiesen ist, setzen Sie `allowShellFallback` nicht und behandeln Sie stattdessen den ausgelösten Fehler.
</Step>
<Step title="Veraltete Imports finden">
Durchsuchen Sie Ihr Plugin nach Imports aus einer der beiden veralteten Oberflächen:
Suchen Sie in Ihrem Plugin nach Imports aus einer der beiden veralteten Oberflächen:
```bash
grep -r "plugin-sdk/compat" my-plugin/
@ -107,36 +85,35 @@ Aktuelle Beispiele für gebündelte Provider:
</Step>
<Step title="Durch fokussierte Imports ersetzen">
Jeder Export aus der alten Oberfläche wird auf einen spezifischen modernen Importpfad abgebildet:
<Step title="Durch gezielte Imports ersetzen">
Jeder Export aus der alten Oberfläche entspricht einem bestimmten modernen Importpfad:
```typescript
// Before (deprecated backwards-compatibility layer)
// Vorher (veraltete Abwärtskompatibilitätsschicht)
import {
createChannelReplyPipeline,
createPluginRuntimeStore,
resolveControlCommandGate,
} from "openclaw/plugin-sdk/compat";
// After (modern focused imports)
// Nachher (moderne gezielte Imports)
import { createChannelReplyPipeline } from "openclaw/plugin-sdk/channel-reply-pipeline";
import { createPluginRuntimeStore } from "openclaw/plugin-sdk/runtime-store";
import { resolveControlCommandGate } from "openclaw/plugin-sdk/command-auth";
```
Für hostseitige Hilfsfunktionen verwenden Sie die injizierte Plugin-Runtime, anstatt direkt
zu importieren:
Verwenden Sie für hostseitige Helfer die injizierte Plugin-Laufzeitumgebung, anstatt direkt zu importieren:
```typescript
// Before (deprecated extension-api bridge)
// Vorher (veraltete extension-api-Brücke)
import { runEmbeddedPiAgent } from "openclaw/extension-api";
const result = await runEmbeddedPiAgent({ sessionId, prompt });
// After (injected runtime)
// Nachher (injizierte Laufzeitumgebung)
const result = await api.runtime.agent.runEmbeddedPiAgent({ sessionId, prompt });
```
Dasselbe Muster gilt für andere veraltete Bridge-Hilfsfunktionen:
Dasselbe Muster gilt für andere veraltete Bridge-Helfer:
| Alter Import | Modernes Äquivalent |
| --- | --- |
@ -146,7 +123,7 @@ Aktuelle Beispiele für gebündelte Provider:
| `resolveThinkingDefault` | `api.runtime.agent.resolveThinkingDefault` |
| `resolveAgentTimeoutMs` | `api.runtime.agent.resolveAgentTimeoutMs` |
| `ensureAgentWorkspace` | `api.runtime.agent.ensureAgentWorkspace` |
| Sitzungsstore-Hilfsfunktionen | `api.runtime.agent.session.*` |
| Session-Store-Helfer | `api.runtime.agent.session.*` |
</Step>
@ -160,168 +137,169 @@ Aktuelle Beispiele für gebündelte Provider:
## Referenz der Importpfade
<Accordion title="Tabelle mit häufigen Importpfaden">
<Accordion title="Tabelle häufiger Importpfade">
| Importpfad | Zweck | Wichtige Exporte |
| --- | --- | --- |
| `plugin-sdk/plugin-entry` | Kanonische Hilfsfunktion für Plugin-Einstiegspunkt | `definePluginEntry` |
| `plugin-sdk/core` | Veralteter Sammel-Re-Export für Definitionen/Builder von Kanaleinstiegspunkten | `defineChannelPluginEntry`, `createChatChannelPlugin` |
| `plugin-sdk/config-schema` | Export des Root-Konfigurationsschemas | `OpenClawSchema` |
| `plugin-sdk/provider-entry` | Hilfsfunktion für Single-Provider-Einstiegspunkt | `defineSingleProviderPluginEntry` |
| `plugin-sdk/channel-core` | Fokussierte Definitionen und Builder für Kanaleinstiegspunkte | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` |
| `plugin-sdk/setup` | Gemeinsame Hilfsfunktionen für Setup-Assistenten | Allowlist-Prompts, Builder für Setup-Status |
| `plugin-sdk/setup-runtime` | Runtime-Hilfsfunktionen zur Setup-Zeit | Import-sichere Setup-Patch-Adapter, Hilfsfunktionen für Lookup-Hinweise, `promptResolvedAllowFrom`, `splitSetupEntries`, delegierte Setup-Proxys |
| `plugin-sdk/setup-adapter-runtime` | Hilfsfunktionen für Setup-Adapter | `createEnvPatchedAccountSetupAdapter` |
| `plugin-sdk/setup-tools` | Hilfsfunktionen für Setup-Tooling | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` |
| `plugin-sdk/account-core` | Hilfsfunktionen für mehrere Konten | Hilfsfunktionen für Kontolisten/Konfiguration/Action-Gates |
| `plugin-sdk/account-id` | Hilfsfunktionen für Account-IDs | `DEFAULT_ACCOUNT_ID`, Normalisierung von Account-IDs |
| `plugin-sdk/account-resolution` | Hilfsfunktionen für Kontosuche | Kontosuche + Hilfsfunktionen für Standard-Fallback |
| `plugin-sdk/account-helpers` | Schmale Hilfsfunktionen für Konten | Hilfsfunktionen für Kontolisten/Kontoaktionen |
| `plugin-sdk/channel-setup` | Adapter für Setup-Assistenten | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, plus `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` |
| `plugin-sdk/channel-pairing` | Primitive für DM-Kopplung | `createChannelPairingController` |
| `plugin-sdk/channel-reply-pipeline` | Verdrahtung für Antwortpräfix + Eingabeanzeige | `createChannelReplyPipeline` |
| `plugin-sdk/channel-config-helpers` | Factorys für Konfigurationsadapter | `createHybridChannelConfigAdapter` |
| `plugin-sdk/channel-config-schema` | Builder für Konfigurationsschemas | Typen für Kanalkonfigurationsschemas |
| `plugin-sdk/telegram-command-config` | Hilfsfunktionen für Telegram-Befehlskonfiguration | Normalisierung von Befehlsnamen, Kürzen von Beschreibungen, Validierung von Duplikaten/Konflikten |
| `plugin-sdk/plugin-entry` | Kanonischer Plugin-Entry-Helfer | `definePluginEntry` |
| `plugin-sdk/core` | Veralteter umfassender Re-Export für Channel-Entry-Definitionen/-Builder | `defineChannelPluginEntry`, `createChatChannelPlugin` |
| `plugin-sdk/config-schema` | Root-Config-Schema-Export | `OpenClawSchema` |
| `plugin-sdk/provider-entry` | Single-Provider-Entry-Helfer | `defineSingleProviderPluginEntry` |
| `plugin-sdk/channel-core` | Gezielte Channel-Entry-Definitionen und -Builder | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` |
| `plugin-sdk/setup` | Gemeinsame Helfer für den Einrichtungsassistenten | Allowlist-Prompts, Builder für Einrichtungsstatus |
| `plugin-sdk/setup-runtime` | Laufzeithelfer für die Einrichtung | Importsichere Patch-Adapter für die Einrichtung, Helfer für Lookup-Hinweise, `promptResolvedAllowFrom`, `splitSetupEntries`, delegierte Setup-Proxys |
| `plugin-sdk/setup-adapter-runtime` | Helfer für Setup-Adapter | `createEnvPatchedAccountSetupAdapter` |
| `plugin-sdk/setup-tools` | Helfer für Einrichtungswerkzeuge | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` |
| `plugin-sdk/account-core` | Helfer für mehrere Accounts | Helfer für Account-Liste/Config/Action-Gate |
| `plugin-sdk/account-id` | Helfer für Account-IDs | `DEFAULT_ACCOUNT_ID`, Normalisierung von Account-IDs |
| `plugin-sdk/account-resolution` | Helfer für die Account-Auflösung | Account-Lookup- und Standard-Fallback-Helfer |
| `plugin-sdk/account-helpers` | Schmale Account-Helfer | Helfer für Account-Listen/Account-Aktionen |
| `plugin-sdk/channel-setup` | Adapter für den Einrichtungsassistenten | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, plus `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` |
| `plugin-sdk/channel-pairing` | Grundbausteine für DM-Pairing | `createChannelPairingController` |
| `plugin-sdk/channel-reply-pipeline` | Verkabelung für Antwortpräfix + Tippstatus | `createChannelReplyPipeline` |
| `plugin-sdk/channel-config-helpers` | Fabriken für Config-Adapter | `createHybridChannelConfigAdapter` |
| `plugin-sdk/channel-config-schema` | Builder für Config-Schemata | Typen für Channel-Config-Schemata |
| `plugin-sdk/telegram-command-config` | Helfer für Telegram-Befehlskonfiguration | Normalisierung von Befehlsnamen, Kürzen von Beschreibungen, Validierung von Duplikaten/Konflikten |
| `plugin-sdk/channel-policy` | Auflösung von Gruppen-/DM-Richtlinien | `resolveChannelGroupRequireMention` |
| `plugin-sdk/channel-lifecycle` | Verfolgung des Kontostatus | `createAccountStatusSink` |
| `plugin-sdk/inbound-envelope` | Hilfsfunktionen für Inbound-Umschläge | Gemeinsame Hilfsfunktionen für Route- + Umschlag-Builder |
| `plugin-sdk/inbound-reply-dispatch` | Hilfsfunktionen für eingehende Antworten | Gemeinsame Hilfsfunktionen für Aufzeichnung und Dispatch |
| `plugin-sdk/messaging-targets` | Parsen von Messaging-Zielen | Hilfsfunktionen zum Parsen/Abgleichen von Zielen |
| `plugin-sdk/outbound-media` | Hilfsfunktionen für ausgehende Medien | Gemeinsames Laden ausgehender Medien |
| `plugin-sdk/outbound-runtime` | Runtime-Hilfsfunktionen für Outbound | Hilfsfunktionen für ausgehende Identität/Sende-Delegation |
| `plugin-sdk/thread-bindings-runtime` | Hilfsfunktionen für Thread-Bindings | Hilfsfunktionen für Lebenszyklus und Adapter von Thread-Bindings |
| `plugin-sdk/agent-media-payload` | Veraltete Hilfsfunktionen für Medien-Payloads | Builder für Agent-Medien-Payloads für veraltete Feldlayouts |
| `plugin-sdk/channel-runtime` | Veralteter Kompatibilitäts-Shim | Nur veraltete Kanal-Runtime-Hilfsfunktionen |
| `plugin-sdk/channel-send-result` | Typen für Sendeergebnisse | Typen für Antwortergebnisse |
| `plugin-sdk/channel-lifecycle` | Nachverfolgung des Account-Status | `createAccountStatusSink` |
| `plugin-sdk/inbound-envelope` | Helfer für eingehende Envelopes | Gemeinsame Helfer für Route- und Envelope-Builder |
| `plugin-sdk/inbound-reply-dispatch` | Helfer für eingehende Antworten | Gemeinsame Helfer zum Aufzeichnen und Dispatchen |
| `plugin-sdk/messaging-targets` | Parsing von Messaging-Zielen | Helfer zum Parsen/Abgleichen von Zielen |
| `plugin-sdk/outbound-media` | Helfer für ausgehende Medien | Gemeinsames Laden ausgehender Medien |
| `plugin-sdk/outbound-runtime` | Laufzeithelfer für ausgehende Vorgänge | Helfer für ausgehende Identität/Sende-Delegation |
| `plugin-sdk/thread-bindings-runtime` | Helfer für Thread-Bindings | Helfer für Thread-Binding-Lebenszyklus und Adapter |
| `plugin-sdk/agent-media-payload` | Veraltete Helfer für Medien-Payloads | Agent-Medien-Payload-Builder für veraltete Feldlayouts |
| `plugin-sdk/channel-runtime` | Veralteter Kompatibilitäts-Shim | Nur veraltete Laufzeit-Hilfsfunktionen für Channels |
| `plugin-sdk/channel-send-result` | Send-Result-Typen | Typen für Antwortergebnisse |
| `plugin-sdk/runtime-store` | Persistenter Plugin-Speicher | `createPluginRuntimeStore` |
| `plugin-sdk/runtime` | Breite Runtime-Hilfsfunktionen | Hilfsfunktionen für Runtime/Logging/Backup/Plugin-Installation |
| `plugin-sdk/runtime-env` | Schmale Hilfsfunktionen für Runtime-Umgebung | Logger/Runtime-Umgebung, Timeout-, Retry- und Backoff-Hilfsfunktionen |
| `plugin-sdk/plugin-runtime` | Gemeinsame Plugin-Runtime-Hilfsfunktionen | Hilfsfunktionen für Plugin-Befehle/Hooks/HTTP/interaktive Funktionen |
| `plugin-sdk/hook-runtime` | Hilfsfunktionen für Hook-Pipelines | Gemeinsame Hilfsfunktionen für Webhook-/interne Hook-Pipelines |
| `plugin-sdk/lazy-runtime` | Hilfsfunktionen für Lazy Runtime | `createLazyRuntimeModule`, `createLazyRuntimeMethod`, `createLazyRuntimeMethodBinder`, `createLazyRuntimeNamedExport`, `createLazyRuntimeSurface` |
| `plugin-sdk/process-runtime` | Prozesshilfsfunktionen | Gemeinsame Exec-Hilfsfunktionen |
| `plugin-sdk/cli-runtime` | CLI-Runtime-Hilfsfunktionen | Befehlsformatierung, Wartezeiten, Versionshilfsfunktionen |
| `plugin-sdk/gateway-runtime` | Gateway-Hilfsfunktionen | Gateway-Client und Hilfsfunktionen für Patches des Kanalstatus |
| `plugin-sdk/config-runtime` | Konfigurationshilfsfunktionen | Hilfsfunktionen zum Laden/Schreiben von Konfiguration |
| `plugin-sdk/telegram-command-config` | Hilfsfunktionen für Telegram-Befehle | Fallback-stabile Hilfsfunktionen zur Telegram-Befehlsvalidierung, wenn die Vertragsoberfläche des gebündelten Telegram-Plugins nicht verfügbar ist |
| `plugin-sdk/approval-runtime` | Hilfsfunktionen für Genehmigungs-Prompts | Exec-/Plugin-Genehmigungs-Payload, Hilfsfunktionen für Genehmigungsfähigkeit/-profil, native Genehmigungs-Routing-/Runtime-Hilfsfunktionen |
| `plugin-sdk/approval-auth-runtime` | Hilfsfunktionen für Genehmigungs-Authentifizierung | Auflösung von Genehmigenden, Authentifizierung für Aktionen im selben Chat |
| `plugin-sdk/approval-client-runtime` | Hilfsfunktionen für Genehmigungs-Client | Hilfsfunktionen für Profile/Filter nativer Exec-Genehmigungen |
| `plugin-sdk/approval-delivery-runtime` | Hilfsfunktionen für Genehmigungszustellung | Adapter für native Genehmigungsfähigkeit/-zustellung |
| `plugin-sdk/approval-native-runtime` | Hilfsfunktionen für Genehmigungsziele | Hilfsfunktionen für native Genehmigungsziel-/Kontobindung |
| `plugin-sdk/approval-reply-runtime` | Hilfsfunktionen für Genehmigungsantworten | Hilfsfunktionen für Antwort-Payloads von Exec-/Plugin-Genehmigungen |
| `plugin-sdk/security-runtime` | Sicherheitshilfsfunktionen | Gemeinsame Hilfsfunktionen für Vertrauen, DM-Gating, externe Inhalte und Secret-Erfassung |
| `plugin-sdk/ssrf-policy` | Hilfsfunktionen für SSRF-Richtlinien | Hilfsfunktionen für Host-Allowlist und Richtlinien für private Netzwerke |
| `plugin-sdk/ssrf-runtime` | SSRF-Runtime-Hilfsfunktionen | Pinned-Dispatcher, Guarded Fetch, SSRF-Richtlinienhilfsfunktionen |
| `plugin-sdk/collection-runtime` | Hilfsfunktionen für begrenzten Cache | `pruneMapToMaxSize` |
| `plugin-sdk/diagnostic-runtime` | Hilfsfunktionen für Diagnose-Gating | `isDiagnosticFlagEnabled`, `isDiagnosticsEnabled` |
| `plugin-sdk/error-runtime` | Hilfsfunktionen zur Fehlerformatierung | `formatUncaughtError`, `isApprovalNotFoundError`, Hilfsfunktionen für Fehlergraphen |
| `plugin-sdk/fetch-runtime` | Wrapped Fetch-/Proxy-Hilfsfunktionen | `resolveFetch`, Proxy-Hilfsfunktionen |
| `plugin-sdk/host-runtime` | Hilfsfunktionen zur Host-Normalisierung | `normalizeHostname`, `normalizeScpRemoteHost` |
| `plugin-sdk/retry-runtime` | Retry-Hilfsfunktionen | `RetryConfig`, `retryAsync`, Policy-Runner |
| `plugin-sdk/runtime` | Umfassende Laufzeithelfer | Laufzeit-/Logging-/Backup-/Plugin-Installationshelfer |
| `plugin-sdk/runtime-env` | Schmale Helfer für die Laufzeitumgebung | Logger-/Laufzeitumgebungs-, Timeout-, Retry- und Backoff-Helfer |
| `plugin-sdk/plugin-runtime` | Gemeinsame Helfer für die Plugin-Laufzeit | Plugin-Befehls-/Hook-/HTTP-/interaktive Helfer |
| `plugin-sdk/hook-runtime` | Helfer für Hook-Pipelines | Gemeinsame Pipeline-Helfer für Webhook-/interne Hooks |
| `plugin-sdk/lazy-runtime` | Helfer für Lazy Runtime | `createLazyRuntimeModule`, `createLazyRuntimeMethod`, `createLazyRuntimeMethodBinder`, `createLazyRuntimeNamedExport`, `createLazyRuntimeSurface` |
| `plugin-sdk/process-runtime` | Prozesshelfer | Gemeinsame Exec-Helfer |
| `plugin-sdk/cli-runtime` | CLI-Laufzeithelfer | Helfer für Befehlsformatierung, Waits und Versionsfunktionen |
| `plugin-sdk/gateway-runtime` | Gateway-Helfer | Gateway-Client und Patch-Helfer für Channel-Status |
| `plugin-sdk/config-runtime` | Config-Helfer | Helfer zum Laden/Schreiben von Config |
| `plugin-sdk/telegram-command-config` | Telegram-Befehlshelfer | Fallback-stabile Telegram-Befehlsvalidierungshelfer, wenn die gebündelte Telegram-Vertragsoberfläche nicht verfügbar ist |
| `plugin-sdk/approval-runtime` | Helfer für Genehmigungs-Prompts | Payloads für Exec-/Plugin-Genehmigungen, Helfer für Genehmigungsfähigkeiten/-profile, natives Routing/Laufzeitverhalten für Genehmigungen |
| `plugin-sdk/approval-auth-runtime` | Helfer für Genehmigungsautorisierung | Auflösung von Approvern, Aktionsautorisierung im selben Chat |
| `plugin-sdk/approval-client-runtime` | Helfer für Genehmigungsclients | Helfer für native Exec-Genehmigungsprofile/-filter |
| `plugin-sdk/approval-delivery-runtime` | Helfer für Genehmigungszustellung | Native Adapter für Genehmigungsfähigkeiten/-zustellung |
| `plugin-sdk/approval-native-runtime` | Helfer für Genehmigungsziele | Native Helfer für Ziel-/Account-Binding von Genehmigungen |
| `plugin-sdk/approval-reply-runtime` | Helfer für Genehmigungsantworten | Helfer für Antwort-Payloads bei Exec-/Plugin-Genehmigungen |
| `plugin-sdk/security-runtime` | Sicherheitshelfer | Gemeinsame Helfer für Trust, DM-Gating, externe Inhalte und Geheimnissammlung |
| `plugin-sdk/ssrf-policy` | Helfer für SSRF-Richtlinien | Helfer für Host-Allowlists und Richtlinien für private Netzwerke |
| `plugin-sdk/ssrf-runtime` | SSRF-Laufzeithelfer | Helfer für Pinned Dispatcher, Guarded Fetch und SSRF-Richtlinien |
| `plugin-sdk/collection-runtime` | Helfer für begrenzte Caches | `pruneMapToMaxSize` |
| `plugin-sdk/diagnostic-runtime` | Helfer für Diagnose-Gating | `isDiagnosticFlagEnabled`, `isDiagnosticsEnabled` |
| `plugin-sdk/error-runtime` | Helfer zur Fehlerformatierung | `formatUncaughtError`, `isApprovalNotFoundError`, Helfer für Fehlergraphen |
| `plugin-sdk/fetch-runtime` | Helfer für Wrapped Fetch/Proxys | `resolveFetch`, Proxy-Helfer |
| `plugin-sdk/host-runtime` | Helfer zur Host-Normalisierung | `normalizeHostname`, `normalizeScpRemoteHost` |
| `plugin-sdk/retry-runtime` | Retry-Helfer | `RetryConfig`, `retryAsync`, Policy-Runner |
| `plugin-sdk/allow-from` | Formatierung von Allowlists | `formatAllowFromLowercase` |
| `plugin-sdk/allowlist-resolution` | Mapping von Allowlist-Eingaben | `mapAllowlistResolutionInputs` |
| `plugin-sdk/command-auth` | Befehls-Gating- und Hilfsfunktionen für Befehlsoberflächen | `resolveControlCommandGate`, Hilfsfunktionen für Sender-Autorisierung, Hilfsfunktionen für Befehlsregistrierung |
| `plugin-sdk/secret-input` | Parsing von Secret-Eingaben | Hilfsfunktionen für Secret-Eingaben |
| `plugin-sdk/webhook-ingress` | Hilfsfunktionen für Webhook-Anfragen | Hilfsfunktionen für Webhook-Ziele |
| `plugin-sdk/webhook-request-guards` | Hilfsfunktionen für Guards von Webhook-Bodys | Hilfsfunktionen zum Lesen/Begrenzen von Request-Bodys |
| `plugin-sdk/reply-runtime` | Gemeinsame Antwort-Runtime | Inbound-Dispatch, Heartbeat, Antwortplanung, Chunking |
| `plugin-sdk/reply-dispatch-runtime` | Schmale Hilfsfunktionen für Antwort-Dispatch | Hilfsfunktionen für Finalisierung + Provider-Dispatch |
| `plugin-sdk/reply-history` | Hilfsfunktionen für Antwortverlauf | `buildHistoryContext`, `buildPendingHistoryContextFromMap`, `recordPendingHistoryEntry`, `clearHistoryEntriesIfEnabled` |
| `plugin-sdk/allowlist-resolution` | Zuordnung von Allowlist-Eingaben | `mapAllowlistResolutionInputs` |
| `plugin-sdk/command-auth` | Befehls-Gating und Helfer für Befehlsoberflächen | `resolveControlCommandGate`, Helfer für Senderautorisierung, Helfer für Befehlsregistrierung |
| `plugin-sdk/secret-input` | Parsing geheimer Eingaben | Helfer für geheime Eingaben |
| `plugin-sdk/webhook-ingress` | Helfer für Webhook-Anfragen | Hilfsfunktionen für Webhook-Ziele |
| `plugin-sdk/webhook-request-guards` | Guard-Helfer für Webhook-Bodys | Helfer zum Lesen/Begrenzen von Request-Bodys |
| `plugin-sdk/reply-runtime` | Gemeinsame Antwort-Laufzeit | Inbound-Dispatch, Heartbeat, Antwortplanung, Chunking |
| `plugin-sdk/reply-dispatch-runtime` | Schmale Helfer für Antwort-Dispatch | Helfer zum Finalisieren + Provider-Dispatch |
| `plugin-sdk/reply-history` | Helfer für Antwortverlauf | `buildHistoryContext`, `buildPendingHistoryContextFromMap`, `recordPendingHistoryEntry`, `clearHistoryEntriesIfEnabled` |
| `plugin-sdk/reply-reference` | Planung von Antwortreferenzen | `createReplyReferencePlanner` |
| `plugin-sdk/reply-chunking` | Hilfsfunktionen für Antwort-Chunks | Hilfsfunktionen für Text-/Markdown-Chunking |
| `plugin-sdk/session-store-runtime` | Hilfsfunktionen für Session-Store | Hilfsfunktionen für Store-Pfad + updated-at |
| `plugin-sdk/state-paths` | Hilfsfunktionen für State-Pfade | Hilfsfunktionen für State- und OAuth-Verzeichnisse |
| `plugin-sdk/routing` | Hilfsfunktionen für Routing/Sitzungsschlüssel | `resolveAgentRoute`, `buildAgentSessionKey`, `resolveDefaultAgentBoundAccountId`, Hilfsfunktionen zur Normalisierung von Sitzungsschlüsseln |
| `plugin-sdk/status-helpers` | Hilfsfunktionen für Kanalstatus | Builder für Zusammenfassungen von Kanal-/Kontostatus, Runtime-State-Standards, Hilfsfunktionen für Issue-Metadaten |
| `plugin-sdk/target-resolver-runtime` | Hilfsfunktionen für Target Resolver | Gemeinsame Hilfsfunktionen für Target Resolver |
| `plugin-sdk/string-normalization-runtime` | Hilfsfunktionen für String-Normalisierung | Hilfsfunktionen für Slug-/String-Normalisierung |
| `plugin-sdk/request-url` | Hilfsfunktionen für Request-URLs | String-URLs aus request-ähnlichen Eingaben extrahieren |
| `plugin-sdk/run-command` | Hilfsfunktionen für zeitgesteuerte Befehle | Timed Command Runner mit normalisiertem stdout/stderr |
| `plugin-sdk/reply-chunking` | Helfer für Antwort-Chunks | Helfer für Text-/Markdown-Chunking |
| `plugin-sdk/session-store-runtime` | Helfer für Session-Stores | Helfer für Store-Pfad + updated-at |
| `plugin-sdk/state-paths` | Helfer für State-Pfade | Helfer für State- und OAuth-Verzeichnisse |
| `plugin-sdk/routing` | Helfer für Routing/Session-Keys | `resolveAgentRoute`, `buildAgentSessionKey`, `resolveDefaultAgentBoundAccountId`, Helfer zur Session-Key-Normalisierung |
| `plugin-sdk/status-helpers` | Helfer für Channel-Status | Builder für Channel-/Account-Statuszusammenfassungen, Standardwerte für Laufzeitzustand, Issue-Metadaten-Helfer |
| `plugin-sdk/target-resolver-runtime` | Helfer für Target Resolver | Gemeinsame Helfer für Target Resolver |
| `plugin-sdk/string-normalization-runtime` | Helfer zur String-Normalisierung | Helfer zur Slug-/String-Normalisierung |
| `plugin-sdk/request-url` | Helfer für Request-URLs | Extrahieren von String-URLs aus request-ähnlichen Eingaben |
| `plugin-sdk/run-command` | Helfer für getimte Befehle | Runner für getimte Befehle mit normalisiertem stdout/stderr |
| `plugin-sdk/param-readers` | Param-Reader | Gemeinsame Param-Reader für Tool/CLI |
| `plugin-sdk/tool-send` | Extraktion von Tool-Send | Kanonische Send-Zielfelder aus Tool-Argumenten extrahieren |
| `plugin-sdk/temp-path` | Hilfsfunktionen für Temp-Pfade | Gemeinsame Hilfsfunktionen für Temp-Download-Pfade |
| `plugin-sdk/logging-core` | Logging-Hilfsfunktionen | Subsystem-Logger und Hilfsfunktionen für Schwärzung |
| `plugin-sdk/markdown-table-runtime` | Hilfsfunktionen für Markdown-Tabellen | Hilfsfunktionen für Modus von Markdown-Tabellen |
| `plugin-sdk/reply-payload` | Typen für Nachrichtenantworten | Typen für Antwort-Payloads |
| `plugin-sdk/provider-setup` | Kuratierte Hilfsfunktionen für das Setup lokaler/self-hosted Provider | Hilfsfunktionen für Discovery/Konfiguration self-hosted Provider |
| `plugin-sdk/self-hosted-provider-setup` | Fokussierte Hilfsfunktionen für das Setup self-hosted OpenAI-kompatibler Provider | Dieselben Hilfsfunktionen für Discovery/Konfiguration self-hosted Provider |
| `plugin-sdk/provider-auth-runtime` | Runtime-Hilfsfunktionen für Provider-Authentifizierung | Hilfsfunktionen zur Auflösung von Runtime-API-Schlüsseln |
| `plugin-sdk/provider-auth-api-key` | Hilfsfunktionen für die Einrichtung von Provider-API-Schlüsseln | Hilfsfunktionen für API-Key-Onboarding/Profilschreibvorgänge |
| `plugin-sdk/provider-auth-result` | Hilfsfunktionen für Provider-Auth-Ergebnisse | Standard-Builder für OAuth-Auth-Ergebnisse |
| `plugin-sdk/provider-auth-login` | Hilfsfunktionen für interaktive Provider-Anmeldung | Gemeinsame Hilfsfunktionen für interaktive Anmeldung |
| `plugin-sdk/provider-env-vars` | Hilfsfunktionen für Provider-Env-Variablen | Hilfsfunktionen für die Suche von Env-Variablen für Provider-Authentifizierung |
| `plugin-sdk/provider-model-shared` | Gemeinsame Hilfsfunktionen für Provider-Modell/Wiedergabe | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, gemeinsame Builder für Replay-Richtlinien, Hilfsfunktionen für Provider-Endpunkte und Normalisierung von Modell-IDs |
| `plugin-sdk/provider-catalog-shared` | Gemeinsame Hilfsfunktionen für Provider-Kataloge | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` |
| `plugin-sdk/provider-onboard` | Patches für Provider-Onboarding | Hilfsfunktionen für Onboarding-Konfiguration |
| `plugin-sdk/provider-http` | Hilfsfunktionen für Provider-HTTP | Generische Hilfsfunktionen für HTTP-/Endpunktfähigkeiten von Providern |
| `plugin-sdk/provider-web-fetch` | Hilfsfunktionen für Web-Fetch von Providern | Hilfsfunktionen für Registrierung/Cache von Web-Fetch-Providern |
| `plugin-sdk/provider-web-search` | Hilfsfunktionen für Web-Suche von Providern | Hilfsfunktionen für Registrierung/Cache/Konfiguration von Web-Such-Providern |
| `plugin-sdk/provider-tools` | Hilfsfunktionen für Provider-Tool-/Schema-Kompatibilität | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, Gemini-Schema-Bereinigung + Diagnostik und xAI-Kompatibilitäts-Hilfsfunktionen wie `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
| `plugin-sdk/provider-usage` | Hilfsfunktionen für Provider-Nutzung | `fetchClaudeUsage`, `fetchGeminiUsage`, `fetchGithubCopilotUsage` und andere Hilfsfunktionen für Provider-Nutzung |
| `plugin-sdk/provider-stream` | Hilfsfunktionen für Provider-Stream-Wrapper | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, Typen für Stream-Wrapper und gemeinsame Wrapper-Hilfsfunktionen für Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
| `plugin-sdk/keyed-async-queue` | Geordnete Async-Warteschlange | `KeyedAsyncQueue` |
| `plugin-sdk/media-runtime` | Gemeinsame Medienhilfsfunktionen | Hilfsfunktionen für Media Fetch/Transform/Store plus Builder für Medien-Payloads |
| `plugin-sdk/media-understanding` | Hilfsfunktionen für Medienverständnis | Typen für Media-Understanding-Provider plus providerseitige Exporte für Bild-/Audio-Hilfsfunktionen |
| `plugin-sdk/text-runtime` | Gemeinsame Texthilfsfunktionen | Entfernen von assistant-sichtbarem Text, Hilfsfunktionen für Rendern/Chunking/Tabellen von Markdown, Schwärzungshilfsfunktionen, Directive-Tag-Hilfsfunktionen, Safe-Text-Utilities und verwandte Hilfsfunktionen für Text/Logging |
| `plugin-sdk/text-chunking` | Hilfsfunktionen für Text-Chunking | Hilfsfunktion für ausgehendes Text-Chunking |
| `plugin-sdk/speech` | Hilfsfunktionen für Speech | Typen für Speech-Provider plus providerseitige Hilfsfunktionen für Direktiven, Registry und Validierung |
| `plugin-sdk/speech-core` | Gemeinsamer Speech-Kern | Typen für Speech-Provider, Registry, Direktiven, Normalisierung |
| `plugin-sdk/realtime-transcription` | Hilfsfunktionen für Realtime-Transkription | Hilfsfunktionen für Provider-Typen und Registry |
| `plugin-sdk/realtime-voice` | Hilfsfunktionen für Realtime-Voice | Hilfsfunktionen für Provider-Typen und Registry |
| `plugin-sdk/image-generation-core` | Gemeinsamer Bildgenerierungs-Kern | Hilfsfunktionen für Bildgenerierungstypen, Failover, Auth und Registry |
| `plugin-sdk/music-generation` | Hilfsfunktionen für Musikgenerierung | Typen für Musikgenerierungs-Provider/Requests/Ergebnisse |
| `plugin-sdk/music-generation-core` | Gemeinsamer Musikgenerierungs-Kern | Hilfsfunktionen für Musikgenerierungstypen, Failover, Providersuche und Parsen von Modellreferenzen |
| `plugin-sdk/video-generation` | Hilfsfunktionen für Videogenerierung | Typen für Videogenerierungs-Provider/Requests/Ergebnisse |
| `plugin-sdk/video-generation-core` | Gemeinsamer Videogenerierungs-Kern | Hilfsfunktionen für Videogenerierungstypen, Failover, Providersuche und Parsen von Modellreferenzen |
| `plugin-sdk/interactive-runtime` | Hilfsfunktionen für interaktive Antworten | Normalisierung/Reduktion von Payloads für interaktive Antworten |
| `plugin-sdk/channel-config-primitives` | Primitive für Kanalkonfiguration | Schmale Primitive für Kanalkonfigurationsschemas |
| `plugin-sdk/channel-config-writes` | Hilfsfunktionen für Schreibvorgänge an Kanalkonfiguration | Hilfsfunktionen für Autorisierung von Schreibvorgängen an Kanalkonfiguration |
| `plugin-sdk/channel-plugin-common` | Gemeinsames Kanal-Präludium | Exporte für gemeinsames Kanal-Plugin-Präludium |
| `plugin-sdk/channel-status` | Hilfsfunktionen für Kanalstatus | Gemeinsame Hilfsfunktionen für Snapshot/Zusammenfassung des Kanalstatus |
| `plugin-sdk/allowlist-config-edit` | Hilfsfunktionen für Allowlist-Konfiguration | Hilfsfunktionen zum Bearbeiten/Lesen von Allowlist-Konfiguration |
| `plugin-sdk/group-access` | Hilfsfunktionen für Gruppenzugriff | Gemeinsame Hilfsfunktionen für Entscheidungen zum Gruppenzugriff |
| `plugin-sdk/direct-dm` | Hilfsfunktionen für direkte DMs | Gemeinsame Hilfsfunktionen für Auth/Guards direkter DMs |
| `plugin-sdk/extension-shared` | Gemeinsame Erweiterungshilfsfunktionen | Primitive Hilfsfunktionen für passive Kanäle/Status |
| `plugin-sdk/webhook-targets` | Hilfsfunktionen für Webhook-Ziele | Registry für Webhook-Ziele und Hilfsfunktionen zur Routeninstallation |
| `plugin-sdk/webhook-path` | Hilfsfunktionen für Webhook-Pfade | Hilfsfunktionen zur Normalisierung von Webhook-Pfaden |
| `plugin-sdk/web-media` | Gemeinsame Hilfsfunktionen für Web-Medien | Hilfsfunktionen zum Laden entfernter/lokaler Medien |
| `plugin-sdk/zod` | Re-Export von Zod | Re-exportiertes `zod` für Konsumenten des Plugin SDK |
| `plugin-sdk/memory-core` | Gebündelte Hilfsfunktionen für memory-core | Oberfläche von Hilfsfunktionen für Memory-Manager/Konfiguration/Datei/CLI |
| `plugin-sdk/memory-core-engine-runtime` | Runtime-Fassade für Memory-Engine | Runtime-Fassade für Memory-Index/-Suche |
| `plugin-sdk/memory-core-host-engine-foundation` | Foundation-Engine für Memory-Host | Exporte der Foundation-Engine für Memory-Host |
| `plugin-sdk/memory-core-host-engine-embeddings` | Embedding-Engine für Memory-Host | Exporte der Embedding-Engine für Memory-Host |
| `plugin-sdk/memory-core-host-engine-qmd` | QMD-Engine für Memory-Host | Exporte der QMD-Engine für Memory-Host |
| `plugin-sdk/memory-core-host-engine-storage` | Storage-Engine für Memory-Host | Exporte der Storage-Engine für Memory-Host |
| `plugin-sdk/memory-core-host-multimodal` | Multimodale Hilfsfunktionen für Memory-Host | Multimodale Hilfsfunktionen für Memory-Host |
| `plugin-sdk/memory-core-host-query` | Query-Hilfsfunktionen für Memory-Host | Query-Hilfsfunktionen für Memory-Host |
| `plugin-sdk/memory-core-host-secret` | Secret-Hilfsfunktionen für Memory-Host | Secret-Hilfsfunktionen für Memory-Host |
| `plugin-sdk/memory-core-host-status` | Status-Hilfsfunktionen für Memory-Host | Status-Hilfsfunktionen für Memory-Host |
| `plugin-sdk/memory-core-host-runtime-cli` | CLI-Runtime für Memory-Host | CLI-Runtime-Hilfsfunktionen für Memory-Host |
| `plugin-sdk/memory-core-host-runtime-core` | Core-Runtime für Memory-Host | Core-Runtime-Hilfsfunktionen für Memory-Host |
| `plugin-sdk/memory-core-host-runtime-files` | Datei-/Runtime-Hilfsfunktionen für Memory-Host | Datei-/Runtime-Hilfsfunktionen für Memory-Host |
| `plugin-sdk/memory-lancedb` | Gebündelte Hilfsfunktionen für memory-lancedb | Hilfsoberfläche für memory-lancedb |
| `plugin-sdk/testing` | Test-Utilities | Test-Hilfsfunktionen und Mocks |
| `plugin-sdk/tool-send` | Extraktion für Tool-Send | Extrahieren kanonischer Send-Zielfelder aus Tool-Argumenten |
| `plugin-sdk/temp-path` | Helfer für temporäre Pfade | Gemeinsame Helfer für temporäre Download-Pfade |
| `plugin-sdk/logging-core` | Logging-Helfer | Subsystem-Logger und Redaktionshelfer |
| `plugin-sdk/markdown-table-runtime` | Helfer für Markdown-Tabellen | Helfer für Markdown-Tabellenmodi |
| `plugin-sdk/reply-payload` | Typen für Nachrichtenantworten | Antwort-Payload-Typen |
| `plugin-sdk/provider-setup` | Kuratierte Helfer für die Einrichtung lokaler/self-hosted Provider | Helfer für Erkennung/Config self-hosted Provider |
| `plugin-sdk/self-hosted-provider-setup` | Gezielte Helfer für die Einrichtung OpenAI-kompatibler self-hosted Provider | Dieselben Helfer für Erkennung/Config self-hosted Provider |
| `plugin-sdk/provider-auth-runtime` | Laufzeithelfer für Provider-Authentifizierung | Helfer zur Auflösung von API-Schlüsseln zur Laufzeit |
| `plugin-sdk/provider-auth-api-key` | Helfer für die Einrichtung von Provider-API-Schlüsseln | Helfer für API-Key-Onboarding/Profilschreibung |
| `plugin-sdk/provider-auth-result` | Helfer für Provider-Authentifizierungsergebnisse | Standard-Builder für OAuth-Authentifizierungsergebnisse |
| `plugin-sdk/provider-auth-login` | Helfer für interaktive Provider-Anmeldung | Gemeinsame Helfer für interaktive Anmeldung |
| `plugin-sdk/provider-env-vars` | Helfer für Provider-Umgebungsvariablen | Helfer für das Lookup von Auth-Umgebungsvariablen bei Providern |
| `plugin-sdk/provider-model-shared` | Gemeinsame Helfer für Provider-Modell-/Replay | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, gemeinsame Builder für Replay-Richtlinien, Helfer für Provider-Endpunkte und Helfer zur Modell-ID-Normalisierung |
| `plugin-sdk/provider-catalog-shared` | Gemeinsame Helfer für Provider-Kataloge | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` |
| `plugin-sdk/provider-onboard` | Patches für Provider-Onboarding | Helfer für Onboarding-Config |
| `plugin-sdk/provider-http` | Helfer für Provider-HTTP | Generische Helfer für Provider-HTTP/Endpoint-Fähigkeiten |
| `plugin-sdk/provider-web-fetch` | Helfer für Provider-Web-Fetch | Helfer für Registrierung/Cache von Web-Fetch-Providern |
| `plugin-sdk/provider-web-search` | Helfer für Provider-Web-Suche | Helfer für Registrierung/Cache/Config von Web-Such-Providern |
| `plugin-sdk/provider-tools` | Helfer für Kompatibilität von Provider-Tools/-Schemas | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, Gemini-Schema-Bereinigung + Diagnosefunktionen sowie xAI-Kompatibilitätshelfer wie `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
| `plugin-sdk/provider-usage` | Helfer für Provider-Nutzung | `fetchClaudeUsage`, `fetchGeminiUsage`, `fetchGithubCopilotUsage` und weitere Helfer für Provider-Nutzung |
| `plugin-sdk/provider-stream` | Helfer für Provider-Stream-Wrapper | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, Stream-Wrapper-Typen und gemeinsame Wrapper-Helfer für Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
| `plugin-sdk/keyed-async-queue` | Geordnete Async-Queue | `KeyedAsyncQueue` |
| `plugin-sdk/media-runtime` | Gemeinsame Medienhelfer | Helfer zum Abrufen/Transformieren/Speichern von Medien sowie Builder für Medien-Payloads |
| `plugin-sdk/media-generation-runtime` | Gemeinsame Helfer für Mediengenerierung | Gemeinsame Helfer für Failover, Kandidatenauswahl und Meldungen bei fehlenden Modellen für Bild-/Video-/Musikgenerierung |
| `plugin-sdk/media-understanding` | Helfer für Medienverständnis | Provider-Typen für Medienverständnis sowie providerseitige Exporte für Bild-/Audio-Helfer |
| `plugin-sdk/text-runtime` | Gemeinsame Texthelfer | Entfernen assistentensichtbarer Texte, Helfer für Markdown-Rendering/Chunking/Tabellen, Redaktionshelfer, Helfer für Directive-Tags, Safe-Text-Utilities und verwandte Text-/Logging-Helfer |
| `plugin-sdk/text-chunking` | Helfer für Text-Chunking | Helfer für ausgehendes Text-Chunking |
| `plugin-sdk/speech` | Speech-Helfer | Provider-Typen für Speech sowie providerseitige Helfer für Direktiven, Registrierung und Validierung |
| `plugin-sdk/speech-core` | Gemeinsamer Speech-Kern | Provider-Typen für Speech, Registrierung, Direktiven, Normalisierung |
| `plugin-sdk/realtime-transcription` | Helfer für Realtime-Transkription | Provider-Typen und Registrierungshelfer |
| `plugin-sdk/realtime-voice` | Helfer für Realtime-Voice | Provider-Typen und Registrierungshelfer |
| `plugin-sdk/image-generation-core` | Gemeinsamer Kern für Bildgenerierung | Helfer für Typen, Failover, Authentifizierung und Registrierung der Bildgenerierung |
| `plugin-sdk/music-generation` | Helfer für Musikgenerierung | Provider-/Request-/Result-Typen für Musikgenerierung |
| `plugin-sdk/music-generation-core` | Gemeinsamer Kern für Musikgenerierung | Typen für Musikgenerierung, Failover-Helfer, Provider-Lookup und Parsing von Model-Refs |
| `plugin-sdk/video-generation` | Helfer für Videogenerierung | Provider-/Request-/Result-Typen für Videogenerierung |
| `plugin-sdk/video-generation-core` | Gemeinsamer Kern für Videogenerierung | Typen für Videogenerierung, Failover-Helfer, Provider-Lookup und Parsing von Model-Refs |
| `plugin-sdk/interactive-runtime` | Helfer für interaktive Antworten | Normalisierung/Reduktion interaktiver Antwort-Payloads |
| `plugin-sdk/channel-config-primitives` | Primitive für Channel-Config | Schmale Primitive für Channel-Config-Schemata |
| `plugin-sdk/channel-config-writes` | Helfer zum Schreiben von Channel-Config | Helfer zur Autorisierung von Channel-Config-Schreibvorgängen |
| `plugin-sdk/channel-plugin-common` | Gemeinsames Channel-Präludium | Exporte des gemeinsamen Channel-Plugin-Präludiums |
| `plugin-sdk/channel-status` | Helfer für Channel-Status | Gemeinsame Helfer für Snapshots/Zusammenfassungen des Channel-Status |
| `plugin-sdk/allowlist-config-edit` | Helfer für Allowlist-Config | Helfer zum Bearbeiten/Lesen von Allowlist-Config |
| `plugin-sdk/group-access` | Helfer für Gruppenzugriff | Gemeinsame Helfer für Entscheidungen zum Gruppenzugriff |
| `plugin-sdk/direct-dm` | Helfer für direkte DMs | Gemeinsame Helfer für Authentifizierung/Guards bei direkten DMs |
| `plugin-sdk/extension-shared` | Gemeinsame Helfer für Erweiterungen | Primitive Helfer für passive Channels/Status |
| `plugin-sdk/webhook-targets` | Helfer für Webhook-Ziele | Registry für Webhook-Ziele und Helfer für Route-Installation |
| `plugin-sdk/webhook-path` | Helfer für Webhook-Pfade | Helfer zur Normalisierung von Webhook-Pfaden |
| `plugin-sdk/web-media` | Gemeinsame Helfer für Web-Medien | Helfer zum Laden entfernter/lokaler Medien |
| `plugin-sdk/zod` | Zod-Re-Export | Re-exportiertes `zod` für Plugin-SDK-Konsumenten |
| `plugin-sdk/memory-core` | Gebündelte Helfer für memory-core | Helper-Oberfläche für Memory-Manager/Config/Datei/CLI |
| `plugin-sdk/memory-core-engine-runtime` | Laufzeit-Fassade der Memory-Engine | Laufzeit-Fassade für Memory-Index/Suche |
| `plugin-sdk/memory-core-host-engine-foundation` | Host-Foundation-Engine für Memory | Exporte der Host-Foundation-Engine für Memory |
| `plugin-sdk/memory-core-host-engine-embeddings` | Host-Embedding-Engine für Memory | Exporte der Host-Embedding-Engine für Memory |
| `plugin-sdk/memory-core-host-engine-qmd` | Host-QMD-Engine für Memory | Exporte der Host-QMD-Engine für Memory |
| `plugin-sdk/memory-core-host-engine-storage` | Host-Storage-Engine für Memory | Exporte der Host-Storage-Engine für Memory |
| `plugin-sdk/memory-core-host-multimodal` | Multimodale Host-Helfer für Memory | Multimodale Host-Helfer für Memory |
| `plugin-sdk/memory-core-host-query` | Host-Query-Helfer für Memory | Host-Query-Helfer für Memory |
| `plugin-sdk/memory-core-host-secret` | Host-Helfer für Geheimnisse in Memory | Host-Helfer für Geheimnisse in Memory |
| `plugin-sdk/memory-core-host-events` | Host-Helfer für Event-Journale in Memory | Host-Helfer für Event-Journale in Memory |
| `plugin-sdk/memory-core-host-status` | Host-Helfer für Status in Memory | Host-Helfer für Status in Memory |
| `plugin-sdk/memory-core-host-runtime-cli` | Host-CLI-Laufzeit für Memory | Host-CLI-Laufzeithelfer für Memory |
| `plugin-sdk/memory-core-host-runtime-core` | Host-Core-Laufzeit für Memory | Host-Core-Laufzeithelfer für Memory |
| `plugin-sdk/memory-core-host-runtime-files` | Host-Datei-/Laufzeithelfer für Memory | Host-Datei-/Laufzeithelfer für Memory |
| `plugin-sdk/memory-host-core` | Alias für Host-Core-Laufzeit von Memory | Anbieterneutraler Alias für Host-Core-Laufzeithelfer von Memory |
| `plugin-sdk/memory-host-events` | Alias für Host-Event-Journal von Memory | Anbieterneutraler Alias für Host-Helfer des Event-Journals von Memory |
| `plugin-sdk/memory-host-files` | Alias für Host-Datei-/Laufzeit von Memory | Anbieterneutraler Alias für Host-Datei-/Laufzeithelfer von Memory |
| `plugin-sdk/memory-host-markdown` | Helfer für verwaltetes Markdown | Gemeinsame Helfer für verwaltetes Markdown bei Memory-nahen Plugins |
| `plugin-sdk/memory-host-search` | Fassade für aktive Memory-Suche | Lazy Runtime-Fassade des Search-Managers für aktives Memory |
| `plugin-sdk/memory-host-status` | Alias für Host-Status von Memory | Anbieterneutraler Alias für Host-Statushelfer von Memory |
| `plugin-sdk/memory-lancedb` | Gebündelte Helfer für memory-lancedb | Helper-Oberfläche für memory-lancedb |
| `plugin-sdk/testing` | Test-Utilities | Test-Helfer und Mocks |
</Accordion>
Diese Tabelle ist absichtlich die häufige Migrations-Teilmenge, nicht die vollständige
SDK-Oberfläche. Die vollständige Liste mit mehr als 200 Einstiegspunkten befindet sich in
`scripts/lib/plugin-sdk-entrypoints.json`.
Diese Tabelle ist bewusst die übliche Migrations-Teilmenge und nicht die vollständige SDK-Oberfläche. Die vollständige Liste mit über 200 Entry-Points befindet sich in `scripts/lib/plugin-sdk-entrypoints.json`.
Diese Liste enthält weiterhin einige Helper-Seams für gebündelte Plugins wie
`plugin-sdk/feishu`, `plugin-sdk/feishu-setup`, `plugin-sdk/zalo`,
`plugin-sdk/zalo-setup` und `plugin-sdk/matrix*`. Diese bleiben für die Wartung
gebündelter Plugins und aus Kompatibilitätsgründen exportiert, werden aber absichtlich
nicht in der Tabelle häufiger Migrationen aufgeführt und sind kein empfohlenes Ziel für
neuen Plugin-Code.
Diese Liste enthält weiterhin einige Helper-Seams für gebündelte Plugins wie `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`, `plugin-sdk/zalo`, `plugin-sdk/zalo-setup` und `plugin-sdk/matrix*`. Diese bleiben für die Wartung gebündelter Plugins und zur Kompatibilität exportiert, werden jedoch bewusst aus der üblichen Migrationstabelle ausgelassen und sind nicht das empfohlene Ziel für neuen Plugin-Code.
Dieselbe Regel gilt für andere Familien gebündelter Hilfsfunktionen, wie:
Dieselbe Regel gilt für andere Familien gebündelter Helfer wie:
- Browser-Support-Hilfsfunktionen: `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support`
- Browser-Support-Helfer: `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support`
- Matrix: `plugin-sdk/matrix*`
- LINE: `plugin-sdk/line*`
- IRC: `plugin-sdk/irc*`
- gebündelte Helper-/Plugin-Oberflächen wie `plugin-sdk/googlechat`,
- gebündelte Helfer-/Plugin-Oberflächen wie `plugin-sdk/googlechat`,
`plugin-sdk/zalouser`, `plugin-sdk/bluebubbles*`,
`plugin-sdk/mattermost*`, `plugin-sdk/msteams`,
`plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`,
@ -330,22 +308,18 @@ Dieselbe Regel gilt für andere Familien gebündelter Hilfsfunktionen, wie:
`plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`,
`plugin-sdk/thread-ownership` und `plugin-sdk/voice-call`
`plugin-sdk/github-copilot-token` stellt derzeit die schmale
Token-Helper-Oberfläche `DEFAULT_COPILOT_API_BASE_URL`,
`deriveCopilotApiBaseUrlFromToken` und `resolveCopilotApiToken` bereit.
`plugin-sdk/github-copilot-token` stellt derzeit die schmale Token-Helferoberfläche `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` und `resolveCopilotApiToken` bereit.
Verwenden Sie den schmalsten Import, der zur Aufgabe passt. Wenn Sie keinen Export finden können,
prüfen Sie den Quellcode unter `src/plugin-sdk/` oder fragen Sie in Discord.
Verwenden Sie den schmalsten Import, der zur Aufgabe passt. Wenn Sie einen Export nicht finden können, prüfen Sie den Quellcode unter `src/plugin-sdk/` oder fragen Sie in Discord.
## Zeitplan für die Entfernung
| Wann | Was passiert |
| --- | --- |
| **Jetzt** | Veraltete Oberflächen geben Runtime-Warnungen aus |
| **Nächste Hauptversion** | Veraltete Oberflächen werden entfernt; Plugins, die sie noch verwenden, schlagen fehl |
| ---------------------- | ----------------------------------------------------------------------- |
| **Jetzt** | Veraltete Oberflächen geben Laufzeitwarnungen aus |
| **Nächste Hauptversion** | Veraltete Oberflächen werden entfernt; Plugins, die sie weiterhin verwenden, schlagen fehl |
Alle Core-Plugins wurden bereits migriert. Externe Plugins sollten vor
der nächsten Hauptversion migrieren.
Alle Kern-Plugins wurden bereits migriert. Externe Plugins sollten vor der nächsten Hauptversion migrieren.
## Warnungen vorübergehend unterdrücken
@ -356,13 +330,13 @@ OPENCLAW_SUPPRESS_PLUGIN_SDK_COMPAT_WARNING=1 openclaw gateway run
OPENCLAW_SUPPRESS_EXTENSION_API_WARNING=1 openclaw gateway run
```
Dies ist eine vorübergehende Notlösung, keine dauerhafte Lösung.
Dies ist ein vorübergehender Notausgang, keine dauerhafte Lösung.
## Verwandt
## Verwandte Themen
- [Erste Schritte](/de/plugins/building-plugins) — Ihr erstes Plugin erstellen
- [SDK Overview](/de/plugins/sdk-overview) — vollständige Referenz für Subpath-Imports
- [Channel Plugins](/de/plugins/sdk-channel-plugins) — Channel-Plugins erstellen
- [Provider Plugins](/de/plugins/sdk-provider-plugins) — Provider-Plugins erstellen
- [Plugin Internals](/de/plugins/architecture) — tiefer Einblick in die Architektur
- [Plugin Manifest](/de/plugins/manifest) — Referenz zum Manifest-Schema
- [Erste Schritte](/de/plugins/building-plugins) — Erstellen Sie Ihr erstes Plugin
- [SDK-Überblick](/de/plugins/sdk-overview) — vollständige Referenz für Subpath-Imports
- [Channel-Plugins](/de/plugins/sdk-channel-plugins) — Erstellen von Channel-Plugins
- [Provider-Plugins](/de/plugins/sdk-provider-plugins) — Erstellen von Provider-Plugins
- [Plugin-Interna](/de/plugins/architecture) — detaillierter Einblick in die Architektur
- [Plugin-Manifest](/de/plugins/manifest) — Referenz für das Manifest-Schema

View File

@ -1,16 +1,16 @@
---
read_when:
- Sie müssen wissen, aus welchem SDK-Subpath Sie importieren sollen
- Sie möchten eine Referenz für alle Registrierungsmethoden auf OpenClawPluginApi
- Sie suchen einen bestimmten SDK-Export
- Sie müssen wissen, aus welchem SDK-Subpath importiert werden soll
- Sie möchten eine Referenz für alle Registrierungsmethoden in OpenClawPluginApi
- Sie schlagen einen bestimmten SDK-Export nach
sidebarTitle: SDK Overview
summary: Import-Map, Referenz der Registrierungs-API und SDK-Architektur
summary: Import-Map, Referenz zur Registrierungs-API und SDK-Architektur
title: Überblick über das Plugin SDK
x-i18n:
generated_at: "2026-04-06T03:10:48Z"
generated_at: "2026-04-06T06:22:17Z"
model: gpt-5.4
provider: openai
source_hash: d801641f26f39dc21490d2a69a337ff1affb147141360916b8b58a267e9f822a
source_hash: acd2887ef52c66b2f234858d812bb04197ecd0bfb3e4f7bf3622f8fdc765acad
source_path: plugins/sdk-overview.md
workflow: 15
---
@ -18,42 +18,43 @@ x-i18n:
# Überblick über das Plugin SDK
Das Plugin SDK ist der typisierte Vertrag zwischen Plugins und dem Core. Diese Seite ist die
Referenz dafür, **was Sie importieren** und **was Sie registrieren können**.
Referenz dafür, **was importiert werden soll** und **was Sie registrieren können**.
<Tip>
**Suchen Sie eine Schritt-für-Schritt-Anleitung?**
- Erstes Plugin? Beginnen Sie mit [Getting Started](/de/plugins/building-plugins)
- Kanal-Plugin? Siehe [Channel Plugins](/de/plugins/sdk-channel-plugins)
**Suchen Sie nach einer Schritt-für-Schritt-Anleitung?**
- Erstes Plugin? Beginnen Sie mit [Erste Schritte](/de/plugins/building-plugins)
- Channel-Plugin? Siehe [Channel Plugins](/de/plugins/sdk-channel-plugins)
- Provider-Plugin? Siehe [Provider Plugins](/de/plugins/sdk-provider-plugins)
</Tip>
## Import-Konvention
## Importkonvention
Importieren Sie immer aus einem bestimmten Subpath:
Importieren Sie immer aus einem spezifischen Subpath:
```typescript
import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry";
import { defineChannelPluginEntry } from "openclaw/plugin-sdk/channel-core";
```
Jeder Subpath ist ein kleines, in sich abgeschlossenes Modul. Das hält den Start schnell und
verhindert Probleme mit zirkulären Abhängigkeiten. Für kanalbezogene Entry-/Build-Helfer
bevorzugen Sie `openclaw/plugin-sdk/channel-core`; verwenden Sie `openclaw/plugin-sdk/core` für
die breitere Sammeloberfläche und gemeinsame Hilfsfunktionen wie
Jeder Subpath ist ein kleines, in sich geschlossenes Modul. Das hält den Start schnell und
verhindert Probleme mit zirkulären Abhängigkeiten. Für kanalbezogene Entry-/Build-Helper
bevorzugen Sie `openclaw/plugin-sdk/channel-core`; verwenden Sie `openclaw/plugin-sdk/core`
für die breitere Oberflächen-API und gemeinsam genutzte Helper wie
`buildChannelConfigSchema`.
Fügen Sie keine providerbenannten Convenience-Schnittstellen hinzu und verlassen Sie sich nicht auf
solche wie `openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`,
Fügen Sie keine nach Providern benannten Convenience-Seams hinzu und machen Sie sich nicht von ihnen abhängig, wie etwa
`openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`,
`openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp` oder
kanalgebrandete Hilfs-Schnittstellen. Gebündelte Plugins sollten generische
SDK-Subpaths innerhalb ihrer eigenen `api.ts`- oder `runtime-api.ts`-Barrels zusammensetzen, und der Core
kanalmarkenspezifischen Helper-Seams. Gebündelte Plugins sollten generische
SDK-Subpaths in ihren eigenen `api.ts`- oder `runtime-api.ts`-Barrels zusammensetzen, und der Core
sollte entweder diese pluginlokalen Barrels verwenden oder einen schmalen generischen SDK-
Vertrag hinzufügen, wenn der Bedarf wirklich kanalübergreifend ist.
Die generierte Export-Map enthält weiterhin eine kleine Menge an Hilfs-Schnittstellen für gebündelte Plugins,
wie `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`,
Die generierte Export-Map enthält weiterhin eine kleine Gruppe von Helper-
Seams für gebündelte Plugins wie `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`,
`plugin-sdk/zalo`, `plugin-sdk/zalo-setup` und `plugin-sdk/matrix*`. Diese
Subpaths existieren nur für die Wartung und Kompatibilität gebündelter Plugins; sie werden absichtlich aus der allgemeinen Tabelle unten ausgelassen und sind nicht der empfohlene
Subpaths existieren nur für die Wartung gebündelter Plugins und für Kompatibilität; sie werden
in der allgemeinen Tabelle unten bewusst ausgelassen und sind nicht der empfohlene
Importpfad für neue Drittanbieter-Plugins.
## Subpath-Referenz
@ -61,11 +62,11 @@ Importpfad für neue Drittanbieter-Plugins.
Die am häufigsten verwendeten Subpaths, nach Zweck gruppiert. Die generierte vollständige Liste von
mehr als 200 Subpaths befindet sich in `scripts/lib/plugin-sdk-entrypoints.json`.
Reservierte Hilfs-Subpaths für gebündelte Plugins erscheinen weiterhin in dieser generierten Liste.
Reservierte Helper-Subpaths für gebündelte Plugins erscheinen weiterhin in dieser generierten Liste.
Behandeln Sie diese als Implementierungsdetail-/Kompatibilitätsoberflächen, sofern eine Dokumentationsseite
nicht ausdrücklich eine davon als öffentlich hervorhebt.
nicht ausdrücklich einen davon als öffentlich hervorhebt.
### Plugin-Entry
### Plugin-Einstiegspunkt
| Subpath | Wichtige Exporte |
| --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
@ -75,208 +76,216 @@ nicht ausdrücklich eine davon als öffentlich hervorhebt.
| `plugin-sdk/provider-entry` | `defineSingleProviderPluginEntry` |
<AccordionGroup>
<Accordion title="Kanal-Subpaths">
<Accordion title="Channel-Subpaths">
| Subpath | Wichtige Exporte |
| --- | --- |
| `plugin-sdk/channel-core` | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` |
| `plugin-sdk/config-schema` | Root-`openclaw.json`-Zod-Schema-Export (`OpenClawSchema`) |
| `plugin-sdk/channel-setup` | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, plus `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` |
| `plugin-sdk/setup` | Gemeinsame Hilfsfunktionen für Einrichtungsassistenten, Allowlist-Eingabeaufforderungen, Builder für Einrichtungsstatus |
| `plugin-sdk/channel-setup` | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, sowie `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` |
| `plugin-sdk/setup` | Gemeinsam genutzte Setup-Wizard-Helper, Allowlist-Prompts, Builder für Setup-Status |
| `plugin-sdk/setup-runtime` | `createPatchedAccountSetupAdapter`, `createEnvPatchedAccountSetupAdapter`, `createSetupInputPresenceValidator`, `noteChannelLookupFailure`, `noteChannelLookupSummary`, `promptResolvedAllowFrom`, `splitSetupEntries`, `createAllowlistSetupWizardProxy`, `createDelegatedSetupWizardProxy` |
| `plugin-sdk/setup-adapter-runtime` | `createEnvPatchedAccountSetupAdapter` |
| `plugin-sdk/setup-tools` | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` |
| `plugin-sdk/account-core` | Hilfsfunktionen für Multi-Account-Konfiguration/Aktions-Gates, Hilfsfunktionen für Fallbacks auf Standardkonten |
| `plugin-sdk/account-id` | `DEFAULT_ACCOUNT_ID`, Hilfsfunktionen zur Normalisierung von Konto-IDs |
| `plugin-sdk/account-resolution` | Hilfsfunktionen für Konto-Lookup und Standard-Fallback |
| `plugin-sdk/account-helpers` | Schmale Hilfsfunktionen für Kontolisten/Kontoaktionen |
| `plugin-sdk/account-core` | Helper für Multi-Account-Konfigurations-/Action-Gates, Helper für den Fallback auf Standardkonten |
| `plugin-sdk/account-id` | `DEFAULT_ACCOUNT_ID`, Normalisierungs-Helper für Konto-IDs |
| `plugin-sdk/account-resolution` | Konto-Lookup plus Helper für Standard-Fallback |
| `plugin-sdk/account-helpers` | Schmale Helper für Kontolisten-/Kontoaktionen |
| `plugin-sdk/channel-pairing` | `createChannelPairingController` |
| `plugin-sdk/channel-reply-pipeline` | `createChannelReplyPipeline` |
| `plugin-sdk/channel-config-helpers` | `createHybridChannelConfigAdapter` |
| `plugin-sdk/channel-config-schema` | Typen für Kanalkonfigurations-Schemas |
| `plugin-sdk/telegram-command-config` | Hilfsfunktionen zur Normalisierung/Validierung benutzerdefinierter Telegram-Befehle mit Fallback auf gebündelten Vertrag |
| `plugin-sdk/channel-config-schema` | Typen für Channel-Konfigurationsschemas |
| `plugin-sdk/telegram-command-config` | Normalisierungs-/Validierungs-Helper für benutzerdefinierte Telegram-Befehle mit Fallback für gebündelte Verträge |
| `plugin-sdk/channel-policy` | `resolveChannelGroupRequireMention` |
| `plugin-sdk/channel-lifecycle` | `createAccountStatusSink` |
| `plugin-sdk/inbound-envelope` | Gemeinsame Hilfsfunktionen für eingehende Routen und Envelope-Builder |
| `plugin-sdk/inbound-reply-dispatch` | Gemeinsame Hilfsfunktionen zum Aufzeichnen und Verteilen eingehender Nachrichten |
| `plugin-sdk/messaging-targets` | Hilfsfunktionen zum Parsen/Abgleichen von Zielen |
| `plugin-sdk/outbound-media` | Gemeinsame Hilfsfunktionen zum Laden ausgehender Medien |
| `plugin-sdk/outbound-runtime` | Hilfsfunktionen für ausgehende Identität/Sende-Delegation |
| `plugin-sdk/thread-bindings-runtime` | Hilfsfunktionen für Lifecycle und Adapter von Thread-Bindings |
| `plugin-sdk/inbound-envelope` | Gemeinsam genutzte Helper für Inbound-Routen und Envelope-Builder |
| `plugin-sdk/inbound-reply-dispatch` | Gemeinsam genutzte Helper zum Aufzeichnen und Weiterleiten eingehender Daten |
| `plugin-sdk/messaging-targets` | Helper zum Parsen/Abgleichen von Zielen |
| `plugin-sdk/outbound-media` | Gemeinsam genutzte Helper zum Laden ausgehender Medien |
| `plugin-sdk/outbound-runtime` | Helper für ausgehende Identität/Sende-Delegation |
| `plugin-sdk/thread-bindings-runtime` | Lifecycle- und Adapter-Helper für Thread-Bindings |
| `plugin-sdk/agent-media-payload` | Legacy-Builder für Agent-Medien-Payloads |
| `plugin-sdk/conversation-runtime` | Hilfsfunktionen für Konversations-/Thread-Binding, Pairing und konfigurierte Bindings |
| `plugin-sdk/runtime-config-snapshot` | Hilfsfunktion für Laufzeit-Konfigurations-Snapshots |
| `plugin-sdk/runtime-group-policy` | Hilfsfunktionen zur Auflösung von Gruppenrichtlinien zur Laufzeit |
| `plugin-sdk/channel-status` | Gemeinsame Hilfsfunktionen für Snapshots/Zusammenfassungen des Kanalstatus |
| `plugin-sdk/channel-config-primitives` | Schmale Primitive für Kanalkonfigurations-Schemas |
| `plugin-sdk/channel-config-writes` | Hilfsfunktionen für die Autorisierung von Schreibvorgängen in Kanalkonfigurationen |
| `plugin-sdk/channel-plugin-common` | Gemeinsame Prelude-Exporte für Kanal-Plugins |
| `plugin-sdk/allowlist-config-edit` | Hilfsfunktionen zum Bearbeiten/Lesen von Allowlist-Konfigurationen |
| `plugin-sdk/group-access` | Gemeinsame Hilfsfunktionen für Entscheidungen zum Gruppenzugriff |
| `plugin-sdk/direct-dm` | Gemeinsame Hilfsfunktionen für Authentifizierung/Guards bei direkten DMs |
| `plugin-sdk/interactive-runtime` | Hilfsfunktionen zur Normalisierung/Reduktion interaktiver Antwort-Payloads |
| `plugin-sdk/channel-inbound` | Debounce-, Mention-Matching- und Envelope-Hilfsfunktionen |
| `plugin-sdk/conversation-runtime` | Konversations-/Thread-Binding-, Pairing- und konfigurierte Binding-Helper |
| `plugin-sdk/runtime-config-snapshot` | Helper für Runtime-Konfigurations-Snapshots |
| `plugin-sdk/runtime-group-policy` | Helper zur Auflösung von Runtime-Gruppenrichtlinien |
| `plugin-sdk/channel-status` | Gemeinsam genutzte Helper für Snapshots/Zusammenfassungen des Channel-Status |
| `plugin-sdk/channel-config-primitives` | Schmale Primitive für Channel-Konfigurationsschemas |
| `plugin-sdk/channel-config-writes` | Autorisierungs-Helper für Schreibvorgänge in Channel-Konfigurationen |
| `plugin-sdk/channel-plugin-common` | Gemeinsam genutzte Prelude-Exporte für Channel-Plugins |
| `plugin-sdk/allowlist-config-edit` | Helper zum Bearbeiten/Lesen von Allowlist-Konfigurationen |
| `plugin-sdk/group-access` | Gemeinsam genutzte Entscheidungs-Helper für Gruppenzugriff |
| `plugin-sdk/direct-dm` | Gemeinsam genutzte Auth-/Guard-Helper für direkte DMs |
| `plugin-sdk/interactive-runtime` | Helper zur Normalisierung/Reduktion interaktiver Antwort-Payloads |
| `plugin-sdk/channel-inbound` | Debounce-, Mention-Matching- und Envelope-Helper |
| `plugin-sdk/channel-send-result` | Typen für Antwortergebnisse |
| `plugin-sdk/channel-actions` | `createMessageToolButtonsSchema`, `createMessageToolCardSchema` |
| `plugin-sdk/channel-targets` | Hilfsfunktionen zum Parsen/Abgleichen von Zielen |
| `plugin-sdk/channel-contract` | Typen für Kanalverträge |
| `plugin-sdk/channel-feedback` | Verdrahtung für Feedback/Reaktionen |
| `plugin-sdk/channel-targets` | Helper zum Parsen/Abgleichen von Zielen |
| `plugin-sdk/channel-contract` | Typen für Channel-Verträge |
| `plugin-sdk/channel-feedback` | Verdrahtung von Feedback/Reaktionen |
</Accordion>
<Accordion title="Provider-Subpaths">
| Subpath | Wichtige Exporte |
| --- | --- |
| `plugin-sdk/provider-entry` | `defineSingleProviderPluginEntry` |
| `plugin-sdk/provider-setup` | Kuratierte Hilfsfunktionen für die Einrichtung lokaler/selbst gehosteter Provider |
| `plugin-sdk/self-hosted-provider-setup` | Fokussierte Hilfsfunktionen für die Einrichtung selbst gehosteter OpenAI-kompatibler Provider |
| `plugin-sdk/provider-auth-runtime` | Hilfsfunktionen zur Auflösung von API-Schlüsseln zur Laufzeit für Provider-Plugins |
| `plugin-sdk/provider-auth-api-key` | Hilfsfunktionen für API-Schlüssel-Onboarding/Profilschreibvorgänge |
| `plugin-sdk/provider-setup` | Kuratierte Setup-Helper für lokale/selbstgehostete Provider |
| `plugin-sdk/self-hosted-provider-setup` | Fokussierte Setup-Helper für selbstgehostete OpenAI-kompatible Provider |
| `plugin-sdk/provider-auth-runtime` | Runtime-Helper zur Auflösung von API-Schlüsseln für Provider-Plugins |
| `plugin-sdk/provider-auth-api-key` | Helper für API-Key-Onboarding/Profilschreibvorgänge |
| `plugin-sdk/provider-auth-result` | Standard-Builder für OAuth-Authentifizierungsergebnisse |
| `plugin-sdk/provider-auth-login` | Gemeinsame Hilfsfunktionen für interaktive Anmeldung bei Provider-Plugins |
| `plugin-sdk/provider-env-vars` | Hilfsfunktionen für die Suche nach Provider-Auth-Umgebungsvariablen |
| `plugin-sdk/provider-auth-login` | Gemeinsam genutzte interaktive Login-Helper für Provider-Plugins |
| `plugin-sdk/provider-env-vars` | Helper zum Lookup von Auth-Umgebungsvariablen für Provider |
| `plugin-sdk/provider-auth` | `createProviderApiKeyAuthMethod`, `ensureApiKeyFromOptionEnvOrPrompt`, `upsertAuthProfile` |
| `plugin-sdk/provider-model-shared` | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, gemeinsame Builder für Replay-Richtlinien, Hilfsfunktionen für Provider-Endpoints und Model-ID-Normalisierung wie `normalizeNativeXaiModelId` |
| `plugin-sdk/provider-model-shared` | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, gemeinsam genutzte Replay-Policy-Builder, Helper für Provider-Endpunkte und Helper zur Normalisierung von Modell-IDs wie `normalizeNativeXaiModelId` |
| `plugin-sdk/provider-catalog-shared` | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` |
| `plugin-sdk/provider-http` | Generische Hilfsfunktionen für HTTP-/Endpoint-Funktionen von Providern |
| `plugin-sdk/provider-web-fetch` | Hilfsfunktionen zur Registrierung/Zwischenspeicherung von Web-Fetch-Providern |
| `plugin-sdk/provider-web-search` | Hilfsfunktionen zur Registrierung/Zwischenspeicherung/Konfiguration von Websuch-Providern |
| `plugin-sdk/provider-tools` | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, Gemini-Schema-Bereinigung und -Diagnose sowie xAI-Kompatibilitätshelfer wie `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
| `plugin-sdk/provider-http` | Generische Helper für HTTP-/Endpunkt-Fähigkeiten von Providern |
| `plugin-sdk/provider-web-fetch` | Helper für Registrierung/Cache von Web-Fetch-Providern |
| `plugin-sdk/provider-web-search` | Helper für Registrierung/Cache/Konfiguration von Web-Such-Providern |
| `plugin-sdk/provider-tools` | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, Gemini-Schema-Bereinigung plus Diagnostik und xAI-Kompatibilitäts-Helper wie `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
| `plugin-sdk/provider-usage` | `fetchClaudeUsage` und Ähnliches |
| `plugin-sdk/provider-stream` | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, Typen für Stream-Wrapper sowie gemeinsame Wrapper-Hilfsfunktionen für Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
| `plugin-sdk/provider-onboard` | Hilfsfunktionen zum Patchen der Onboarding-Konfiguration |
| `plugin-sdk/global-singleton` | Prozesslokale Hilfsfunktionen für Singletons/Maps/Caches |
| `plugin-sdk/provider-stream` | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, Stream-Wrapper-Typen und gemeinsam genutzte Wrapper-Helper für Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
| `plugin-sdk/provider-onboard` | Helper zum Patchen der Onboarding-Konfiguration |
| `plugin-sdk/global-singleton` | Prozesslokale Singleton-/Map-/Cache-Helper |
</Accordion>
<Accordion title="Auth- und Sicherheits-Subpaths">
<Accordion title="Subpaths für Auth und Sicherheit">
| Subpath | Wichtige Exporte |
| --- | --- |
| `plugin-sdk/command-auth` | `resolveControlCommandGate`, Hilfsfunktionen für Befehlsregister, Hilfsfunktionen für Sender-Autorisierung |
| `plugin-sdk/approval-auth-runtime` | Hilfsfunktionen zur Auflösung von Genehmigern und für Same-Chat-Aktionsauthentifizierung |
| `plugin-sdk/approval-client-runtime` | Hilfsfunktionen für native Exec-Genehmigungsprofile/-filter |
| `plugin-sdk/approval-delivery-runtime` | Adapter für native Genehmigungsfunktionen/Zustellung |
| `plugin-sdk/approval-native-runtime` | Hilfsfunktionen für native Genehmigungsziele und Konto-Bindings |
| `plugin-sdk/approval-reply-runtime` | Hilfsfunktionen für Antwort-Payloads bei Exec-/Plugin-Genehmigungen |
| `plugin-sdk/command-auth-native` | Native Befehlsauthentifizierung und Hilfsfunktionen für native Sitzungsziele |
| `plugin-sdk/command-detection` | Gemeinsame Hilfsfunktionen zur Befehlserkennung |
| `plugin-sdk/command-surface` | Hilfsfunktionen zur Normalisierung von Befehlsinhalten und Befehlsoberflächen |
| `plugin-sdk/command-auth` | `resolveControlCommandGate`, Helper für Befehlsregister, Helper zur Sender-Autorisierung |
| `plugin-sdk/approval-auth-runtime` | Helper zur Auflösung von Genehmigenden und zur Action-Auth im selben Chat |
| `plugin-sdk/approval-client-runtime` | Helper für native Exec-Genehmigungsprofile/-filter |
| `plugin-sdk/approval-delivery-runtime` | Native Adapter für Genehmigungsfähigkeiten/-zustellung |
| `plugin-sdk/approval-native-runtime` | Native Helper für Genehmigungsziele und Kontobindung |
| `plugin-sdk/approval-reply-runtime` | Helper für Exec-/Plugin-Genehmigungs-Antwort-Payloads |
| `plugin-sdk/command-auth-native` | Native Befehlsauthentifizierung plus native Session-Ziel-Helper |
| `plugin-sdk/command-detection` | Gemeinsam genutzte Helper zur Befehlserkennung |
| `plugin-sdk/command-surface` | Helper für Befehls-Body-Normalisierung und Befehlsoberfläche |
| `plugin-sdk/allow-from` | `formatAllowFromLowercase` |
| `plugin-sdk/security-runtime` | Gemeinsame Hilfsfunktionen für Vertrauen, DM-Gating, externe Inhalte und Secret-Erfassung |
| `plugin-sdk/ssrf-policy` | Hilfsfunktionen für Host-Allowlists und SSRF-Richtlinien für private Netzwerke |
| `plugin-sdk/ssrf-runtime` | Hilfsfunktionen für Pinned-Dispatcher, SSRF-geschützten Fetch und SSRF-Richtlinien |
| `plugin-sdk/secret-input` | Hilfsfunktionen zum Parsen von Secret-Eingaben |
| `plugin-sdk/webhook-ingress` | Hilfsfunktionen für Webhook-Anfragen/Ziele |
| `plugin-sdk/webhook-request-guards` | Hilfsfunktionen für Größe/Timeout von Request-Bodies |
| `plugin-sdk/security-runtime` | Gemeinsam genutzte Helper für Vertrauensmodell, DM-Gating, externe Inhalte und Secret-Erfassung |
| `plugin-sdk/ssrf-policy` | Helper für Host-Allowlists und SSRF-Richtlinien für private Netzwerke |
| `plugin-sdk/ssrf-runtime` | Helper für Pinned Dispatcher, SSRF-geschütztes Fetch und SSRF-Richtlinien |
| `plugin-sdk/secret-input` | Helper zum Parsen von Secret-Eingaben |
| `plugin-sdk/webhook-ingress` | Helper für Webhook-Anfragen/-Ziele |
| `plugin-sdk/webhook-request-guards` | Helper für Body-Größe/Timeout von Anfragen |
</Accordion>
<Accordion title="Laufzeit- und Storage-Subpaths">
<Accordion title="Subpaths für Runtime und Speicher">
| Subpath | Wichtige Exporte |
| --- | --- |
| `plugin-sdk/runtime` | Breite Hilfsfunktionen für Laufzeit, Logging, Backup, Plugin-Installation |
| `plugin-sdk/runtime-env` | Schmale Hilfsfunktionen für Laufzeitumgebung, Logger, Timeout, Retry und Backoff |
| `plugin-sdk/runtime` | Breite Runtime-/Logging-/Backup-/Plugin-Install-Helper |
| `plugin-sdk/runtime-env` | Schmale Helper für Runtime-Umgebung, Logger, Timeout, Retry und Backoff |
| `plugin-sdk/runtime-store` | `createPluginRuntimeStore` |
| `plugin-sdk/plugin-runtime` | Gemeinsame Hilfsfunktionen für Plugin-Befehle/Hooks/HTTP/Interaktivität |
| `plugin-sdk/hook-runtime` | Gemeinsame Hilfsfunktionen für Webhooks und interne Hook-Pipelines |
| `plugin-sdk/lazy-runtime` | Hilfsfunktionen für verzögerte Laufzeitimporte/-Bindings wie `createLazyRuntimeModule`, `createLazyRuntimeMethod` und `createLazyRuntimeSurface` |
| `plugin-sdk/process-runtime` | Hilfsfunktionen für Prozessausführung |
| `plugin-sdk/cli-runtime` | Hilfsfunktionen für CLI-Formatierung, Warten und Versionen |
| `plugin-sdk/gateway-runtime` | Hilfsfunktionen für Gateway-Client und Patches des Kanalstatus |
| `plugin-sdk/config-runtime` | Hilfsfunktionen für Laden/Schreiben von Konfigurationen |
| `plugin-sdk/telegram-command-config` | Normalisierung von Telegram-Befehlsnamen/-beschreibungen und Prüfungen auf Duplikate/Konflikte, auch wenn die gebündelte Telegram-Vertragsoberfläche nicht verfügbar ist |
| `plugin-sdk/approval-runtime` | Hilfsfunktionen für Exec-/Plugin-Genehmigungen, Builder für Genehmigungsfunktionen, Auth-/Profil-Hilfsfunktionen, natives Routing/Laufzeit-Hilfsfunktionen |
| `plugin-sdk/reply-runtime` | Gemeinsame Hilfsfunktionen für eingehende Nachrichten/Antwort-Laufzeit, Chunking, Dispatch, Heartbeat, Antwort-Planer |
| `plugin-sdk/reply-dispatch-runtime` | Schmale Hilfsfunktionen für Antwort-Dispatch/Finalisierung |
| `plugin-sdk/reply-history` | Gemeinsame Hilfsfunktionen für den Kurzfenster-Antwortverlauf wie `buildHistoryContext`, `recordPendingHistoryEntry` und `clearHistoryEntriesIfEnabled` |
| `plugin-sdk/plugin-runtime` | Gemeinsam genutzte Helper für Plugin-Befehle/-Hooks/-HTTP/-Interaktivität |
| `plugin-sdk/hook-runtime` | Gemeinsam genutzte Pipeline-Helper für Webhooks/interne Hooks |
| `plugin-sdk/lazy-runtime` | Helper für Lazy-Runtime-Import/Binding wie `createLazyRuntimeModule`, `createLazyRuntimeMethod` und `createLazyRuntimeSurface` |
| `plugin-sdk/process-runtime` | Prozess-Exec-Helper |
| `plugin-sdk/cli-runtime` | Helper für CLI-Formatierung, Warten und Versionen |
| `plugin-sdk/gateway-runtime` | Helper für Gateway-Client und Patches des Channel-Status |
| `plugin-sdk/config-runtime` | Helper zum Laden/Schreiben von Konfigurationen |
| `plugin-sdk/telegram-command-config` | Normalisierung von Telegram-Befehlsnamen/-beschreibungen sowie Prüfungen auf Duplikate/Konflikte, auch wenn die gebündelte Telegram-Vertragsoberfläche nicht verfügbar ist |
| `plugin-sdk/approval-runtime` | Helper für Exec-/Plugin-Genehmigungen, Builder für Genehmigungsfähigkeiten, Auth-/Profil-Helper, native Routing-/Runtime-Helper |
| `plugin-sdk/reply-runtime` | Gemeinsam genutzte Inbound-/Antwort-Runtime-Helper, Chunking, Dispatch, Heartbeat, Antwortplaner |
| `plugin-sdk/reply-dispatch-runtime` | Schmale Helper für Reply-Dispatch/Finalisierung |
| `plugin-sdk/reply-history` | Gemeinsam genutzte Helper für Antwortverlauf in kurzen Zeitfenstern wie `buildHistoryContext`, `recordPendingHistoryEntry` und `clearHistoryEntriesIfEnabled` |
| `plugin-sdk/reply-reference` | `createReplyReferencePlanner` |
| `plugin-sdk/reply-chunking` | Schmale Hilfsfunktionen für Text-/Markdown-Chunking |
| `plugin-sdk/session-store-runtime` | Hilfsfunktionen für Sitzungsspeicherpfade und `updated-at` |
| `plugin-sdk/state-paths` | Hilfsfunktionen für Pfade von State-/OAuth-Verzeichnissen |
| `plugin-sdk/routing` | Hilfsfunktionen für Route-/Sitzungsschlüssel-/Konto-Bindings wie `resolveAgentRoute`, `buildAgentSessionKey` und `resolveDefaultAgentBoundAccountId` |
| `plugin-sdk/status-helpers` | Gemeinsame Hilfsfunktionen für Statuszusammenfassungen von Kanal/Konto, Standardwerte für Laufzeitstatus und Metadaten von Problemen |
| `plugin-sdk/target-resolver-runtime` | Gemeinsame Hilfsfunktionen zur Zielauflösung |
| `plugin-sdk/string-normalization-runtime` | Hilfsfunktionen zur Slug-/String-Normalisierung |
| `plugin-sdk/reply-chunking` | Schmale Helper für Text-/Markdown-Chunking |
| `plugin-sdk/session-store-runtime` | Helper für Session-Store-Pfade und `updated-at` |
| `plugin-sdk/state-paths` | Pfad-Helper für Status-/OAuth-Verzeichnisse |
| `plugin-sdk/routing` | Helper für Routen-/Session-Key-/Kontobindung wie `resolveAgentRoute`, `buildAgentSessionKey` und `resolveDefaultAgentBoundAccountId` |
| `plugin-sdk/status-helpers` | Gemeinsam genutzte Helper für Zusammenfassungen des Channel-/Kontostatus, Runtime-Status-Standards und Issue-Metadaten |
| `plugin-sdk/target-resolver-runtime` | Gemeinsam genutzte Helper zur Zielauflösung |
| `plugin-sdk/string-normalization-runtime` | Helper zur Slug-/String-Normalisierung |
| `plugin-sdk/request-url` | String-URLs aus fetch-/request-ähnlichen Eingaben extrahieren |
| `plugin-sdk/run-command` | Zeitgesteuerter Command-Runner mit normalisierten stdout-/stderr-Ergebnissen |
| `plugin-sdk/run-command` | Zeitgesteuerter Befehlsrunner mit normalisierten stdout-/stderr-Ergebnissen |
| `plugin-sdk/param-readers` | Allgemeine Reader für Tool-/CLI-Parameter |
| `plugin-sdk/tool-send` | Kanonische Sendefelder für Ziele aus Tool-Argumenten extrahieren |
| `plugin-sdk/temp-path` | Gemeinsame Hilfsfunktionen für temporäre Download-Pfade |
| `plugin-sdk/logging-core` | Hilfsfunktionen für Subsystem-Logger und Schwärzung |
| `plugin-sdk/markdown-table-runtime` | Hilfsfunktionen für Markdown-Tabellenmodi |
| `plugin-sdk/json-store` | Kleine Hilfsfunktionen zum Lesen/Schreiben von JSON-Status |
| `plugin-sdk/file-lock` | Wiederbetretbare Hilfsfunktionen für Dateisperren |
| `plugin-sdk/persistent-dedupe` | Hilfsfunktionen für festplattenbasierte Dedupe-Caches |
| `plugin-sdk/acp-runtime` | Hilfsfunktionen für ACP-Laufzeit/Sitzungen und Antwort-Dispatch |
| `plugin-sdk/agent-config-primitives` | Schmale Primitive für Schemas der Agent-Laufzeitkonfiguration |
| `plugin-sdk/boolean-param` | Loser Boolean-Parameter-Reader |
| `plugin-sdk/dangerous-name-runtime` | Hilfsfunktionen zur Auflösung von Übereinstimmungen mit gefährlichen Namen |
| `plugin-sdk/device-bootstrap` | Hilfsfunktionen für Device-Bootstrap und Pairing-Tokens |
| `plugin-sdk/extension-shared` | Gemeinsame Primitive für passive Kanäle und Statushilfsfunktionen |
| `plugin-sdk/models-provider-runtime` | Hilfsfunktionen für den `/models`-Befehl und Provider-Antworten |
| `plugin-sdk/skill-commands-runtime` | Hilfsfunktionen zum Auflisten von Skill-Befehlen |
| `plugin-sdk/native-command-registry` | Hilfsfunktionen zum Registrieren/Erstellen/Serialisieren nativer Befehle |
| `plugin-sdk/provider-zai-endpoint` | Hilfsfunktionen zur Erkennung von Z.AI-Endpoints |
| `plugin-sdk/infra-runtime` | Hilfsfunktionen für Systemereignisse/Heartbeat |
| `plugin-sdk/collection-runtime` | Kleine Hilfsfunktionen für begrenzte Caches |
| `plugin-sdk/diagnostic-runtime` | Hilfsfunktionen für Diagnose-Flags und -Ereignisse |
| `plugin-sdk/error-runtime` | Fehlergraph, Formatierung, gemeinsame Hilfsfunktionen zur Fehlerklassifikation, `isApprovalNotFoundError` |
| `plugin-sdk/fetch-runtime` | Gewrappter Fetch sowie Hilfsfunktionen für Proxys und gepinnte Lookups |
| `plugin-sdk/host-runtime` | Hilfsfunktionen zur Normalisierung von Hostnamen und SCP-Hosts |
| `plugin-sdk/retry-runtime` | Hilfsfunktionen für Retry-Konfiguration und Retry-Runner |
| `plugin-sdk/agent-runtime` | Hilfsfunktionen für Agent-Verzeichnisse, Identität und Workspaces |
| `plugin-sdk/directory-runtime` | Konfigurationsgestützte Verzeichnisabfrage/-deduplizierung |
| `plugin-sdk/tool-send` | Kanonische Send-Zielfelder aus Tool-Argumenten extrahieren |
| `plugin-sdk/temp-path` | Gemeinsam genutzte Helper für temporäre Download-Pfade |
| `plugin-sdk/logging-core` | Helper für Subsystem-Logger und Redaction |
| `plugin-sdk/markdown-table-runtime` | Helper für Modi von Markdown-Tabellen |
| `plugin-sdk/json-store` | Kleine Helper zum Lesen/Schreiben von JSON-Status |
| `plugin-sdk/file-lock` | Re-entrant-Dateisperren-Helper |
| `plugin-sdk/persistent-dedupe` | Helper für festplattenbasierte Dedupe-Caches |
| `plugin-sdk/acp-runtime` | ACP-Runtime-/Session- und Reply-Dispatch-Helper |
| `plugin-sdk/agent-config-primitives` | Schmale Primitive für Agent-Runtime-Konfigurationsschemas |
| `plugin-sdk/boolean-param` | Toleranter Reader für boolesche Parameter |
| `plugin-sdk/dangerous-name-runtime` | Helper zur Auflösung von Übereinstimmungen bei gefährlichen Namen |
| `plugin-sdk/device-bootstrap` | Helper für Geräte-Bootstrap und Pairing-Tokens |
| `plugin-sdk/extension-shared` | Gemeinsam genutzte Primitive für passive Channels und Status-Helper |
| `plugin-sdk/models-provider-runtime` | Helper für `/models`-Befehle und Provider-Antworten |
| `plugin-sdk/skill-commands-runtime` | Helper zum Auflisten von Skill-Befehlen |
| `plugin-sdk/native-command-registry` | Native Helper für Befehlsregister/-Build/-Serialisierung |
| `plugin-sdk/provider-zai-endpoint` | Helper zur Erkennung von Z.AI-Endpunkten |
| `plugin-sdk/infra-runtime` | Helper für Systemereignisse/Heartbeat |
| `plugin-sdk/collection-runtime` | Kleine Helper für begrenzte Caches |
| `plugin-sdk/diagnostic-runtime` | Helper für Diagnose-Flags und -Ereignisse |
| `plugin-sdk/error-runtime` | Fehlergraph, Formatierung, gemeinsam genutzte Helper zur Fehlerklassifizierung, `isApprovalNotFoundError` |
| `plugin-sdk/fetch-runtime` | Helper für Wrapped Fetch, Proxy und Pinned Lookup |
| `plugin-sdk/host-runtime` | Helper zur Normalisierung von Hostnamen und SCP-Hosts |
| `plugin-sdk/retry-runtime` | Helper für Retry-Konfiguration und Retry-Runner |
| `plugin-sdk/agent-runtime` | Helper für Agent-Verzeichnisse, -Identität und -Workspace |
| `plugin-sdk/directory-runtime` | Konfigurationsgestützte Verzeichnisabfrage/Deduplizierung |
| `plugin-sdk/keyed-async-queue` | `KeyedAsyncQueue` |
</Accordion>
<Accordion title="Funktions- und Test-Subpaths">
<Accordion title="Subpaths für Fähigkeiten und Tests">
| Subpath | Wichtige Exporte |
| --- | --- |
| `plugin-sdk/media-runtime` | Gemeinsame Hilfsfunktionen zum Abrufen/Transformieren/Speichern von Medien sowie Builder für Medien-Payloads |
| `plugin-sdk/media-understanding` | Typen für Media-Understanding-Provider sowie providerseitige Exporte für Bild-/Audio-Hilfsfunktionen |
| `plugin-sdk/text-runtime` | Gemeinsame Hilfsfunktionen für Text/Markdown/Logging wie das Entfernen von für Assistants sichtbarem Text, Hilfsfunktionen für Markdown-Rendering/Chunking/Tabellen, Schwärzung, Directive-Tags und sichere Text-Utilities |
| `plugin-sdk/text-chunking` | Hilfsfunktion für das Chunking ausgehender Texte |
| `plugin-sdk/speech` | Typen für Sprach-Provider sowie providerseitige Hilfsfunktionen für Directives, Register und Validierung |
| `plugin-sdk/speech-core` | Gemeinsame Typen für Sprach-Provider sowie Hilfsfunktionen für Register, Directives und Normalisierung |
| `plugin-sdk/realtime-transcription` | Typen für Realtime-Transcription-Provider und Hilfsfunktionen für Register |
| `plugin-sdk/realtime-voice` | Typen für Realtime-Voice-Provider und Hilfsfunktionen für Register |
| `plugin-sdk/media-runtime` | Gemeinsam genutzte Helper zum Abrufen/Transformieren/Speichern von Medien sowie Builder für Medien-Payloads |
| `plugin-sdk/media-generation-runtime` | Gemeinsam genutzte Failover-Helper für Mediengenerierung, Kandidatenauswahl und Meldungen für fehlende Modelle |
| `plugin-sdk/media-understanding` | Typen für Media-Understanding-Provider sowie Provider-seitige Exporte für Bild-/Audio-Helper |
| `plugin-sdk/text-runtime` | Gemeinsam genutzte Helper für Text/Markdown/Logging wie das Entfernen von für Assistenten sichtbarem Text, Helper für Markdown-Rendering/Chunking/Tabellen, Redaction-Helper, Directive-Tag-Helper und Safe-Text-Utilities |
| `plugin-sdk/text-chunking` | Helper für Chunking ausgehender Texte |
| `plugin-sdk/speech` | Typen für Speech-Provider sowie Provider-seitige Helper für Direktiven, Register und Validierung |
| `plugin-sdk/speech-core` | Gemeinsam genutzte Typen, Register-, Direktiven- und Normalisierungs-Helper für Speech-Provider |
| `plugin-sdk/realtime-transcription` | Typen für Realtime-Transcription-Provider und Register-Helper |
| `plugin-sdk/realtime-voice` | Typen für Realtime-Voice-Provider und Register-Helper |
| `plugin-sdk/image-generation` | Typen für Image-Generation-Provider |
| `plugin-sdk/image-generation-core` | Gemeinsame Typen für Bildgenerierung, Failover, Authentifizierung und Hilfsfunktionen für Register |
| `plugin-sdk/music-generation` | Typen für Music-Generation-Provider/Requests/Results |
| `plugin-sdk/music-generation-core` | Gemeinsame Typen für Musikgenerierung, Failover-Hilfsfunktionen, Provider-Lookup und Parsing von Modellreferenzen |
| `plugin-sdk/video-generation` | Typen für Video-Generation-Provider/Requests/Results |
| `plugin-sdk/video-generation-core` | Gemeinsame Typen für Videoerzeugung, Failover-Hilfsfunktionen, Provider-Lookup und Parsing von Modellreferenzen |
| `plugin-sdk/webhook-targets` | Hilfsfunktionen für Webhook-Zielregister und Routeninstallation |
| `plugin-sdk/webhook-path` | Hilfsfunktionen zur Normalisierung von Webhook-Pfaden |
| `plugin-sdk/web-media` | Gemeinsame Hilfsfunktionen zum Laden lokaler/entfernter Medien |
| `plugin-sdk/zod` | Re-exportiertes `zod` für Nutzer des Plugin SDK |
| `plugin-sdk/image-generation-core` | Gemeinsam genutzte Typen, Failover-, Auth- und Register-Helper für Bildgenerierung |
| `plugin-sdk/music-generation` | Typen für Music-Generation-Provider/-Requests/-Ergebnisse |
| `plugin-sdk/music-generation-core` | Gemeinsam genutzte Typen, Failover-Helper, Provider-Lookup und Parsing von Modellreferenzen für Musikgenerierung |
| `plugin-sdk/video-generation` | Typen für Video-Generation-Provider/-Requests/-Ergebnisse |
| `plugin-sdk/video-generation-core` | Gemeinsam genutzte Typen, Failover-Helper, Provider-Lookup und Parsing von Modellreferenzen für Videogenerierung |
| `plugin-sdk/webhook-targets` | Webhook-Zielregister und Helper zur Routeninstallation |
| `plugin-sdk/webhook-path` | Helper zur Normalisierung von Webhook-Pfaden |
| `plugin-sdk/web-media` | Gemeinsam genutzte Helper zum Laden entfernter/lokaler Medien |
| `plugin-sdk/zod` | Re-exportiertes `zod` für Plugin-SDK-Konsumenten |
| `plugin-sdk/testing` | `installCommonResolveTargetErrorCases`, `shouldAckReaction` |
</Accordion>
<Accordion title="Speicher-Subpaths">
<Accordion title="Subpaths für Memory">
| Subpath | Wichtige Exporte |
| --- | --- |
| `plugin-sdk/memory-core` | Gebündelte `memory-core`-Hilfsoberfläche für Manager-/Konfigurations-/Datei-/CLI-Hilfsfunktionen |
| `plugin-sdk/memory-core-engine-runtime` | Laufzeit-Fassade für Memory-Index/Suche |
| `plugin-sdk/memory-core-host-engine-foundation` | Exporte für die Foundation-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-engine-embeddings` | Exporte für die Embedding-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-engine-qmd` | Exporte für die QMD-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-engine-storage` | Exporte für die Storage-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-multimodal` | Hilfsfunktionen für multimodale Memory-Hosts |
| `plugin-sdk/memory-core-host-query` | Hilfsfunktionen für Memory-Host-Abfragen |
| `plugin-sdk/memory-core-host-secret` | Hilfsfunktionen für Secrets des Memory-Hosts |
| `plugin-sdk/memory-core-host-status` | Hilfsfunktionen für den Status des Memory-Hosts |
| `plugin-sdk/memory-core-host-runtime-cli` | CLI-Laufzeit-Hilfsfunktionen für den Memory-Host |
| `plugin-sdk/memory-core-host-runtime-core` | Core-Laufzeit-Hilfsfunktionen für den Memory-Host |
| `plugin-sdk/memory-core-host-runtime-files` | Hilfsfunktionen für Dateien/Laufzeit des Memory-Hosts |
| `plugin-sdk/memory-lancedb` | Gebündelte `memory-lancedb`-Hilfsoberfläche |
| `plugin-sdk/memory-core` | Gebündelte Hilfsoberfläche von memory-core für Manager-/Konfigurations-/Datei-/CLI-Helper |
| `plugin-sdk/memory-core-engine-runtime` | Runtime-Fassade für Memory-Index/Suche |
| `plugin-sdk/memory-core-host-engine-foundation` | Exporte der Foundation-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-engine-embeddings` | Exporte der Embedding-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-engine-qmd` | Exporte der QMD-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-engine-storage` | Exporte der Storage-Engine des Memory-Hosts |
| `plugin-sdk/memory-core-host-multimodal` | Multimodale Helper des Memory-Hosts |
| `plugin-sdk/memory-core-host-query` | Query-Helper des Memory-Hosts |
| `plugin-sdk/memory-core-host-secret` | Secret-Helper des Memory-Hosts |
| `plugin-sdk/memory-core-host-events` | Helper für Event-Journale des Memory-Hosts |
| `plugin-sdk/memory-core-host-status` | Status-Helper des Memory-Hosts |
| `plugin-sdk/memory-core-host-runtime-cli` | CLI-Runtime-Helper des Memory-Hosts |
| `plugin-sdk/memory-core-host-runtime-core` | Core-Runtime-Helper des Memory-Hosts |
| `plugin-sdk/memory-core-host-runtime-files` | Datei-/Runtime-Helper des Memory-Hosts |
| `plugin-sdk/memory-host-core` | Herstellerneutraler Alias für Core-Runtime-Helper des Memory-Hosts |
| `plugin-sdk/memory-host-events` | Herstellerneutraler Alias für Helper für Event-Journale des Memory-Hosts |
| `plugin-sdk/memory-host-files` | Herstellerneutraler Alias für Datei-/Runtime-Helper des Memory-Hosts |
| `plugin-sdk/memory-host-markdown` | Gemeinsam genutzte Managed-Markdown-Helper für memory-nahe Plugins |
| `plugin-sdk/memory-host-search` | Aktive Memory-Runtime-Fassade für den Zugriff auf Search-Manager |
| `plugin-sdk/memory-host-status` | Herstellerneutraler Alias für Status-Helper des Memory-Hosts |
| `plugin-sdk/memory-lancedb` | Gebündelte Hilfsoberfläche von memory-lancedb |
</Accordion>
<Accordion title="Reservierte gebündelte Hilfs-Subpaths">
| Familie | Aktuelle Subpaths | Beabsichtigte Verwendung |
<Accordion title="Reservierte Helper-Subpaths für gebündelte Plugins">
| Family | Aktuelle Subpaths | Vorgesehene Verwendung |
| --- | --- | --- |
| Browser | `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support` | Hilfsfunktionen für gebündelte Browser-Plugins (`browser-support` bleibt das Kompatibilitäts-Barrel) |
| Matrix | `plugin-sdk/matrix`, `plugin-sdk/matrix-helper`, `plugin-sdk/matrix-runtime-heavy`, `plugin-sdk/matrix-runtime-shared`, `plugin-sdk/matrix-runtime-surface`, `plugin-sdk/matrix-surface`, `plugin-sdk/matrix-thread-bindings` | Hilfs-/Laufzeitoberfläche für das gebündelte Matrix-Plugin |
| Line | `plugin-sdk/line`, `plugin-sdk/line-core`, `plugin-sdk/line-runtime`, `plugin-sdk/line-surface` | Hilfs-/Laufzeitoberfläche für das gebündelte LINE-Plugin |
| IRC | `plugin-sdk/irc`, `plugin-sdk/irc-surface` | Hilfsoberfläche für das gebündelte IRC-Plugin |
| Kanalspezifische Hilfsfunktionen | `plugin-sdk/googlechat`, `plugin-sdk/zalouser`, `plugin-sdk/bluebubbles`, `plugin-sdk/bluebubbles-policy`, `plugin-sdk/mattermost`, `plugin-sdk/mattermost-policy`, `plugin-sdk/feishu-conversation`, `plugin-sdk/msteams`, `plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`, `plugin-sdk/twitch` | Gebündelte Kompatibilitäts-/Hilfs-Schnittstellen für Kanäle |
| Auth-/pluginspezifische Hilfsfunktionen | `plugin-sdk/github-copilot-login`, `plugin-sdk/github-copilot-token`, `plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`, `plugin-sdk/thread-ownership`, `plugin-sdk/voice-call` | Gebündelte Hilfs-Schnittstellen für Funktionen/Plugins; `plugin-sdk/github-copilot-token` exportiert derzeit `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` und `resolveCopilotApiToken` |
| Browser | `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support` | Support-Helper für das gebündelte Browser-Plugin (`browser-support` bleibt das Kompatibilitäts-Barrel) |
| Matrix | `plugin-sdk/matrix`, `plugin-sdk/matrix-helper`, `plugin-sdk/matrix-runtime-heavy`, `plugin-sdk/matrix-runtime-shared`, `plugin-sdk/matrix-runtime-surface`, `plugin-sdk/matrix-surface`, `plugin-sdk/matrix-thread-bindings` | Helper-/Runtime-Oberfläche des gebündelten Matrix-Plugins |
| Line | `plugin-sdk/line`, `plugin-sdk/line-core`, `plugin-sdk/line-runtime`, `plugin-sdk/line-surface` | Helper-/Runtime-Oberfläche des gebündelten LINE-Plugins |
| IRC | `plugin-sdk/irc`, `plugin-sdk/irc-surface` | Hilfsoberfläche des gebündelten IRC-Plugins |
| Channelspezifische Helper | `plugin-sdk/googlechat`, `plugin-sdk/zalouser`, `plugin-sdk/bluebubbles`, `plugin-sdk/bluebubbles-policy`, `plugin-sdk/mattermost`, `plugin-sdk/mattermost-policy`, `plugin-sdk/feishu-conversation`, `plugin-sdk/msteams`, `plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`, `plugin-sdk/twitch` | Kompatibilitäts-/Helper-Seams für gebündelte Channels |
| Auth-/pluginspezifische Helper | `plugin-sdk/github-copilot-login`, `plugin-sdk/github-copilot-token`, `plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`, `plugin-sdk/thread-ownership`, `plugin-sdk/voice-call` | Helper-Seams für gebündelte Features/Plugins; `plugin-sdk/github-copilot-token` exportiert derzeit `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` und `resolveCopilotApiToken` |
</Accordion>
</AccordionGroup>
@ -285,55 +294,57 @@ nicht ausdrücklich eine davon als öffentlich hervorhebt.
Der Callback `register(api)` erhält ein `OpenClawPluginApi`-Objekt mit diesen
Methoden:
### Registrierung von Funktionen
### Registrierung von Fähigkeiten
| Methode | Was registriert wird |
| ------------------------------------------------ | ------------------------------- |
| `api.registerProvider(...)` | Text-Inferenz (LLM) |
| `api.registerChannel(...)` | Messaging-Kanal |
| `api.registerSpeechProvider(...)` | Text-to-Speech- / STT-Synthese |
| `api.registerRealtimeTranscriptionProvider(...)` | Streaming-Echtzeit-Transkription |
| `api.registerRealtimeVoiceProvider(...)` | Duplex-Echtzeit-Sprachsitzungen |
| `api.registerMediaUnderstandingProvider(...)` | Bild-/Audio-/Videoanalyse |
| `api.registerImageGenerationProvider(...)` | Bildgenerierung |
| `api.registerMusicGenerationProvider(...)` | Musikgenerierung |
| `api.registerVideoGenerationProvider(...)` | Videoerzeugung |
| `api.registerWebFetchProvider(...)` | Web-Fetch- / Scrape-Provider |
| `api.registerWebSearchProvider(...)` | Websuche |
| Methode | Was registriert wird |
| ------------------------------------------------ | -------------------------------- |
| `api.registerProvider(...)` | Textinferenz (LLM) |
| `api.registerChannel(...)` | Messaging-Channel |
| `api.registerSpeechProvider(...)` | Text-to-Speech- / STT-Synthese |
| `api.registerRealtimeTranscriptionProvider(...)` | Streamende Realtime-Transkription |
| `api.registerRealtimeVoiceProvider(...)` | Duplex-Realtime-Voice-Sitzungen |
| `api.registerMediaUnderstandingProvider(...)` | Bild-/Audio-/Videoanalyse |
| `api.registerImageGenerationProvider(...)` | Bildgenerierung |
| `api.registerMusicGenerationProvider(...)` | Musikgenerierung |
| `api.registerVideoGenerationProvider(...)` | Videogenerierung |
| `api.registerWebFetchProvider(...)` | Web-Fetch-/Scrape-Provider |
| `api.registerWebSearchProvider(...)` | Websuche |
### Tools und Befehle
| Methode | Was registriert wird |
| ------------------------------- | ----------------------------------------------- |
| Methode | Was registriert wird |
| ------------------------------ | --------------------------------------------- |
| `api.registerTool(tool, opts?)` | Agent-Tool (erforderlich oder `{ optional: true }`) |
| `api.registerCommand(def)` | Benutzerdefinierter Befehl (umgeht das LLM) |
| `api.registerCommand(def)` | Benutzerdefinierter Befehl (umgeht das LLM) |
### Infrastruktur
| Methode | Was registriert wird |
| --------------------------------------------- | ------------------------ |
| `api.registerHook(events, handler, opts?)` | Event-Hook |
| `api.registerHttpRoute(params)` | Gateway-HTTP-Endpoint |
| `api.registerGatewayMethod(name, handler)` | Gateway-RPC-Methode |
| `api.registerCli(registrar, opts?)` | CLI-Unterbefehl |
| `api.registerService(service)` | Hintergrunddienst |
| `api.registerInteractiveHandler(registration)` | Interaktiver Handler |
| Methode | Was registriert wird |
| --------------------------------------------- | -------------------------------------- |
| `api.registerHook(events, handler, opts?)` | Event-Hook |
| `api.registerHttpRoute(params)` | Gateway-HTTP-Endpunkt |
| `api.registerGatewayMethod(name, handler)` | Gateway-RPC-Methode |
| `api.registerCli(registrar, opts?)` | CLI-Unterbefehl |
| `api.registerService(service)` | Hintergrunddienst |
| `api.registerInteractiveHandler(registration)` | Interaktiver Handler |
| `api.registerMemoryPromptSupplement(builder)` | Additiver, memory-naher Prompt-Abschnitt |
| `api.registerMemoryCorpusSupplement(adapter)` | Additiver Such-/Lese-Korpus für Memory |
Reservierte Core-Admin-Namespaces (`config.*`, `exec.approvals.*`, `wizard.*`,
`update.*`) bleiben immer `operator.admin`, selbst wenn ein Plugin versucht, einen
engeren Geltungsbereich für Gateway-Methoden zuzuweisen. Bevorzugen Sie pluginspezifische Präfixe für
`update.*`) bleiben immer `operator.admin`, auch wenn ein Plugin versucht, einen
engeren Scope für Gateway-Methoden zuzuweisen. Bevorzugen Sie pluginspezifische Präfixe für
plugin-eigene Methoden.
### Registrierungsmetadaten für CLI
### CLI-Registrierungsmetadaten
`api.registerCli(registrar, opts?)` akzeptiert zwei Arten von Top-Level-Metadaten:
`api.registerCli(registrar, opts?)` akzeptiert zwei Arten von Metadaten auf oberster Ebene:
- `commands`: explizite Befehlswurzeln, die dem Registrar gehören
- `descriptors`: Parse-Zeit-Befehlsdeskriptoren, die für Root-CLI-Hilfe,
Routing und verzögerte Registrierung von Plugin-CLI verwendet werden
- `descriptors`: Parse-Zeit-Befehlsdeskriptoren für Root-CLI-Hilfe,
Routing und verzögerte Registrierung von Plugin-CLI
Wenn ein Plugin-Befehl im normalen Root-CLI-Pfad verzögert geladen bleiben soll,
geben Sie `descriptors` an, die jede Top-Level-Befehlswurzel abdecken, die von diesem
Wenn ein Plugin-Befehl im normalen Root-CLI-Pfad lazy geladen bleiben soll,
geben Sie `descriptors` an, die jede Befehlswurzel auf oberster Ebene abdecken, die durch diesen
Registrar bereitgestellt wird.
```typescript
@ -346,7 +357,7 @@ api.registerCli(
descriptors: [
{
name: "matrix",
description: "Manage Matrix accounts, verification, devices, and profile state",
description: "Matrix-Konten, Verifizierung, Geräte und Profilstatus verwalten",
hasSubcommands: true,
},
],
@ -354,50 +365,50 @@ api.registerCli(
);
```
Verwenden Sie `commands` allein nur dann, wenn Sie keine verzögerte Root-CLI-Registrierung benötigen.
Dieser eager Kompatibilitätspfad wird weiterhin unterstützt, installiert jedoch keine
deskriptorbasierten Platzhalter für verzögertes Laden zur Parse-Zeit.
Verwenden Sie `commands` allein nur dann, wenn Sie keine lazy Registrierung der Root-CLI benötigen.
Dieser eager Kompatibilitätspfad wird weiterhin unterstützt, aber er installiert keine
descriptor-gestützten Platzhalter für verzögertes Laden zur Parse-Zeit.
### Exklusive Slots
| Methode | Was registriert wird |
| ------------------------------------------ | ------------------------------------- |
| `api.registerContextEngine(id, factory)` | Context Engine (jeweils nur eine aktiv) |
| `api.registerContextEngine(id, factory)` | Kontext-Engine (jeweils nur eine aktiv) |
| `api.registerMemoryPromptSection(builder)` | Builder für Memory-Prompt-Abschnitte |
| `api.registerMemoryFlushPlan(resolver)` | Resolver für Memory-Flush-Pläne |
| `api.registerMemoryRuntime(runtime)` | Adapter für Memory-Laufzeit |
| `api.registerMemoryRuntime(runtime)` | Adapter für die Memory-Runtime |
### Memory-Embedding-Adapter
| Methode | Was registriert wird |
| --------------------------------------------- | ----------------------------------------------------- |
| Methode | Was registriert wird |
| --------------------------------------------- | ---------------------------------------------------- |
| `api.registerMemoryEmbeddingProvider(adapter)` | Memory-Embedding-Adapter für das aktive Plugin |
- `registerMemoryPromptSection`, `registerMemoryFlushPlan` und
`registerMemoryRuntime` sind exklusiv für Memory-Plugins.
- `registerMemoryEmbeddingProvider` erlaubt dem aktiven Memory-Plugin, einen
oder mehrere Embedding-Adapter-IDs zu registrieren (zum Beispiel `openai`, `gemini` oder eine benutzerdefinierte
plugindefinierte ID).
- Benutzerkonfiguration wie `agents.defaults.memorySearch.provider` und
`agents.defaults.memorySearch.fallback` wird gegen diese registrierten
oder mehrere Embedding-Adapter-IDs zu registrieren (zum Beispiel `openai`, `gemini` oder eine
benutzerdefinierte, vom Plugin definierte ID).
- Benutzerkonfigurationen wie `agents.defaults.memorySearch.provider` und
`agents.defaults.memorySearch.fallback` werden gegen diese registrierten
Adapter-IDs aufgelöst.
### Ereignisse und Lifecycle
| Methode | Was sie tut |
| ------------------------------------------- | ---------------------------- |
| `api.on(hookName, handler, opts?)` | Typisierter Lifecycle-Hook |
| `api.onConversationBindingResolved(handler)` | Callback für Konversations-Binding |
| Methode | Was sie macht |
| -------------------------------------------- | ----------------------------- |
| `api.on(hookName, handler, opts?)` | Typisierter Lifecycle-Hook |
| `api.onConversationBindingResolved(handler)` | Callback für Konversationsbindung |
### Hook-Entscheidungssemantik
- `before_tool_call`: die Rückgabe von `{ block: true }` ist final. Sobald ein Handler dies setzt, werden Handler mit niedrigerer Priorität übersprungen.
- `before_tool_call`: die Rückgabe von `{ block: false }` wird als keine Entscheidung behandelt (wie das Weglassen von `block`), nicht als Überschreibung.
- `before_install`: die Rückgabe von `{ block: true }` ist final. Sobald ein Handler dies setzt, werden Handler mit niedrigerer Priorität übersprungen.
- `before_install`: die Rückgabe von `{ block: false }` wird als keine Entscheidung behandelt (wie das Weglassen von `block`), nicht als Überschreibung.
- `reply_dispatch`: die Rückgabe von `{ handled: true, ... }` ist final. Sobald ein Handler die Zustellung beansprucht, werden Handler mit niedrigerer Priorität und der Standardpfad für Model-Dispatch übersprungen.
- `message_sending`: die Rückgabe von `{ cancel: true }` ist final. Sobald ein Handler dies setzt, werden Handler mit niedrigerer Priorität übersprungen.
- `message_sending`: die Rückgabe von `{ cancel: false }` wird als keine Entscheidung behandelt (wie das Weglassen von `cancel`), nicht als Überschreibung.
- `before_tool_call`: Die Rückgabe von `{ block: true }` ist final. Sobald ein Handler dies setzt, werden Handler mit niedrigerer Priorität übersprungen.
- `before_tool_call`: Die Rückgabe von `{ block: false }` wird als keine Entscheidung behandelt (wie das Weglassen von `block`), nicht als Überschreibung.
- `before_install`: Die Rückgabe von `{ block: true }` ist final. Sobald ein Handler dies setzt, werden Handler mit niedrigerer Priorität übersprungen.
- `before_install`: Die Rückgabe von `{ block: false }` wird als keine Entscheidung behandelt (wie das Weglassen von `block`), nicht als Überschreibung.
- `reply_dispatch`: Die Rückgabe von `{ handled: true, ... }` ist final. Sobald ein Handler den Dispatch übernimmt, werden Handler mit niedrigerer Priorität und der Standard-Model-Dispatch-Pfad übersprungen.
- `message_sending`: Die Rückgabe von `{ cancel: true }` ist final. Sobald ein Handler dies setzt, werden Handler mit niedrigerer Priorität übersprungen.
- `message_sending`: Die Rückgabe von `{ cancel: false }` wird als keine Entscheidung behandelt (wie das Weglassen von `cancel`), nicht als Überschreibung.
### Felder des API-Objekts
@ -407,13 +418,13 @@ deskriptorbasierten Platzhalter für verzögertes Laden zur Parse-Zeit.
| `api.name` | `string` | Anzeigename |
| `api.version` | `string?` | Plugin-Version (optional) |
| `api.description` | `string?` | Plugin-Beschreibung (optional) |
| `api.source` | `string` | Quellpfad des Plugins |
| `api.rootDir` | `string?` | Root-Verzeichnis des Plugins (optional) |
| `api.config` | `OpenClawConfig` | Aktueller Konfigurations-Snapshot (aktive In-Memory-Laufzeitaufnahme, wenn verfügbar) |
| `api.source` | `string` | Plugin-Quellpfad |
| `api.rootDir` | `string?` | Plugin-Root-Verzeichnis (optional) |
| `api.config` | `OpenClawConfig` | Aktueller Konfigurations-Snapshot (aktiver In-Memory-Runtime-Snapshot, falls verfügbar) |
| `api.pluginConfig` | `Record<string, unknown>` | Pluginspezifische Konfiguration aus `plugins.entries.<id>.config` |
| `api.runtime` | `PluginRuntime` | [Runtime Helpers](/de/plugins/sdk-runtime) |
| `api.logger` | `PluginLogger` | Scoped Logger (`debug`, `info`, `warn`, `error`) |
| `api.registrationMode` | `PluginRegistrationMode` | Aktueller Lademodus; `"setup-runtime"` ist das schlanke Fenster vor vollständigem Entry bei Start/Einrichtung |
| `api.runtime` | `PluginRuntime` | [Runtime-Helper](/de/plugins/sdk-runtime) |
| `api.logger` | `PluginLogger` | Bereichsspezifischer Logger (`debug`, `info`, `warn`, `error`) |
| `api.registrationMode` | `PluginRegistrationMode` | Aktueller Lademodus; `"setup-runtime"` ist das leichtgewichtige Start-/Setup-Fenster vor dem vollständigen Entry |
| `api.resolvePath(input)` | `(string) => string` | Pfad relativ zum Plugin-Root auflösen |
## Interne Modulkonvention
@ -422,49 +433,49 @@ Verwenden Sie innerhalb Ihres Plugins lokale Barrel-Dateien für interne Importe
```
my-plugin/
api.ts # Öffentliche Exporte für externe Nutzer
runtime-api.ts # Nur interne Laufzeit-Exporte
index.ts # Plugin-Entry-Point
setup-entry.ts # Schlanker nur-Setup-Entry (optional)
api.ts # Öffentliche Exporte für externe Konsumenten
runtime-api.ts # Nur interne Runtime-Exporte
index.ts # Plugin-Einstiegspunkt
setup-entry.ts # Leichtgewichtiger, nur für Setup gedachter Einstiegspunkt (optional)
```
<Warning>
Importieren Sie Ihr eigenes Plugin in Produktionscode niemals über `openclaw/plugin-sdk/<your-plugin>`.
Leiten Sie interne Importe über `./api.ts` oder
Importieren Sie Ihr eigenes Plugin niemals über `openclaw/plugin-sdk/<your-plugin>`
aus Produktionscode. Leiten Sie interne Importe über `./api.ts` oder
`./runtime-api.ts`. Der SDK-Pfad ist nur der externe Vertrag.
</Warning>
Fassadengeladene öffentliche Oberflächen gebündelter Plugins (`api.ts`, `runtime-api.ts`,
`index.ts`, `setup-entry.ts` und ähnliche öffentliche Entry-Dateien) bevorzugen jetzt den
aktiven Laufzeit-Konfigurations-Snapshot, wenn OpenClaw bereits läuft. Wenn noch kein Laufzeit-
Öffentliche Oberflächen facadengeladener gebündelter Plugins (`api.ts`, `runtime-api.ts`,
`index.ts`, `setup-entry.ts` und ähnliche öffentliche Entry-Dateien) bevorzugen nun den
aktiven Runtime-Konfigurations-Snapshot, wenn OpenClaw bereits läuft. Wenn noch kein Runtime-
Snapshot existiert, greifen sie auf die auf der Festplatte aufgelöste Konfigurationsdatei zurück.
Provider-Plugins können außerdem ein schmales pluginlokales Vertrags-Barrel bereitstellen, wenn eine
Hilfsfunktion absichtlich providerspezifisch ist und noch nicht in einen generischen SDK-
Subpath gehört. Aktuelles gebündeltes Beispiel: Der Anthropic-Provider hält seine Claude-
Stream-Hilfsfunktionen in seiner eigenen öffentlichen `api.ts`- / `contract-api.ts`-Schnittstelle, statt
Provider-Plugins können auch ein schmales, pluginlokales Vertrags-Barrel bereitstellen, wenn ein
Helper absichtlich providerspezifisch ist und noch nicht in einen generischen SDK-
Subpath gehört. Aktuelles gebündeltes Beispiel: Der Anthropic-Provider behält seine Claude-
Stream-Helper in seiner eigenen öffentlichen `api.ts`- / `contract-api.ts`-Seam, anstatt
Anthropic-Beta-Header- und `service_tier`-Logik in einen generischen
`plugin-sdk/*`-Vertrag hochzustufen.
`plugin-sdk/*`-Vertrag zu übernehmen.
Weitere aktuelle gebündelte Beispiele:
- `@openclaw/openai-provider`: `api.ts` exportiert Provider-Builder,
Hilfsfunktionen für Standardmodelle und Builder für Realtime-Provider
- `@openclaw/openrouter-provider`: `api.ts` exportiert den Provider-Builder sowie
Hilfsfunktionen für Onboarding/Konfiguration
Standardmodell-Helper und Realtime-Provider-Builder
- `@openclaw/openrouter-provider`: `api.ts` exportiert den Provider-Builder plus
Onboarding-/Konfigurations-Helper
<Warning>
Produktionscode von Erweiterungen sollte auch Importe aus `openclaw/plugin-sdk/<other-plugin>`
vermeiden. Wenn eine Hilfsfunktion wirklich gemeinsam genutzt wird, stufen Sie sie zu einem neutralen SDK-Subpath
wie `openclaw/plugin-sdk/speech`, `.../provider-model-shared` oder einer anderen
funktionsorientierten Oberfläche hoch, statt zwei Plugins miteinander zu koppeln.
Produktionscode von Extensions sollte außerdem Importe über `openclaw/plugin-sdk/<other-plugin>`
vermeiden. Wenn ein Helper wirklich gemeinsam genutzt wird, verschieben Sie ihn in einen neutralen SDK-Subpath
wie `openclaw/plugin-sdk/speech`, `.../provider-model-shared` oder eine andere
fähigkeitsorientierte Oberfläche, anstatt zwei Plugins miteinander zu koppeln.
</Warning>
## Verwandt
## Verwandte Themen
- [Entry Points](/de/plugins/sdk-entrypoints) — Optionen für `definePluginEntry` und `defineChannelPluginEntry`
- [Runtime Helpers](/de/plugins/sdk-runtime) — vollständige Referenz für den Namespace `api.runtime`
- [Setup and Config](/de/plugins/sdk-setup) — Paketierung, Manifeste, Konfigurationsschemas
- [Testing](/de/plugins/sdk-testing) — Testhilfsprogramme und Lint-Regeln
- [SDK Migration](/de/plugins/sdk-migration) — Migration von veralteten Oberflächen
- [Plugin Internals](/de/plugins/architecture) — ausführliche Architektur und Funktionsmodell
- [Einstiegspunkte](/de/plugins/sdk-entrypoints) — Optionen für `definePluginEntry` und `defineChannelPluginEntry`
- [Runtime-Helper](/de/plugins/sdk-runtime) — vollständige Referenz des `api.runtime`-Namespace
- [Setup und Konfiguration](/de/plugins/sdk-setup) — Packaging, Manifeste, Konfigurationsschemas
- [Tests](/de/plugins/sdk-testing) — Test-Utilities und Lint-Regeln
- [SDK-Migration](/de/plugins/sdk-migration) — Migration von veralteten Oberflächen
- [Plugin-Interna](/de/plugins/architecture) — tiefe Architektur und Fähigkeitsmodell

View File

@ -1,30 +1,30 @@
---
read_when:
- Bilder über den Agenten generieren
- Provider und Modelle für die Bildgenerierung konfigurieren
- Anbieter und Modelle für die Bildgenerierung konfigurieren
- Die Parameter des Tools `image_generate` verstehen
summary: Bilder mit konfigurierten Providern generieren und bearbeiten (OpenAI, Google Gemini, fal, MiniMax, ComfyUI, Vydra)
summary: Bilder mit konfigurierten Anbietern erstellen und bearbeiten (OpenAI, Google Gemini, fal, MiniMax, ComfyUI, Vydra)
title: Bildgenerierung
x-i18n:
generated_at: "2026-04-06T03:12:40Z"
generated_at: "2026-04-06T06:21:07Z"
model: gpt-5.4
provider: openai
source_hash: dde416dd1441a06605db85b5813cf61ccfc525813d6db430b7b7dfa53d6a3134
source_hash: 903cc522c283a8da2cbd449ae3e25f349a74d00ecfdaf0f323fd8aa3f2107aea
source_path: tools/image-generation.md
workflow: 15
---
# Bildgenerierung
Das Tool `image_generate` ermöglicht es dem Agenten, Bilder mit Ihren konfigurierten Providern zu erstellen und zu bearbeiten. Generierte Bilder werden automatisch als Medienanhänge in der Antwort des Agenten zugestellt.
Das Tool `image_generate` ermöglicht es dem Agenten, Bilder mit Ihren konfigurierten Anbietern zu erstellen und zu bearbeiten. Generierte Bilder werden automatisch als Medienanhänge in der Antwort des Agenten bereitgestellt.
<Note>
Das Tool erscheint nur, wenn mindestens ein Provider für Bildgenerierung verfügbar ist. Wenn Sie `image_generate` nicht in den Tools Ihres Agenten sehen, konfigurieren Sie `agents.defaults.imageGenerationModel` oder richten Sie einen API-Schlüssel für einen Provider ein.
Das Tool erscheint nur, wenn mindestens ein Anbieter für die Bildgenerierung verfügbar ist. Wenn `image_generate` nicht in den Tools Ihres Agenten angezeigt wird, konfigurieren Sie `agents.defaults.imageGenerationModel` oder richten Sie einen API-Schlüssel für einen Anbieter ein.
</Note>
## Schnellstart
1. Legen Sie für mindestens einen Provider einen API-Schlüssel fest (zum Beispiel `OPENAI_API_KEY` oder `GEMINI_API_KEY`).
1. Legen Sie für mindestens einen Anbieter einen API-Schlüssel fest (zum Beispiel `OPENAI_API_KEY` oder `GEMINI_API_KEY`).
2. Legen Sie optional Ihr bevorzugtes Modell fest:
```json5
@ -39,22 +39,22 @@ Das Tool erscheint nur, wenn mindestens ein Provider für Bildgenerierung verfü
}
```
3. Fragen Sie den Agenten: _„Erzeuge ein Bild eines freundlichen Hummer-Maskottchens.“_
3. Fragen Sie den Agenten: _„Erstelle ein Bild eines freundlichen Hummer-Maskottchens.“_
Der Agent ruft `image_generate` automatisch auf. Kein Tool-Allowlisting erforderlich — es ist standardmäßig aktiviert, wenn ein Provider verfügbar ist.
Der Agent ruft `image_generate` automatisch auf. Keine Tool-Positivliste erforderlich — es ist standardmäßig aktiviert, wenn ein Anbieter verfügbar ist.
## Unterstützte Provider
## Unterstützte Anbieter
| Provider | Standardmodell | Unterstützung für Bearbeitung | API-Schlüssel |
| -------- | ------------------------------ | ---------------------------------- | ------------------------------------------------------ |
| OpenAI | `gpt-image-1` | Ja (bis zu 5 Bilder) | `OPENAI_API_KEY` |
| Google | `gemini-3.1-flash-image-preview` | Ja | `GEMINI_API_KEY` oder `GOOGLE_API_KEY` |
| fal | `fal-ai/flux/dev` | Ja | `FAL_KEY` |
| MiniMax | `image-01` | Ja (Subjektreferenz) | `MINIMAX_API_KEY` oder MiniMax OAuth (`minimax-portal`) |
| ComfyUI | `workflow` | Ja (1 Bild, workflowkonfiguriert) | `COMFY_API_KEY` oder `COMFY_CLOUD_API_KEY` für Cloud |
| Vydra | `grok-imagine` | Nein | `VYDRA_API_KEY` |
| Anbieter | Standardmodell | Bearbeitungsunterstützung | API-Schlüssel |
| -------- | -------------------------------- | ---------------------------------- | ----------------------------------------------------- |
| OpenAI | `gpt-image-1` | Ja (bis zu 5 Bilder) | `OPENAI_API_KEY` |
| Google | `gemini-3.1-flash-image-preview` | Ja | `GEMINI_API_KEY` oder `GOOGLE_API_KEY` |
| fal | `fal-ai/flux/dev` | Ja | `FAL_KEY` |
| MiniMax | `image-01` | Ja (Subjektreferenz) | `MINIMAX_API_KEY` oder MiniMax OAuth (`minimax-portal`) |
| ComfyUI | `workflow` | Ja (1 Bild, im Workflow konfiguriert) | `COMFY_API_KEY` oder `COMFY_CLOUD_API_KEY` für die Cloud |
| Vydra | `grok-imagine` | Nein | `VYDRA_API_KEY` |
Verwenden Sie `action: "list"`, um verfügbare Provider und Modelle zur Laufzeit zu prüfen:
Verwenden Sie `action: "list"`, um verfügbare Anbieter und Modelle zur Laufzeit zu prüfen:
```
/tool image_generate action=list
@ -62,20 +62,20 @@ Verwenden Sie `action: "list"`, um verfügbare Provider und Modelle zur Laufzeit
## Tool-Parameter
| Parameter | Typ | Beschreibung |
| ------------- | -------- | ----------------------------------------------------------------------------------- |
| `prompt` | string | Prompt für die Bildgenerierung (erforderlich für `action: "generate"`) |
| `action` | string | `"generate"` (Standard) oder `"list"`, um Provider zu prüfen |
| `model` | string | Override für Provider/Modell, z. B. `openai/gpt-image-1` |
| `image` | string | Einzelner Pfad oder URL eines Referenzbilds für den Bearbeitungsmodus |
| `images` | string[] | Mehrere Referenzbilder für den Bearbeitungsmodus (bis zu 5) |
| `size` | string | Größenhinweis: `1024x1024`, `1536x1024`, `1024x1536`, `1024x1792`, `1792x1024` |
| Parameter | Typ | Beschreibung |
| ------------- | -------- | ------------------------------------------------------------------------------------ |
| `prompt` | string | Prompt für die Bildgenerierung (erforderlich für `action: "generate"`) |
| `action` | string | `"generate"` (Standard) oder `"list"` zum Prüfen von Anbietern |
| `model` | string | Anbieter-/Modell-Überschreibung, z. B. `openai/gpt-image-1` |
| `image` | string | Einzelner Referenzbildpfad oder URL für den Bearbeitungsmodus |
| `images` | string[] | Mehrere Referenzbilder für den Bearbeitungsmodus (bis zu 5) |
| `size` | string | Größenhinweis: `1024x1024`, `1536x1024`, `1024x1536`, `1024x1792`, `1792x1024` |
| `aspectRatio` | string | Seitenverhältnis: `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9` |
| `resolution` | string | Auflösungshinweis: `1K`, `2K` oder `4K` |
| `count` | number | Anzahl der zu generierenden Bilder (14) |
| `filename` | string | Hinweis für den Ausgabedateinamen |
| `resolution` | string | Auflösungshinweis: `1K`, `2K` oder `4K` |
| `count` | number | Anzahl der zu generierenden Bilder (14) |
| `filename` | string | Hinweis für den Ausgabedateinamen |
Nicht alle Provider unterstützen alle Parameter. Das Tool übergibt, was der jeweilige Provider unterstützt, ignoriert den Rest und meldet verworfene Overrides im Tool-Ergebnis.
Nicht alle Anbieter unterstützen alle Parameter. Das Tool übergibt, was jeder Anbieter unterstützt, ignoriert den Rest und meldet verworfene Überschreibungen im Tool-Ergebnis.
## Konfiguration
@ -94,59 +94,59 @@ Nicht alle Provider unterstützen alle Parameter. Das Tool übergibt, was der je
}
```
### Reihenfolge der Providerauswahl
### Reihenfolge der Anbieterauswahl
Beim Generieren eines Bildes versucht OpenClaw Provider in dieser Reihenfolge:
Beim Generieren eines Bildes versucht OpenClaw Anbieter in dieser Reihenfolge:
1. **Parameter `model`** aus dem Tool-Aufruf (falls der Agent einen angibt)
1. Parameter **`model`** aus dem Tool-Aufruf (wenn der Agent einen angibt)
2. **`imageGenerationModel.primary`** aus der Konfiguration
3. **`imageGenerationModel.fallbacks`** in Reihenfolge
4. **Automatische Erkennung** — verwendet nur auth-gestützte Provider-Standards:
- zuerst den aktuellen Standardprovider
- dann die übrigen registrierten Provider für Bildgenerierung in Provider-ID-Reihenfolge
4. **Automatische Erkennung** — verwendet nur authentifizierungsbasierte Anbieterstandards:
- zuerst den aktuellen Standardanbieter
- verbleibende registrierte Anbieter für Bildgenerierung in der Reihenfolge ihrer Anbieter-IDs
Wenn ein Provider fehlschlägt (Auth-Fehler, Rate Limit usw.), wird automatisch der nächste Kandidat versucht. Wenn alle fehlschlagen, enthält der Fehler Details aus jedem Versuch.
Wenn ein Anbieter fehlschlägt (Authentifizierungsfehler, Ratenbegrenzung usw.), wird automatisch der nächste Kandidat versucht. Wenn alle fehlschlagen, enthält der Fehler Details aus jedem Versuch.
Hinweise:
- Die automatische Erkennung ist auth-bewusst. Ein Provider-Standard wird nur dann in die Kandidatenliste aufgenommen,
wenn OpenClaw diesen Provider tatsächlich authentifizieren kann.
- Verwenden Sie `action: "list"`, um die aktuell registrierten Provider, ihre
Standardmodelle und Hinweise zu Auth-Env-Variablen zu prüfen.
- Die automatische Erkennung ist authentifizierungsbewusst. Ein Anbieterstandard wird nur dann in die Kandidatenliste aufgenommen,
wenn OpenClaw diesen Anbieter tatsächlich authentifizieren kann.
- Verwenden Sie `action: "list"`, um die aktuell registrierten Anbieter, ihre
Standardmodelle und Hinweise zu Authentifizierungs-Umgebungsvariablen zu prüfen.
### Bildbearbeitung
OpenAI, Google, fal, MiniMax und ComfyUI unterstützen die Bearbeitung von Referenzbildern. Übergeben Sie einen Pfad oder eine URL zu einem Referenzbild:
OpenAI, Google, fal, MiniMax und ComfyUI unterstützen das Bearbeiten von Referenzbildern. Übergeben Sie einen Referenzbildpfad oder eine URL:
```
"Erzeuge eine Aquarellversion dieses Fotos" + image: "/path/to/photo.jpg"
"Erstelle eine Aquarellversion dieses Fotos" + image: "/path/to/photo.jpg"
```
OpenAI und Google unterstützen bis zu 5 Referenzbilder über den Parameter `images`. fal, MiniMax und ComfyUI unterstützen 1.
MiniMax-Bildgenerierung ist über beide gebündelten MiniMax-Auth-Pfade verfügbar:
Die Bildgenerierung mit MiniMax ist über beide gebündelten MiniMax-Authentifizierungspfade verfügbar:
- `minimax/image-01` für Setups mit API-Schlüssel
- `minimax-portal/image-01` für Setups mit OAuth
## Provider-Fähigkeiten
## Anbieterfunktionen
| Fähigkeit | OpenAI | Google | fal | MiniMax | ComfyUI | Vydra |
| --------------------- | -------------------- | -------------------- | ------------------- | -------------------------- | ---------------------------------- | ----- |
| Funktion | OpenAI | Google | fal | MiniMax | ComfyUI | Vydra |
| --------------------- | -------------------- | -------------------- | ------------------- | -------------------------- | ---------------------------------- | ------- |
| Generieren | Ja (bis zu 4) | Ja (bis zu 4) | Ja (bis zu 4) | Ja (bis zu 9) | Ja (workflowdefinierte Ausgaben) | Ja (1) |
| Bearbeiten/Referenz | Ja (bis zu 5 Bilder) | Ja (bis zu 5 Bilder) | Ja (1 Bild) | Ja (1 Bild, Subjektreferenz) | Ja (1 Bild, workflowkonfiguriert) | Nein |
| Größensteuerung | Ja | Ja | Ja | Nein | Nein | Nein |
| Seitenverhältnis | Nein | Ja | Ja (nur Generieren) | Ja | Nein | Nein |
| Auflösung (1K/2K/4K) | Nein | Ja | Ja | Nein | Nein | Nein |
| Bearbeiten/Referenz | Ja (bis zu 5 Bilder) | Ja (bis zu 5 Bilder) | Ja (1 Bild) | Ja (1 Bild, Subjektreferenz) | Ja (1 Bild, im Workflow konfiguriert) | Nein |
| Größensteuerung | Ja | Ja | Ja | Nein | Nein | Nein |
| Seitenverhältnis | Nein | Ja | Ja (nur Generierung) | Ja | Nein | Nein |
| Auflösung (1K/2K/4K) | Nein | Ja | Ja | Nein | Nein | Nein |
## Verwandt
- [Tools-Übersicht](/de/tools) — alle verfügbaren Agenten-Tools
- [fal](/providers/fal) — Einrichtung des Bild- und Videoproviders fal
- [ComfyUI](/providers/comfy) — Einrichtung von lokalem ComfyUI und Comfy Cloud Workflows
- [Google (Gemini)](/de/providers/google) — Einrichtung des Bildproviders Gemini
- [MiniMax](/de/providers/minimax) — Einrichtung des Bildproviders MiniMax
- [OpenAI](/de/providers/openai) — Einrichtung des Providers OpenAI Images
- [Vydra](/providers/vydra) — Einrichtung von Bild, Video und Sprache mit Vydra
- [Konfigurationsreferenz](/de/gateway/configuration-reference#agent-defaults) — Konfiguration von `imageGenerationModel`
- [Tools Overview](/de/tools) — alle verfügbaren Agenten-Tools
- [fal](/de/providers/fal) — Einrichtung des fal-Anbieters für Bilder und Videos
- [ComfyUI](/de/providers/comfy) — Einrichtung lokaler ComfyUI- und Comfy-Cloud-Workflows
- [Google (Gemini)](/de/providers/google) — Einrichtung des Gemini-Bildanbieters
- [MiniMax](/de/providers/minimax) — Einrichtung des MiniMax-Bildanbieters
- [OpenAI](/de/providers/openai) — Einrichtung des OpenAI-Images-Anbieters
- [Vydra](/de/providers/vydra) — Einrichtung von Vydra für Bilder, Videos und Sprache
- [Configuration Reference](/de/gateway/configuration-reference#agent-defaults) — Konfiguration von `imageGenerationModel`
- [Models](/de/concepts/models) — Modellkonfiguration und Failover

View File

@ -1,80 +1,80 @@
---
read_when:
- Videos über den Agent erzeugen
- Provider und Modelle für die Videoerzeugung konfigurieren
- Videos über den Agenten generieren
- Provider und Modelle für die Videogenerierung konfigurieren
- Die Parameter des Tools `video_generate` verstehen
summary: Videos aus Text, Bildern oder vorhandenen Videos mit 12 Provider-Backends erzeugen
title: Videoerzeugung
summary: Erzeugen Sie Videos aus Text, Bildern oder vorhandenen Videos mit 12 Provider-Backends
title: Videogenerierung
x-i18n:
generated_at: "2026-04-06T03:13:34Z"
generated_at: "2026-04-06T06:21:15Z"
model: gpt-5.4
provider: openai
source_hash: 4afec87368232221db1aa5a3980254093d6a961b17271b2dcbf724e6bd455b16
source_hash: 90d8a392b35adbd899232b02c55c10895b9d7ffc9858d6ca448f2e4e4a57f12f
source_path: tools/video-generation.md
workflow: 15
---
# Videoerzeugung
# Videogenerierung
OpenClaw-Agents können Videos aus Text-Prompts, Referenzbildern oder vorhandenen Videos erzeugen. Zwölf Provider-Backends werden unterstützt, jedes mit unterschiedlichen Modelloptionen, Eingabemodi und Funktionssätzen. Der Agent wählt automatisch den richtigen Provider basierend auf Ihrer Konfiguration und den verfügbaren API-Schlüsseln aus.
OpenClaw-Agenten können Videos aus Text-Prompts, Referenzbildern oder vorhandenen Videos erzeugen. Zwölf Provider-Backends werden unterstützt, jeweils mit unterschiedlichen Modelloptionen, Eingabemodi und Funktionsumfängen. Der Agent wählt automatisch den richtigen Provider basierend auf Ihrer Konfiguration und den verfügbaren API-Schlüsseln aus.
<Note>
Das Tool `video_generate` erscheint nur, wenn mindestens ein Provider für Videoerzeugung verfügbar ist. Wenn Sie es nicht in Ihren Agent-Tools sehen, setzen Sie einen API-Schlüssel für einen Provider oder konfigurieren Sie `agents.defaults.videoGenerationModel`.
Das Tool `video_generate` wird nur angezeigt, wenn mindestens ein Provider für die Videogenerierung verfügbar ist. Wenn Sie es in Ihren Agenten-Tools nicht sehen, legen Sie einen API-Schlüssel für einen Provider fest oder konfigurieren Sie `agents.defaults.videoGenerationModel`.
</Note>
## Schnellstart
1. Setzen Sie einen API-Schlüssel für einen unterstützten Provider:
1. Legen Sie einen API-Schlüssel für einen beliebigen unterstützten Provider fest:
```bash
export GEMINI_API_KEY="your-key"
```
2. Heften Sie optional ein Standardmodell fest:
2. Optional ein Standardmodell festlegen:
```bash
openclaw config set agents.defaults.videoGenerationModel.primary "google/veo-3.1-fast-generate-preview"
```
3. Fragen Sie den Agent:
3. Fragen Sie den Agenten:
> Erzeuge ein 5-sekündiges cineastisches Video eines freundlichen Hummers, der bei Sonnenuntergang surft.
> Erzeuge ein 5-sekündiges cineastisches Video von einem freundlichen Hummer, der bei Sonnenuntergang surft.
Der Agent ruft `video_generate` automatisch auf. Keine Tool-Allowlist ist erforderlich.
Der Agent ruft `video_generate` automatisch auf. Kein Tool-Allowlisting ist erforderlich.
## Was passiert, wenn Sie ein Video erzeugen
Die Videoerzeugung ist asynchron. Wenn der Agent `video_generate` in einer Sitzung aufruft:
Die Videogenerierung erfolgt asynchron. Wenn der Agent in einer Sitzung `video_generate` aufruft:
1. OpenClaw sendet die Anfrage an den Provider und gibt sofort eine Task-ID zurück.
2. Der Provider verarbeitet den Job im Hintergrund (typischerweise 30 Sekunden bis 5 Minuten, abhängig von Provider und Auflösung).
3. Wenn das Video bereit ist, weckt OpenClaw dieselbe Sitzung mit einem internen Abschlussereignis.
4. Der Agent veröffentlicht das fertige Video zurück in der ursprünglichen Konversation.
1. OpenClaw sendet die Anfrage an den Provider und gibt sofort eine Aufgaben-ID zurück.
2. Der Provider verarbeitet den Auftrag im Hintergrund (typischerweise 30 Sekunden bis 5 Minuten, abhängig von Provider und Auflösung).
3. Wenn das Video bereit ist, weckt OpenClaw dieselbe Sitzung mit einem internen Abschlussereignis auf.
4. Der Agent postet das fertige Video zurück in die ursprüngliche Unterhaltung.
Während ein Job läuft, geben doppelte `video_generate`-Aufrufe in derselben Sitzung den aktuellen Task-Status zurück, statt eine weitere Erzeugung zu starten. Verwenden Sie `openclaw tasks list` oder `openclaw tasks show <taskId>`, um den Fortschritt über die CLI zu prüfen.
Während ein Auftrag läuft, geben doppelte `video_generate`-Aufrufe in derselben Sitzung den aktuellen Aufgabenstatus zurück, anstatt eine weitere Generierung zu starten. Verwenden Sie `openclaw tasks list` oder `openclaw tasks show <taskId>`, um den Fortschritt über die CLI zu prüfen.
Außerhalb sitzungsgebundener Agent-Ausführungen (zum Beispiel bei direkten Tool-Aufrufen) fällt das Tool auf Inline-Erzeugung zurück und gibt im selben Turn den endgültigen Medienpfad zurück.
Außerhalb von sitzungsbasierten Agenten-Ausführungen (zum Beispiel bei direkten Tool-Aufrufen) greift das Tool auf die Inline-Generierung zurück und gibt im selben Durchlauf den endgültigen Medienpfad zurück.
## Unterstützte Provider
| Provider | Standardmodell | Text | Bildreferenz | Videoreferenz | API-Schlüssel |
| -------- | ----------------------------- | ---- | ---------------- | ---------------- | --------------------------------------- |
| Alibaba | `wan2.6-t2v` | Ja | Ja (Remote-URL) | Ja (Remote-URL) | `MODELSTUDIO_API_KEY` |
| BytePlus | `seedance-1-0-lite-t2v-250428`| Ja | 1 Bild | Nein | `BYTEPLUS_API_KEY` |
| ComfyUI | `workflow` | Ja | 1 Bild | Nein | `COMFY_API_KEY` oder `COMFY_CLOUD_API_KEY` |
| fal | `fal-ai/minimax/video-01-live`| Ja | 1 Bild | Nein | `FAL_KEY` |
| Google | `veo-3.1-fast-generate-preview` | Ja | 1 Bild | 1 Video | `GEMINI_API_KEY` |
| MiniMax | `MiniMax-Hailuo-2.3` | Ja | 1 Bild | Nein | `MINIMAX_API_KEY` |
| OpenAI | `sora-2` | Ja | 1 Bild | 1 Video | `OPENAI_API_KEY` |
| Qwen | `wan2.6-t2v` | Ja | Ja (Remote-URL) | Ja (Remote-URL) | `QWEN_API_KEY` |
| Runway | `gen4.5` | Ja | 1 Bild | 1 Video | `RUNWAYML_API_SECRET` |
| Together | `Wan-AI/Wan2.2-T2V-A14B` | Ja | 1 Bild | Nein | `TOGETHER_API_KEY` |
| Vydra | `veo3` | Ja | 1 Bild (`kling`) | Nein | `VYDRA_API_KEY` |
| xAI | `grok-imagine-video` | Ja | 1 Bild | 1 Video | `XAI_API_KEY` |
| Provider | Standardmodell | Text | Bildreferenz | Videoreferenz | API-Schlüssel |
| -------- | ------------------------------ | ---- | ----------------- | ---------------- | ---------------------------------------- |
| Alibaba | `wan2.6-t2v` | Ja | Ja (Remote-URL) | Ja (Remote-URL) | `MODELSTUDIO_API_KEY` |
| BytePlus | `seedance-1-0-lite-t2v-250428` | Ja | 1 Bild | Nein | `BYTEPLUS_API_KEY` |
| ComfyUI | `workflow` | Ja | 1 Bild | Nein | `COMFY_API_KEY` oder `COMFY_CLOUD_API_KEY` |
| fal | `fal-ai/minimax/video-01-live` | Ja | 1 Bild | Nein | `FAL_KEY` |
| Google | `veo-3.1-fast-generate-preview` | Ja | 1 Bild | 1 Video | `GEMINI_API_KEY` |
| MiniMax | `MiniMax-Hailuo-2.3` | Ja | 1 Bild | Nein | `MINIMAX_API_KEY` |
| OpenAI | `sora-2` | Ja | 1 Bild | 1 Video | `OPENAI_API_KEY` |
| Qwen | `wan2.6-t2v` | Ja | Ja (Remote-URL) | Ja (Remote-URL) | `QWEN_API_KEY` |
| Runway | `gen4.5` | Ja | 1 Bild | 1 Video | `RUNWAYML_API_SECRET` |
| Together | `Wan-AI/Wan2.2-T2V-A14B` | Ja | 1 Bild | Nein | `TOGETHER_API_KEY` |
| Vydra | `veo3` | Ja | 1 Bild (`kling`) | Nein | `VYDRA_API_KEY` |
| xAI | `grok-imagine-video` | Ja | 1 Bild | 1 Video | `XAI_API_KEY` |
Einige Provider akzeptieren zusätzliche oder alternative API-Schlüssel-Umgebungsvariablen. Details finden Sie auf den einzelnen [Provider-Seiten](#related).
Einige Provider akzeptieren zusätzliche oder alternative API-Schlüssel-Umgebungsvariablen. Weitere Details finden Sie auf den einzelnen [Provider-Seiten](#related).
Führen Sie `video_generate action=list` aus, um verfügbare Provider und Modelle zur Laufzeit zu prüfen.
Führen Sie `video_generate action=list` aus, um verfügbare Provider und Modelle zur Laufzeit anzuzeigen.
## Tool-Parameter
@ -93,43 +93,43 @@ Führen Sie `video_generate action=list` aus, um verfügbare Provider und Modell
| `video` | string | Einzelnes Referenzvideo (Pfad oder URL) |
| `videos` | string[] | Mehrere Referenzvideos (bis zu 4) |
### Stilsteuerung
### Stilsteuerungen
| Parameter | Typ | Beschreibung |
| ----------------- | ------- | ------------------------------------------------------------------------ |
| Parameter | Typ | Beschreibung |
| ----------------- | ------- | ---------------------------------------------------------------------- |
| `aspectRatio` | string | `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9` |
| `resolution` | string | `480P`, `720P` oder `1080P` |
| `durationSeconds` | number | Zieldauer in Sekunden (auf den nächstgelegenen vom Provider unterstützten Wert gerundet) |
| `size` | string | Größenhinweis, wenn der Provider ihn unterstützt |
| `audio` | boolean | Erzeugten Ton aktivieren, wenn unterstützt |
| `watermark` | boolean | Watermarking des Providers aktivieren/deaktivieren, wenn unterstützt |
| `resolution` | string | `480P`, `720P` oder `1080P` |
| `durationSeconds` | number | Zieldauer in Sekunden (auf den nächsten vom Provider unterstützten Wert gerundet) |
| `size` | string | Größenhinweis, wenn der Provider dies unterstützt |
| `audio` | boolean | Generierten Ton aktivieren, wenn unterstützt |
| `watermark` | boolean | Wasserzeichen des Providers aktivieren/deaktivieren, wenn unterstützt |
### Erweitert
| Parameter | Typ | Beschreibung |
| ---------- | ------ | ------------------------------------------------- |
| `action` | string | `"generate"` (Standard), `"status"` oder `"list"` |
| `model` | string | Provider-/Modell-Überschreibung (z. B. `runway/gen4.5`) |
| `model` | string | Provider-/Modell-Override (z. B. `runway/gen4.5`) |
| `filename` | string | Hinweis für den Ausgabedateinamen |
Nicht alle Provider unterstützen alle Parameter. Nicht unterstützte Überschreibungen werden best effort ignoriert und als Warnungen im Tool-Ergebnis gemeldet. Harte Funktionsgrenzen (zum Beispiel zu viele Referenzeingaben) schlagen vor dem Absenden fehl.
Nicht alle Provider unterstützen alle Parameter. Nicht unterstützte Overrides werden nach bestem Bemühen ignoriert und als Warnungen im Tool-Ergebnis gemeldet. Harte Funktionsgrenzen (wie zu viele Referenzeingaben) schlagen vor dem Absenden fehl.
## Aktionen
- **generate** (Standard) -- ein Video aus dem angegebenen Prompt und optionalen Referenzeingaben erzeugen.
- **status** -- den Status des laufenden Video-Tasks für die aktuelle Sitzung prüfen, ohne eine weitere Erzeugung zu starten.
- **list** -- verfügbare Provider, Modelle und ihre Funktionen anzeigen.
- **generate** (Standard) -- erzeugt ein Video aus dem angegebenen Prompt und optionalen Referenzeingaben.
- **status** -- prüft den Status der laufenden Videoaufgabe für die aktuelle Sitzung, ohne eine weitere Generierung zu starten.
- **list** -- zeigt verfügbare Provider, Modelle und ihre Fähigkeiten an.
## Modellauswahl
Beim Erzeugen eines Videos löst OpenClaw das Modell in dieser Reihenfolge auf:
1. **Tool-Parameter `model`** -- wenn der Agent im Aufruf eines angibt.
1. **`model`-Tool-Parameter** -- wenn der Agent beim Aufruf einen angibt.
2. **`videoGenerationModel.primary`** -- aus der Konfiguration.
3. **`videoGenerationModel.fallbacks`** -- werden in Reihenfolge versucht.
4. **Automatische Erkennung** -- verwendet Provider mit gültiger Authentifizierung, beginnend mit dem aktuellen Standard-Provider, dann die übrigen Provider in alphabetischer Reihenfolge.
3. **`videoGenerationModel.fallbacks`** -- wird der Reihe nach versucht.
4. **Automatische Erkennung** -- verwendet Provider mit gültiger Authentifizierung, beginnend mit dem aktuellen Standard-Provider, danach die übrigen Provider in alphabetischer Reihenfolge.
Wenn ein Provider fehlschlägt, wird automatisch der nächste Kandidat versucht. Wenn alle Kandidaten fehlschlagen, enthält der Fehler Details aus jedem Versuch.
Wenn ein Provider fehlschlägt, wird automatisch der nächste Kandidat versucht. Wenn alle Kandidaten fehlschlagen, enthält der Fehler Details zu jedem Versuch.
```json5
{
@ -146,24 +146,24 @@ Wenn ein Provider fehlschlägt, wird automatisch der nächste Kandidat versucht.
## Hinweise zu Providern
| Provider | Hinweise |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Alibaba | Verwendet den asynchronen DashScope-/Model-Studio-Endpoint. Referenzbilder und -videos müssen Remote-`http(s)`-URLs sein. |
| BytePlus | Nur eine einzelne Bildreferenz. |
| ComfyUI | Workflow-gesteuerte lokale oder Cloud-Ausführung. Unterstützt Text-zu-Video und Bild-zu-Video über den konfigurierten Graphen. |
| fal | Verwendet einen queue-gestützten Ablauf für lang laufende Jobs. Nur eine einzelne Bildreferenz. |
| Google | Verwendet Gemini/Veo. Unterstützt ein Bild oder ein Video als Referenz. |
| MiniMax | Nur eine einzelne Bildreferenz. |
| OpenAI | Nur die Überschreibung `size` wird weitergegeben. Andere Stilüberschreibungen (`aspectRatio`, `resolution`, `audio`, `watermark`) werden mit einer Warnung ignoriert. |
| Qwen | Verwendet dasselbe DashScope-Backend wie Alibaba. Referenzeingaben müssen Remote-`http(s)`-URLs sein; lokale Dateien werden direkt abgelehnt. |
| Provider | Hinweise |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Alibaba | Verwendet den asynchronen DashScope-/Model-Studio-Endpunkt. Referenzbilder und -videos müssen entfernte `http(s)`-URLs sein. |
| BytePlus | Nur eine einzelne Bildreferenz. |
| ComfyUI | Workflow-gesteuerte lokale oder Cloud-Ausführung. Unterstützt Text-zu-Video und Bild-zu-Video über den konfigurierten Graphen. |
| fal | Verwendet einen warteschlangenbasierten Ablauf für lang laufende Aufträge. Nur eine einzelne Bildreferenz. |
| Google | Verwendet Gemini/Veo. Unterstützt ein Bild oder eine Videoreferenz. |
| MiniMax | Nur eine einzelne Bildreferenz. |
| OpenAI | Nur der Override `size` wird weitergeleitet. Andere Stil-Overrides (`aspectRatio`, `resolution`, `audio`, `watermark`) werden mit einer Warnung ignoriert. |
| Qwen | Dasselbe DashScope-Backend wie Alibaba. Referenzeingaben müssen entfernte `http(s)`-URLs sein; lokale Dateien werden vorab abgelehnt. |
| Runway | Unterstützt lokale Dateien über Daten-URIs. Video-zu-Video erfordert `runway/gen4_aleph`. Reine Textläufe bieten die Seitenverhältnisse `16:9` und `9:16`. |
| Together | Nur eine einzelne Bildreferenz. |
| Vydra | Verwendet direkt `https://www.vydra.ai/api/v1`, um Redirects zu vermeiden, bei denen Authentifizierung verloren geht. `veo3` ist gebündelt nur als Text-zu-Video; `kling` erfordert eine Remote-Bild-URL. |
| xAI | Unterstützt Text-zu-Video-, Bild-zu-Video- sowie Remote-Video-Bearbeitungs-/Erweiterungsabläufe. |
| Together | Nur eine einzelne Bildreferenz. |
| Vydra | Verwendet `https://www.vydra.ai/api/v1` direkt, um Weiterleitungen zu vermeiden, bei denen die Authentifizierung verloren geht. `veo3` ist nur als Text-zu-Video gebündelt; `kling` erfordert eine entfernte Bild-URL. |
| xAI | Unterstützt Text-zu-Video, Bild-zu-Video und entfernte Abläufe zum Bearbeiten/Erweitern von Videos. |
## Konfiguration
Setzen Sie das Standardmodell für die Videoerzeugung in Ihrer OpenClaw-Konfiguration:
Legen Sie das Standardmodell für die Videogenerierung in Ihrer OpenClaw-Konfiguration fest:
```json5
{
@ -186,19 +186,19 @@ openclaw config set agents.defaults.videoGenerationModel.primary "qwen/wan2.6-t2
## Verwandt
- [Tools Overview](/de/tools)
- [Background Tasks](/de/automation/tasks) -- Task-Verfolgung für asynchrone Videoerzeugung
- [Alibaba Model Studio](/providers/alibaba)
- [BytePlus](/providers/byteplus)
- [ComfyUI](/providers/comfy)
- [fal](/providers/fal)
- [Tools-Übersicht](/de/tools)
- [Hintergrundaufgaben](/de/automation/tasks) -- Aufgabenverfolgung für die asynchrone Videogenerierung
- [Alibaba Model Studio](/de/providers/alibaba)
- [BytePlus](/de/concepts/model-providers#byteplus-international)
- [ComfyUI](/de/providers/comfy)
- [fal](/de/providers/fal)
- [Google (Gemini)](/de/providers/google)
- [MiniMax](/de/providers/minimax)
- [OpenAI](/de/providers/openai)
- [Qwen](/de/providers/qwen)
- [Runway](/providers/runway)
- [Runway](/de/providers/runway)
- [Together AI](/de/providers/together)
- [Vydra](/providers/vydra)
- [Vydra](/de/providers/vydra)
- [xAI](/de/providers/xai)
- [Configuration Reference](/de/gateway/configuration-reference#agent-defaults)
- [Models](/de/concepts/models)
- [Konfigurationsreferenz](/de/gateway/configuration-reference#agent-defaults)
- [Modelle](/de/concepts/models)