# LobeHub mit OpenCheese

> Verbinde LobeHub mit OpenCheese: Adressen für New API, OpenAI und Anthropic, API-Schlüssel, Modellliste, der Prüfen-Button und Funktionen, die mehr brauchen.
>
> Webseite: https://opencheese.dev/de/docs/lobehub/ · Alle Seiten der Doku: https://opencheese.dev/de/docs.md

[LobeHub](https://github.com/lobehub/lobehub) (früher LobeChat) erreicht OpenCheese über einen
Anbietereintrag in seinen Einstellungen. Drei Einträge funktionieren; ihre Adressen unterscheiden
sich, weil jedes SDK einen anderen Pfad anhängt.

| Anbietereintrag | Einzugebende Adresse |
| --- | --- |
| **New API** (empfohlen) | `https://api.opencheese.dev` |
| **OpenAI** | `https://api.opencheese.dev/v1` |
| **Anthropic** | `https://api.opencheese.dev` (ohne `/v1`) |

Füge deinen OpenCheese-API-Schlüssel in das API-Schlüssel-Feld des Eintrags ein und rufe die
Modellliste ab: LobeHub liest [`/v1/models`](https://opencheese.dev/de/docs/models.md).

## New API

Der Eintrag **New API** spricht für jedes Modell das passende Format: das Anthropic-Format für
Claude-Modelle, die Responses-API für GPT-Modelle und Chat Completions für alle anderen. Jedes
LobeHub-Thema erscheint im Dashboard als eine Sitzung.

Eine Ausnahme: Modelle, die LobeHub als Gemini erkennt, werden im eigenen Format von Google gesendet,
das OpenCheese nicht anbietet. Nutze sie über den Eintrag **OpenAI**.

## OpenAI und Anthropic

Der Eintrag **OpenAI** sendet jedes Modell über Chat Completions; die Adresse muss auf `/v1` enden.
Der Eintrag **Anthropic** ist nur für Claude-Modelle gedacht. Mit diesen beiden Einträgen erscheint
jede Anfrage im Dashboard als eigene Sitzung.

## Der Prüfen-Button

**Prüfen** (Check) sendet eine Testnachricht mit einem Modell, das LobeHub auswählt, nicht mit dem,
das du hinzugefügt hast:

- LobeHub 1.x prüft mit einem fest eingebauten Modell, das es bei OpenCheese nicht gibt; die Prüfung
  schlägt also fehl, obwohl der Chat funktioniert.
- LobeHub 2.x hat neben **Prüfen** ein Modell-Dropdown: Wähle dort ein OpenCheese-Modell.

Eine fehlgeschlagene Prüfung mit „Model ... does not exist on OpenCheese“ sagt daher nichts über
deine Einrichtung aus. Sende stattdessen eine Nachricht in einem Chat oder prüfe den Schlüssel im
Terminal:

```bash
curl -s https://api.opencheese.dev/v1/models \
  -H "Authorization: Bearer $OPENCHEESE_API_KEY" | jq -r '.data[].id'
```

## Was nicht funktioniert

- **Speicher** (Memory) braucht einen Embeddings-Endpunkt, den OpenCheese nicht anbietet: Die
  Speichersuche von LobeHub findet stillschweigend nichts.
- **Systemaufgaben** wie Thementitel nutzen das eigene Standardmodell von LobeHub, bis du sie unter
  **Einstellungen → Systemagenten** (Settings → System Tasks; in älteren Versionen System Agent)
  auf ein OpenCheese-Modell umstellst.

## LobeHub in Docker

Läuft LobeHub in Docker und ist **Client-Anfragemodus verwenden** (Use Client Request Mode)
ausgeschaltet, sendet sein Server die Anfragen aus dem Container heraus: `https://api.opencheese.dev`
funktioniert, während eine `localhost`-Adresse den Container selbst meint.
