diff --git a/README.md b/README.md index a1f17fb..9ba3dbe 100644 --- a/README.md +++ b/README.md @@ -4,5 +4,6 @@ draw.io-Quelldateien + Mermaid-Varianten. - **SCK-Organigramm-2608.drawio** — aktuelles Organigramm (kanonisch); 2604/2605 = ältere Snapshots. - **SCK-IT-Infrastruktur.drawio** — IT-Topologie. - **chormusical_die_huette.drawio** — Rechte-/Lizenzkette. +- **claude-code-topologie.md** — Mermaid: Bedienwege (Terminal vs. App-Bridge), Reichweite des VPS-Agenten, Vergleich Claude Code ↔ Mistral Vibe. Editiert auf dem Mac (draw.io Desktop). **Auto-Sync:** LaunchAgent `de.creativekirche.diagramme-autosync` (alle 15 min commit+push nach Gitea). Script `~/scripts/diagramme-autosync.sh`, Log `~/Library/Logs/diagramme-autosync.log`. diff --git a/claude-code-topologie.md b/claude-code-topologie.md new file mode 100644 index 0000000..95bcbea --- /dev/null +++ b/claude-code-topologie.md @@ -0,0 +1,153 @@ +# Claude Code — wer bedient was, wo läuft was + +> Stand 08.08.2026 · Quelle: `dokumentation/15_systeme/40_claude_code_arbeitsmodell.md` +> und `42_werkzeuge/65_mistral_vibe_mac.md` + +--- + +## 1. Bedienwege und Ausführung + +Die zentrale Unterscheidung: **das Modell rechnet in der Cloud, der Agent läuft auf +dem VPS.** Zum VPS-Agenten führen zwei voneinander unabhängige Türen — sie teilen +Dateien und Zugänge, aber **nicht** den Gesprächsverlauf. + +```mermaid +%%{init: {'flowchart': {'curve': 'step'}}}%% +flowchart LR + subgraph BED["Bedienung"] + direction TB + IPAD["iPad
Claude-App"] + MACAPP["Mac
Claude-App"] + TERM["ShellFish / WebSSH
Terminal"] + end + + subgraph VPS["VPS sck-debian-nbg — läuft rund um die Uhr"] + direction TB + BRIDGE["claude-rc.service
Bridge"] + SAPP["Tür B
App-Session"] + SCC["Tür A
tmux-Session cc"] + BASIS["Wissensbasis
CLAUDE.md · 60 Memories
14 Skills · Doku · MCP"] + end + + CLOUD["Anthropic Cloud
Opus 5 · Sonnet 5"] + + IPAD --> BRIDGE + MACAPP --> BRIDGE + BRIDGE --> SAPP + TERM -->|SSH| SCC + + SAPP --- BASIS + SCC --- BASIS + SAPP -->|API| CLOUD + SCC -->|API| CLOUD + + SAPP -. "getrennte Verläufe" .- SCC + + classDef cloud fill:#e8eef7,stroke:#5b7ba6 + classDef host fill:#eef5ec,stroke:#6a9a5b + class CLOUD cloud + class VPS,BRIDGE,SAPP,SCC,BASIS host +``` + +| Element | Bedeutung | +|---|---| +| Tür A | Terminal über SSH, Sitzung lebt in tmux `cc` | +| Tür B | Claude-App auf iPad/Mac/iPhone, bedient über die Bridge | +| getrennte Verläufe | kein Live-Mirror, kein gemeinsamer Gesprächsverlauf | +| Wissensbasis | liegt auf Platte, beide Türen sehen dieselben Dateien | +| Anthropic Cloud | nur das Sprachmodell; stirbt die Verbindung, steht der Agent | + +--- + +## 2. Reichweite des VPS-Agenten + +```mermaid +%%{init: {'flowchart': {'curve': 'step'}}}%% +flowchart LR + AGENT["Claude Code
auf dem VPS"] + + subgraph HEIM["Heimnetz 192.168.178.0/24"] + PI5["Pi5 raspip5
Home Assistant · Pi-hole"] + MAC["Mac ak-mba-15"] + end + + subgraph CK["CK-Netz über OpenVPN"] + direction TB + STDA["Standort A 10.128.40.0/24
XGS · SaltoServer · rpp1"] + STDB["Standort B 10.128.30.0/24
XGS · NAS-CRK-02"] + end + + subgraph FACH["Fachsysteme über API"] + direction TB + M365["Microsoft 365
zwei Tenants"] + ERP["Business Central
Dynamics CRM"] + REST["FundraisingBox · Brevo
Communi · Inopla"] + end + + AGENT -->|WireGuard| PI5 + PI5 -->|ProxyJump| MAC + AGENT -->|OpenVPN| STDA + AGENT -->|OpenVPN| STDB + AGENT --> M365 + AGENT --> ERP + AGENT --> REST + + classDef host fill:#eef5ec,stroke:#6a9a5b + class AGENT host +``` + +Der Mac ist über den Sprung via Pi5 erreichbar — ein direkter Weg scheitert am +DS-Lite-Anschluss. + +--- + +## 3. Claude Code und Mistral Vibe nebeneinander + +Die Asymmetrie ist der Kern: Bei Claude sitzt der Agent auf einer Maschine, die immer +läuft, und ist von überall bedienbar. Vibe ist an den Mac gebunden — **die Mistral-App +erreicht die lokale CLI nicht.** + +```mermaid +%%{init: {'flowchart': {'curve': 'step'}}}%% +flowchart TB + subgraph CLAUDE["Claude Code"] + direction TB + C_BED["iPad · Mac · iPhone
Terminal"] + C_AG["Agent auf dem VPS
24/7"] + C_MOD["Anthropic Cloud
USA"] + C_ZIEL["VPS · CK-Netz · Heimnetz
Mac · Fachsysteme"] + C_BED --> C_AG --> C_MOD + C_AG --> C_ZIEL + end + + subgraph VIBE["Mistral Vibe"] + direction TB + V_BED["nur Mac-Terminal"] + V_APP["Mistral-App
iPad · iPhone"] + V_AG["vibe-CLI auf dem Mac
nur wenn der Mac wach ist"] + V_MOD["Mistral Cloud
EU"] + V_CHAT["chat.mistral.ai"] + V_ZIEL["Mac · was per SSH
von dort erreichbar ist"] + V_BED --> V_AG --> V_MOD + V_AG --> V_ZIEL + V_APP --> V_CHAT + V_APP -. "nicht möglich" .-> V_AG + end + + classDef cloud fill:#e8eef7,stroke:#5b7ba6 + classDef host fill:#eef5ec,stroke:#6a9a5b + classDef nogo fill:#f7ecec,stroke:#a66b5b + class C_MOD,V_MOD,V_CHAT cloud + class C_AG,V_AG host + class V_APP nogo +``` + +| | Claude Code | Mistral Vibe | +|---|---|---| +| Läuft auf | VPS, rund um die Uhr | Mac, nur wenn er wach ist | +| Bedienbar von | Terminal, App, Browser | nur Mac-Terminal | +| Reichweite | VPS, CK-Netz, Heimnetz, Mac, Fachsysteme | Mac und was per SSH von dort geht | +| Wissensbasis | CLAUDE.md, ~60 Memories, 14 Skills, Doku, MCP | AGENTS.md, 2 Skills, Doku lesend | +| Verlauf | JSONL auf dem VPS, 10 Jahre | lokal unter `~/.vibe/` | +| Abrechnung | Max-Abo, pauschal | API-Key, pay-per-use | +| Rechtsraum | USA | EU, mit AV-Vertrag |