Geteilte Tailscale-Mesh-Compute: MacBook Pro (Metal) als Last-Resort OpenAI-kompatibler Inference-Provider für Hermes auf dem ThinkPad (pop-os).
Dieses Repo enthält Interconnect-Konfiguration und Dokumentation — nicht die Modell-Runtime selbst.
| Rolle | Wo | Was |
|---|---|---|
| Metal / lokaler Cursor auf MBP | samuel-mbp |
Ollama/MLX bauen, Modelle laden, Inference ausführen |
| Interconnect / dieses Repo | Git + ThinkPad | Tailscale-Exposure, Keep-Awake, Hermes-Provider/Fallback, Verträge, Smoke-Tests |
Verwandtes Schwester-Repo (TTS, ein Ohr — nicht hier duplizieren): mesh-ear
- Beide Maschinen im gleichen Tailscale-Tailnet
- MagicDNS oder Tailscale-IP erreichbar (Beispiele):
- Hostname:
samuel-mbp - Tailscale-IP:
100.100.119.4
- Hostname:
- Ollama auf dem MBP mit OpenAI-Compat unter
http://<mbp>:11434/v1(siehe docs/OLLAMA-EXPOSE.md)
export OLLAMA_HOST=0.0.0.0
ollama serve # oder via App/LaunchAgent — Port 11434Details: docs/OLLAMA-EXPOSE.md
./scripts/install-keep-awake-macos.shInstalliert LaunchAgent com.samuel.mbp-inference-awake → /usr/bin/caffeinate -dims.
pmset sleep kann ohne sudo weiterhin 1 sein — siehe docs/KEEP-AWAKE.md.
export MESH_COMPUTE_URL="http://samuel-mbp:11434/v1" # oder http://100.100.119.4:11434/v1
./scripts/check-mesh-endpoint.shexport MESH_COMPUTE_URL="http://samuel-mbp:11434/v1"
export MODEL="mistral:latest"
./scripts/smoke-tool-calls.shWichtig: mistral:latest emittiert zuverlässig tool_calls über Tailscale. Modelle wie qwen3:8b / qwen2.5-coder:7b werben Tools an, liefern aber oft keine tool_calls — nicht als erstes Fallback wählen.
Template: examples/hermes-provider.mbp-ollama.yaml
Anleitung Fallback-Kette: docs/HERMES-FALLBACK.md
Niemals echte API-Keys oder private Hermes-Konfigurationen committen.
Empfohlene Reihenfolge für lange Läufe:
mistral:latest— schnell, tool_calls verifiziertgpt-oss:20bgemma4:26b- Größere 35B / MLX-Modelle (
qwen3.5:35b,qwen3.6:35b-a3b,muse-glimmer:30b-mlx)
Große Overnight-Prompts (~19k Tokens) können auf schweren Modellen timeouten — deshalb mistral:latest zuerst.
GET /v1/modelsPOST /v1/chat/completionsmit tools / tool_calls (OpenAI-kompatibel)
| Datei | Inhalt |
|---|---|
| docs/ARCHITECTURE.md | Architektur, Rollen, Datenfluss |
| docs/OLLAMA-EXPOSE.md | Ollama über Tailscale |
| docs/KEEP-AWAKE.md | caffeinate LaunchAgent + pmset |
| docs/HERMES-FALLBACK.md | Hermes Provider & Fallback-Kette |
MIT — Copyright (c) 2026 Samuel Fleig. Siehe LICENSE.