210 lines
12 KiB
Markdown
210 lines
12 KiB
Markdown
|
|
# ClawCast Folge 5 — Recherche-Extrakt: SQLite, Pages, Control UI, Onboarding
|
||
|
|
|
||
|
|
**Video:** The OpenClaw Podcast - The ClawCast - Episode 5
|
||
|
|
**YouTube-ID:** `zSkI2vJlmbs`
|
||
|
|
**Kanal:** https://www.youtube.com/@OpenClawYT
|
||
|
|
**Gäste:** Kevin Lin (OpenAI), Moderator: Hannes Rudolph, Co-Moderator: Patrick Erichsen
|
||
|
|
**Aufzeichnungsdatum:** vor 2026-06-30 (Release v2026.6.11)
|
||
|
|
**Sprache:** Deutsch (Beschreibung), Video vermutlich Englisch
|
||
|
|
|
||
|
|
> ⚠️ **Transkript-Verfügbarkeit:** Das YouTube-Transkript konnte serverseitig nicht abgerufen werden (YouTube blockt alle Anfragen mit "LOGIN_REQUIRED" / "Sign in to confirm you're not a bot"). Die folgenden Passagen basieren auf der **offiziellen Video-Beschreibung** (die detailliert ist) und den **OpenClaw-Docs** (`/app/docs/`), die dieselben Themen dokumentieren.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 1. Video-Beschreibung (Originaltext)
|
||
|
|
|
||
|
|
> In dieser Folge des offiziellen OpenClaw-Podcasts „The ClawCast" sprechen Moderator Hannes Rudolph, OpenClaw Community Manager, und Co-Moderator Patrick Erichsen, OpenClaw-Entwickler, mit Kevin Lin von OpenAI über die bevorstehende OpenClaw-Version 7.2, die neue Benutzeroberfläche für den täglichen Einsatz von Agenten und die Herausforderungen einer erfolgreichen Zusammenarbeit mit einem Agenten, anstatt ihm lediglich Aufgaben zuzuweisen.
|
||
|
|
>
|
||
|
|
> Das Gespräch behandelt die Nutzung von OpenClaw als Orchestrator, der die Codierung an Codex delegiert, die Bedeutung menschlichen Geschmacks und Urteilsvermögens für die Wartbarkeit von Code, die Schwächen aktueller Spitzenmodelle, das überarbeitete Agenten-Onboarding (automatische Erkennung von API-Schlüsseln und Erstellung eines lokalen Modells für einen schnellen Einstieg), die Umstellung von JSONL-Dateien auf SQLite sowie die neue monatliche „stabile Version" für Unternehmen, die längere Aktualisierungsintervalle wünschen.
|
||
|
|
>
|
||
|
|
> **Themen:** OpenClaw als Orchestrator mit Codex-Delegation, menschlicher Geschmack und Urteilsvermögen, Grenzen moderner Modelle, überarbeitetes Agenten-Onboarding, JSONL→SQLite, monatliche stabile Version.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 2. SQLite-Refactor — JSONL-Dateien → SQLite
|
||
|
|
|
||
|
|
### Aus der Video-Beschreibung
|
||
|
|
- **Umstellung von JSONL-Dateien auf SQLite** als eines der Hauptthemen des Podcasts
|
||
|
|
- Die Beschreibung nennt es neben dem Onboarding als eine der zentralen technischen Veränderungen in Version 7.2
|
||
|
|
|
||
|
|
### Aus den OpenClaw-Docs (`/app/docs/refactor/database-first.md`)
|
||
|
|
|
||
|
|
#### Architektur-Entscheidung
|
||
|
|
- **Zwei-Level SQLite-Layout:**
|
||
|
|
- **Globale Datenbank:** `~/.openclaw/state/openclaw.sqlite` (Control-Plane: Agent Discovery, Gateway State, Pairing, Device/Node State, Task/Flow Ledgers, Plugin State, Scheduler, Backup)
|
||
|
|
- **Agent-Datenbank:** eine SQLite-DB pro Agent unter `agents/<agentId>/agent/openclaw-agent.sqlite` (Data-Plane: Session-Metadaten, Transcript Events, VFS, Artifacts, Cache)
|
||
|
|
- **Konfiguration bleibt file-backed:** `openclaw.json` bleibt außerhalb der Datenbank
|
||
|
|
- **Runtime-Auth-Profiles** wandern nach SQLite; externe Provider/CLI-Credential-Files bleiben owner-managed
|
||
|
|
|
||
|
|
#### Bloat-Problem / Warum SQLite
|
||
|
|
- Legacy `sessions.json`, Transcript-JSONL, `.jsonl.lock`, Pruning, Truncation → nur noch Doctor-Migration-Inputs
|
||
|
|
- `transcriptLocator` und JSONL-Dateipfade sind **keine Runtime-Identity** mehr
|
||
|
|
- Transcript-Identität ist jetzt: `{agentId, sessionId}` — typisiert, relational
|
||
|
|
- `sqlite-transcript://...` ist explizit verboten als Runtime/Protocol-Identity
|
||
|
|
- Sämtliche Runtime-Pfade (Startup, Reply, Compaction, Reset, Recovery, Diagnostics, TTS, Memory, Subagents, Plugins, Protocol, Hooks) verwenden `{agentId, sessionId}`
|
||
|
|
|
||
|
|
#### Portabilität
|
||
|
|
- `node:sqlite` direkt (kein externer SQLite-Client nötig)
|
||
|
|
- WAL-Reset-safe Node-Runtime erforderlich: 22.22.3+, 24.15+, oder 25.9+
|
||
|
|
- Backup: SQLite-Snapshots statt live WAL/SHM-Sidecars → ein Archiv-File
|
||
|
|
- Per-Agent-Datenbanken für isolierte Agent-Workspaces, Transcripts und binäre Scratch-Daten
|
||
|
|
|
||
|
|
#### Aktueller Stand (laut Doc)
|
||
|
|
- Sessions: `clean` für Runtime
|
||
|
|
- Transcripts: `clean` für Runtime
|
||
|
|
- PI embedded runner: `clean`
|
||
|
|
- Cron: `clean`
|
||
|
|
- Task registry: `clean`
|
||
|
|
- Plugin state: `clean`
|
||
|
|
- Memory: `sqlite-runtime`
|
||
|
|
- Backup: `sqlite-runtime`
|
||
|
|
- Doctor migration: `migrating` (intentional)
|
||
|
|
|
||
|
|
#### Canvas als Plugin
|
||
|
|
- Canvas wird als **experimentelles Bundle-Plugin** behandelt, nicht als Core-Feature (`/app/docs/refactor/canvas.md`)
|
||
|
|
- `extensions/canvas/` owns: Plugin-Manifest, Agent-Tool-Registration, Node-Invoke-Policy, Canvas-Host, A2UI-Runtime, Document-Creation, CLI
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 3. Pages-Konzept — Agent-Generated UI, Widgets, Excalidraw, MCP Apps
|
||
|
|
|
||
|
|
### Aus der Video-Beschreibung
|
||
|
|
- **"Neue Benutzeroberfläche für den täglichen Einsatz von Agenten"** als Hauptthema
|
||
|
|
- "Herausforderungen einer erfolgreichen Zusammenarbeit mit einem Agenten, anstatt ihm lediglich Aufgaben zuzuweisen"
|
||
|
|
|
||
|
|
### Aus den OpenClaw-Docs
|
||
|
|
|
||
|
|
#### Control UI — Pinnbare Sessions & Pages
|
||
|
|
- Sessions können **gepinnt** werden (Pinned, Custom Groups, Ungrouped)
|
||
|
|
- **Session-Gruppierung:** Channel, Kind, Agent, Date, oder Custom Groups via `sessions.patch { category }`
|
||
|
|
- **Command Palette** (⌘K): Suche über Sessions, Pages, Commands
|
||
|
|
- **All Sessions Page:** exhaustive searchable list with filters
|
||
|
|
- **Split View:** Mehrere Sessions nebeneinander, drag-and-drop aus Sidebar
|
||
|
|
- **Embeds:** `[embed url="..."]` shortcode für gehostete Web-Inhalte (iframe sandbox)
|
||
|
|
- **Canvas-Panel:** Agent-gesteuerter visueller Workspace (HTML/CSS/JS, A2UI) über `openclaw-canvas://<session>/<path>`
|
||
|
|
- **A2UI v0.8:** Server-to-client Messages (`beginRendering`, `surfaceUpdate`, `dataModelUpdate`, `deleteSurface`)
|
||
|
|
- **Excalidraw:** Community-Skill "Excalidraw diagram generator" von @swiftlysingh (ClawHub)
|
||
|
|
|
||
|
|
#### Canvas — Agent-Generated UI
|
||
|
|
- Agent kann Canvas-Panel steuern: `present`, `navigate`, `eval`, `snapshot`
|
||
|
|
- Canvas-Dateien unter `~/Library/Application Support/OpenClaw/canvas/<session>/...`
|
||
|
|
- Auto-Reload bei Dateiänderungen
|
||
|
|
- A2UI-Push für strukturierte UI-Komponenten
|
||
|
|
- Deep Links: `openclaw://agent?message=...` für Agent-Triggers aus Canvas
|
||
|
|
|
||
|
|
#### MCP Apps
|
||
|
|
- Dedicated MCP-Settings-Page in Control UI für `mcp.servers`
|
||
|
|
- `openclaw mcp doctor --probe`, `openclaw mcp status --verbose`, `openclaw mcp reload`
|
||
|
|
- Plugin-State in SQLite: `plugin_state_entries`, `plugin_blob_entries`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 4. Control UI Overhaul
|
||
|
|
|
||
|
|
### Aus der Video-Beschreibung
|
||
|
|
- "Neue Benutzeroberfläche für den täglichen Einsatz" — Version 7.2
|
||
|
|
- "Bevorstehende OpenClaw-Version 7.2" mit Fokus auf UI für tägliche Agenten-Nutzung
|
||
|
|
|
||
|
|
### Aus den OpenClaw-Docs (`/app/docs/web/control-ui.md`, `/app/docs/web/index.md`)
|
||
|
|
|
||
|
|
#### Control UI Architecture
|
||
|
|
- **Vite + Lit** Single-Page-App, vom Gateway-Port geserved
|
||
|
|
- Default: `http://<host>:18789/`
|
||
|
|
- Spricht direkt zum Gateway-WebSocket
|
||
|
|
- Auth: Token, Password, Tailscale Serve Identity, Trusted-Proxy
|
||
|
|
|
||
|
|
#### Neue Features (v2026.6.11+)
|
||
|
|
- **Session-Pinning & Gruppierung:** Pinned sessions, Custom Groups, Drag-and-Drop
|
||
|
|
- **Split View:** Mehrere Chat-Panes mit eigenem Session/Transcript/Composer
|
||
|
|
- **Activity Tab:** Ephemeral browser-local Tool-Activity-Summaries (Redaction-first)
|
||
|
|
- **Operator Terminal:** Dockable PTY (`gateway.terminal.enabled`), `Ctrl+backtick`, überlebt Disconnects
|
||
|
|
- **Web Push:** VAPID-Keys, `push.web.subscribe/unsubscribe/test`
|
||
|
|
- **Embeds:** Hosted web content inline mit `[embed]` shortcode, konfigurierbare sandbox policies
|
||
|
|
- **Command Palette (⌘K):** Session-Suche über Agents, filtert interne Child/Cron-Rows
|
||
|
|
- **MCP Page:** Dedicated Operator-View für MCP-Server
|
||
|
|
- **Usage Dashboard:** Token/Cost-Analysis, Provider-Karten
|
||
|
|
- **GitHub Link Previews:** Hover über GitHub Issue/PR-Links → State, Title, Author, Activity
|
||
|
|
- **Personal Identity:** Browser-local Display Name + Avatar
|
||
|
|
- **Themes:** Claw, Knot, Dash + tweakcn-Import
|
||
|
|
- **Language Support:** 21 Locales (inkl. `de`)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 5. Onboarding — API-Key-Erkennung, Auto-Setup
|
||
|
|
|
||
|
|
### Aus der Video-Beschreibung
|
||
|
|
- **"Überarbeitetes Agenten-Onboarding (automatische Erkennung von API-Schlüsseln und Erstellung eines lokalen Modells für einen schnellen Einstieg)"**
|
||
|
|
|
||
|
|
### Aus den OpenClaw-Docs (`/app/docs/start/onboarding.md`, `/app/docs/start/wizard-cli-reference.md`)
|
||
|
|
|
||
|
|
#### Auto-Detection
|
||
|
|
- Onboarding sucht nach: Claude Code, Codex, oder Gemini CLI-Login, oder `OPENAI_API_KEY` / `ANTHROPIC_API_KEY`
|
||
|
|
- **Live-Test:** Bestes gefundenes Setup wird mit echtem Completion-Call getestet
|
||
|
|
- Bei Failure: automatisch nächstes Option probieren, Fehlergrund anzeigen
|
||
|
|
- Bei mehreren Optionen: Umschalten möglich, bevor man weitergeht
|
||
|
|
|
||
|
|
#### Manual Fallback
|
||
|
|
- Wenn nichts gefunden wird: Manual Key/Token-Picker lädt Gateway's aktive Text-Inference Provider-Plugins
|
||
|
|
- Provider liefert Starter-Model + Config
|
||
|
|
- Live-Test vor Speicherung der Auth-Profile
|
||
|
|
- "Next" bleibt locked bis ein Backend funktioniert
|
||
|
|
|
||
|
|
#### Default Model
|
||
|
|
- Hosted Default: `MiniMax-M3`
|
||
|
|
- OpenAI Code Subscription (OAuth): `openai/gpt-5.6-sol` via Codex Runtime
|
||
|
|
- OpenAI API Key: `openai/gpt-5.6` (bare → Sol Tier)
|
||
|
|
- Anthropic: `ANTHROPIC_API_KEY` oder Claude CLI-Reuse
|
||
|
|
- xAI: Grok OAuth für SuperGrok/X Premium
|
||
|
|
|
||
|
|
#### Default Tools Profile
|
||
|
|
- Neue Onboarding-Configs: `tools.profile: "coding"` (nicht unrestricted `full`)
|
||
|
|
- Sicherheit: Filesystem/Runtime-Tools ohne `full`-Profile
|
||
|
|
|
||
|
|
#### Weitere Onboarding-Steps
|
||
|
|
- Workspace: Default `~/.openclaw/workspace`
|
||
|
|
- Gateway: Port, Bind, Auth, Tailscale
|
||
|
|
- Channels: WhatsApp (QR), Telegram (Bot Token), Discord (Bot Token), Google Chat, Mattermost, Signal, iMessage
|
||
|
|
- Web Search: Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax, Ollama, Perplexity, SearXNG, Tavily
|
||
|
|
- Daemon: macOS LaunchAgent, Linux systemd, Windows Scheduled Task
|
||
|
|
- Health Check: `openclaw health`, `openclaw status --deep`
|
||
|
|
- Skills: npm/pnpm/bun, install optional dependencies
|
||
|
|
|
||
|
|
#### macOS App Onboarding
|
||
|
|
- TCC Permissions: Automation, Notifications, Accessibility, Screen Recording, Microphone, Speech, Camera, Location
|
||
|
|
- Dedicated Onboarding-Chat (separate Session für Agent-Intro)
|
||
|
|
- Security Trust Model: Default = Personal Agent (one trusted operator)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 6. Cross-Reference: Podcast-Themen ↔ OpenClaw-Docs
|
||
|
|
|
||
|
|
| Podcast-Thema | OpenClaw-Doc | Status |
|
||
|
|
|---|---|---|
|
||
|
|
| JSONL → SQLite | `/app/docs/refactor/database-first.md` | `clean` für Runtime, Doctor-Migration läuft |
|
||
|
|
| Neue UI / Pages | `/app/docs/web/control-ui.md` | Vite+Lit, Split View, Pinning, Groups |
|
||
|
|
| Agent-Generated UI | `/app/docs/platforms/mac/canvas.md` | Canvas-Panel, A2UI v0.8 |
|
||
|
|
| Canvas als Plugin | `/app/docs/refactor/canvas.md` | `extensions/canvas/`, experimental |
|
||
|
|
| Onboarding Auto-Detect | `/app/docs/start/onboarding.md` | CLI-Login + API-Key + Live-Test |
|
||
|
|
| Onboarding Default Model | `/app/docs/start/wizard-cli-reference.md` | MiniMax-M3 hosted, gpt-5.6-sol Codex |
|
||
|
|
| Monatl. stabile Version | Release v2026.6.11 Notes | "Reliability fixes" als stabilere Version |
|
||
|
|
| Codex-Delegation | `/app/docs/start/wizard-cli-reference.md` | Codex Runtime, `openai/gpt-5.6-sol` |
|
||
|
|
| Excalidraw | ClawHub Showcase | @swiftlysingh Community-Skill |
|
||
|
|
| MCP Apps | `/app/docs/web/control-ui.md` MCP Page | `mcp.servers` config, `openclaw mcp` CLI |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Quellen
|
||
|
|
|
||
|
|
1. YouTube Video-Beschreibung (via `ytInitialData` aus YouTube-Page-HTML, `https://www.youtube.com/watch?v=zSkI2vJlmbs`)
|
||
|
|
2. `/app/docs/refactor/database-first.md` — Database-First State Refactor Plan
|
||
|
|
3. `/app/docs/refactor/canvas.md` — Canvas Plugin Refactor
|
||
|
|
4. `/app/docs/platforms/mac/canvas.md` — Canvas macOS Panel
|
||
|
|
5. `/app/docs/web/control-ui.md` — Control UI Documentation
|
||
|
|
6. `/app/docs/web/index.md` — Web Surfaces Overview
|
||
|
|
7. `/app/docs/web/dashboard.md` — Dashboard Auth
|
||
|
|
8. `/app/docs/start/onboarding.md` — macOS App Onboarding
|
||
|
|
9. `/app/docs/start/wizard-cli-reference.md` — CLI Onboarding Reference
|
||
|
|
10. `/app/docs/start/onboarding-overview.md` — Onboarding Overview
|
||
|
|
11. `/app/docs/releases/2026.6.11.md` — Release Notes v2026.6.11
|
||
|
|
12. `/app/docs/reference/application-modernization-plan.md` — Modernization Plan
|
||
|
|
13. `/app/docs/start/showcase.md` — Community Showcase
|