Перейти к основному содержимому

LobeHub с OpenCheese

/ Документация API

← Быстрый старт с APIОткрыть как Markdown

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.

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 указывает на сам контейнер.

В сыре есть дырки. В вашей инфраструктуре их быть не должно.