Перейти к содержанию

llmbroker

llmbroker объединяет несколько бесплатных языковых моделей в единый интерфейс. Если одна модель недоступна или исчерпала лимит запросов, брокер обращается к следующей. Платная подписка и крупные зависимости наподобие LangChain не нужны.

Быстрый старт

Установите llmbroker. Для доступа к бесплатным моделям нужны API-ключи провайдеров. Следующая команда создаст заготовку .env и укажет, где получить каждый ключ:

llmbroker env freetier > .env

Укажите хотя бы один ключ, затем создайте брокер и отправьте запрос:

import llmbroker

broker = llmbroker.Broker()
print(broker.ask("Привет, как дела?").text)

Отдельный файл конфигурации не нужен. Broker() загружает поддерживаемый список бесплатных моделей, читает ключи из переменных окружения и файла .env в рабочем каталоге, а затем автоматически обновляет список.

Модели без ключей просто не используются. Если провайдер временно ограничил число запросов, брокер переходит к следующей доступной модели. Ошибка возвращается только в том случае, если ни одна модель не может ответить.

Возможности