# LobeHub с OpenCheese

> Подключите LobeHub к OpenCheese: адреса для провайдеров New API, OpenAI и Anthropic, API-ключ, список моделей, кнопка проверки и функции, которым этого мало.
>
> Веб-страница: https://opencheese.dev/ru/docs/lobehub/ · Все страницы документации: https://opencheese.dev/ru/docs.md

[LobeHub](https://github.com/lobehub/lobehub) (ранее LobeChat) подключается к OpenCheese через
запись провайдера в своих настройках. Подходят три записи; адреса у них разные, потому что каждый
SDK добавляет к адресу свой путь.

| Запись провайдера | Какой адрес ввести |
| --- | --- |
| **New API** (рекомендуется) | `https://api.opencheese.dev` |
| **OpenAI** | `https://api.opencheese.dev/v1` |
| **Anthropic** | `https://api.opencheese.dev` (без `/v1`) |

Вставьте свой API-ключ OpenCheese в поле API-ключа этой записи и загрузите список моделей: LobeHub
читает [`/v1/models`](https://opencheese.dev/ru/docs/models.md).

## New API

Запись **New API** обращается к каждой модели в подходящем формате: к моделям Claude — в
формате Anthropic, к моделям GPT — через Responses API, к остальным — через Chat Completions. Каждая тема LobeHub
отображается в панели как одна сессия.

Одно исключение: модели, которые LobeHub распознаёт как Gemini, отправляются в собственном формате
Google, а его OpenCheese не поддерживает. Используйте их через запись **OpenAI**.

## OpenAI и Anthropic

Запись **OpenAI** отправляет все модели через Chat Completions; адрес должен заканчиваться на `/v1`.
Запись **Anthropic** предназначена только для моделей Claude. С этими двумя записями каждый запрос
отображается в панели как отдельная сессия.

## Кнопка «Проверить»

Кнопка **Проверить** (Check) отправляет одно тестовое сообщение модели, которую выбирает LobeHub,
а не той, которую добавили вы:

- LobeHub 1.x проверяет подключение на жёстко заданной модели, которой в OpenCheese нет, поэтому проверка не
  проходит, хотя чат работает.
- В LobeHub 2.x рядом с **Проверить** есть выпадающий список моделей: выберите в нём модель
  OpenCheese.

Поэтому неудачная проверка с сообщением «Model ... does not exist on OpenCheese» ничего не говорит о
вашей настройке. Вместо этого отправьте сообщение в чате или проверьте ключ из терминала:

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

## Что не работает

- **Память** (Memory) требует эндпоинта эмбеддингов, которого в OpenCheese нет: поиск по памяти в
  LobeHub молча ничего не находит.
- **Системные задачи**, например названия тем, выполняет собственная модель LobeHub по умолчанию,
  пока вы не укажете для них модель OpenCheese в **Настройки → Системные агенты** (Settings →
  System Tasks; в старых версиях — System Agent).

## LobeHub в Docker

Когда LobeHub работает в Docker с выключенным параметром **Использовать режим клиентского запроса**
(Use Client Request Mode), запросы отправляет его сервер изнутри контейнера:
`https://api.opencheese.dev` работает, а адрес `localhost` указывает на сам контейнер.
