# RikkaHub mit OpenCheese

> Richte die Android-Chat-App RikkaHub mit OpenCheese ein: OpenAI- oder Claude-Anbieter, Basis-URL, API-Schlüssel, Fast Model, Bildmodelle, Reasoning-Stufen.
>
> Webseite: https://opencheese.dev/de/docs/rikkahub/ · Alle Seiten der Doku: https://opencheese.dev/de/docs.md

[RikkaHub](https://github.com/rikkahub/rikkahub) ist eine Chat-App für Android, die sich über
jeden ihrer beiden Anbietertypen mit OpenCheese verbinden lässt: **OpenAI** für alle Modelle oder
**Claude**, das Anthropic-Format für Claude-Modelle.

## Den Anbieter hinzufügen

Öffne die Seitenleiste, tippe auf **Settings**, dann unter Models & Services auf **Providers** und
schließlich auf **+**.

Für den Typ **OpenAI**:

| Feld | Wert |
| --- | --- |
| Name | `OpenCheese` (beliebiger Name) |
| API Key | dein OpenCheese-API-Schlüssel |
| API Base Url | `https://api.opencheese.dev/v1` |
| API Path | `/chat/completions` (Standard) |
| Response API | aus; oder an, dann mit der Assistenten-Einstellung **Stream Output** an (siehe unten) |

Für den Typ **Claude**:

| Feld | Wert |
| --- | --- |
| Name | `OpenCheese Claude` (beliebiger Name) |
| API Key | dein OpenCheese-API-Schlüssel |
| API Base Url | `https://api.opencheese.dev/v1` |

Bei beiden Typen bleibt `/v1` in der Basis-URL: RikkaHub hängt `/chat/completions`, `/responses`,
`/messages` oder `/models` selbst an. Füge keinen abschließenden Schrägstrich hinzu.

Speichere, öffne den Tab **Models** und wähle Modelle aus der Liste, die RikkaHub abruft; prüfe sie
anschließend über **Test Connection** hinter dem Stecker-Symbol.

So siehst du dieselbe Liste von einem Computer aus und prüfst dabei gleich den Schlüssel:

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

## Das Fast Model festlegen

RikkaHub benennt Unterhaltungen und schlägt Antworten vor, beides mit seinem **Fast Model**. Nach
einer Neuinstallation zeigt es auf kein echtes Modell, und RikkaHub meldet „Fast model not
found. Please select one in settings.“, bevor überhaupt etwas gesendet wird. Öffne **Settings →
Default Model and Prompt** und wähle unter **Fast Model** ein Textmodell von OpenCheese; ein
günstiges oder kostenloses reicht. Schalte die Vorschläge ab, wenn dir ihre Kosten pro
Gesprächsrunde wichtig sind.

## Reasoning-Stufen

Die im Chat gewählte Reasoning-Stufe wird mit der Anfrage gesendet. Wähle eine, die das Modell in
`supported_reasoning_levels` aufführt (siehe [Modelle](https://opencheese.dev/de/docs/models.md)), oder **Auto** für die
Standardstufe des Modells. Eine Stufe, die das Modell nicht anbietet, wird mit einer Meldung
abgelehnt, die die verfügbaren Stufen nennt.

## Bildmodelle

RikkaHub zeigt Bildmodelle auch in der Modellauswahl des Chats, und im Chat antworten sie mit einem
Bild:

- Füge das Bildmodell mit dem Typ **Chat** und den Eingabemodalitäten **Text + Image** hinzu.
  RikkaHub kennt diese Modell-IDs nicht und behandelt sie sonst als reine Textmodelle: Jedes Bild,
  das du sendest, wird zu Text, und aus Bearbeitungen werden neue Bilder.
- Lass bei der **Response API** die Assistenten-Einstellung **Stream Output** eingeschaltet: Eine
  nicht gestreamte Bildantwort zeigt RikkaHub als Fehler an.
- Der Chat-Completions-Modus funktioniert mit und ohne Streaming.
- Für die Bildseite von RikkaHub füge dasselbe Modell noch einmal mit dem Typ **Image** und einer
  Bildanzahl von 1 hinzu. Pro Bearbeitung werden bis zu 5 Referenzbilder akzeptiert.

Ein Hintergrundaufruf wie ein Titel oder ein Vorschlag, der an ein Bildmodell geht, wird mit einer
Meldung abgelehnt, die die Einstellung Fast Model nennt; so wird nie versehentlich ein Bild gekauft.

## Verbrauch

Jede RikkaHub-Unterhaltung erscheint mit ihren Titeln, Vorschlägen und Zusammenfassungen im
Dashboard unter **Transaktionen** als eine Sitzung. Bilder von der Bildseite sind jeweils eine eigene
Sitzung.
