Skip to content

CLI

Ничего из этого для работы с llmbroker не нужно — Broker() сам скачивает пул. Две команды покрывают ровно то, чего llmbroker не может сделать за вас: получить ключи провайдеров и показать, какие модели лежат в курируемых списках.

Команды, которая пишет или обновляет список моделей, здесь нет: свой список брокер держит свежим сам, а реестр в БД обновляет точка входа приложения вызовом broker.sync("freetier") — см. Серверы и кластеры.

Обе сначала спрашивают свежий список у каталога (таймаут 10 секунд), потом — копию, уже скачанную на эту машину, и только потом — копию, вшитую в пакет. Поэтому в офлайне и в CI без сети они не падают, а отвечают тем, что есть; вшитая копия заморожена на той версии llmbroker, которую вы поставили, и когда доходит до неё, команда предупреждает об этом в stderr.

env — сформировать .env с ключами

llmbroker env freetier > .env

Печатает заготовку .env для названного курируемого списка моделей: над каждым ключом — подсказка, где его получить:

# OPENROUTER_API_KEY — Create a free API key at [openrouter](https://openrouter.ai/keys).
OPENROUTER_API_KEY=

Имя пресета — это весь аргумент, поэтому команда одинаково работает и когда локально ещё ничего нет, и когда реестр брокера живёт в базе. Имена, которые можно назвать:

  • freetier — бесплатные endpoints от Groq, OpenRouter, Gemini и Z.AI

Сами ключи получите у провайдеров и впишите. Брокер сам читает .env в рабочем каталоге; переменная окружения всегда важнее его. Ключи вообще не обязаны лежать в .env — см. API-ключи.

list — показать, что лежит в курируемых списках

llmbroker list

По модели на строку, и ничего не записывается. Строка pool — модель, по которой пул роутит анонимно. Строка direct — платная модель, которую можно звать по имени: сначала алиас, затем id провайдера, id модели, base_url и api_key_ref.

pool groq-gpt-oss-120b openai/gpt-oss-120b https://api.groq.com/openai/v1 GROQ_API_KEY
direct opus anthropic claude-opus-5 https://api.anthropic.com/v1 ANTHROPIC_API_KEY

Объявите алиас там, где создаёте брокер — Broker(direct=["opus"]), — и зовите через broker.direct("opus"). См. Прямые вызовы модели.