Pi-Bifrost — плагин
Расширение для агента Pi делит модели на уровни quick, general и frontier и выбирает исправную под каждый запрос, без прокси
- 79 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Инициализация и проба скорости отправляют запросы подключенным моделям и могут тратить кредиты провайдеров
- Классификатор получает текст запроса, а локальный кэш хранит нормализованные слова запросов
Установка
Ручная установка
pi install npm:pi-bifrostНужен Pi 1.0.1+; затем в Pi выполните /bifrost init.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Инициализация и проба скорости отправляют запросы подключенным моделям и могут тратить кредиты провайдеров
- Классификатор получает текст запроса, а локальный кэш хранит нормализованные слова запросов
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Pi-Bifrost — расширение для агента Pi, которое направляет каждый запрос на модель из ваших списков. Модели складываются в именованные уровни, например `quick`, `general` и `frontier`, и для каждого уровня задается стратегия выбора: по порядку в списке, по цене, по размеру контекста, по замеренной скорости или случайно. Перед запросом Bifrost определяет уровень, пропускает модели с открытым автоматом надежности и отправляет ход выбранной модели. Уровень задает слово в начале сообщения, правило, кэш классификатора, необязательный классификатор или уровень по умолчанию. Классификатор подсказывает только уровень и не может выбрать модель вне вашего списка. Скрытого пула моделей, прокси и автоматического повтора запроса нет: неудачный ход заново не отправляется.
Для кого. Пользователям агента Pi, у которых подключено несколько провайдеров и моделей разной цены и скорости и которые хотят управлять выбором модели правилами.
Подходит, если
- Мелкую правку вы отправляете в быструю дешевую модель, а разбор авторизации в сильную
- Провайдер то и дело отвечает ошибками, и модель с открытым автоматом надежности надо обходить
- Вы хотите заранее посмотреть маршрут командой `/bifrost preview`, не запуская генерацию
- Нужно закрепить одну модель на сессию, чтобы не терять кэш промпта провайдера
- Выбор уровня должен учитывать слово в начале сообщения, например `frontier review this`
Не подходит, если
- Вы работаете не в Pi: расширение рассчитано на Pi 1.0.1 и новее
- У вас подключена одна модель: выбирать между уровнями нечего
- Сессия зависит от кэша промпта одного провайдера: частая смена моделей его дробит
- Вы ждете гарантий лучшего кода, меньшей цены или скорости: автор их не обещает
Пример запроса к агенту
Настрой Bifrost по моим моделям в Pi, покажи пулы quick, general и frontier и проверь маршрут для задачи про флаки-тестОграничения
Нужны Pi версии 1.0.1 или новее и хотя бы одна авторизованная модель в Pi. Встроенная конфигурация содержит пустые списки моделей: реальные идентификаторы провайдеров подставляете вы либо составляет `/bifrost init`. Инициализация и проба скорости отправляют небольшие запросы моделям, они могут тратить кредиты или упираться в лимиты. Необязательный классификатор получает текст вашего запроса, а в локальном кэше классификации хранятся нормализованные слова запросов и выбранные уровни, поэтому относитесь к ним как к потенциально чувствительным. Автор не обещает лучшего кода, экономии, скорости или выигрыша от кэша.
Как отключить. Команда `/bifrost off` останавливает маршрутизацию, `/bifrost unpin` возвращает ее после закрепления. Полностью удалить пакет можно средствами Pi, файл `.pi/bifrost.json` удаляют вручную.
Частые вопросы
Как установить Pi-Bifrost?
Выполните `pi install npm:pi-bifrost`, затем в Pi команду `/bifrost init`: она проверит доступные модели, предложит пулы `quick`, `general` и `frontier` и запишет `.pi/bifrost.json` после подтверждения.
Что такое Bifrost Auto?
Это необязательный режим: выберите `bifrost/auto` в списке `/model` в Pi, и Pi сам отправляет каждый запрос на подходящую модель по тем же уровням. В подвале видно, какая модель отвечает.
Нужен ли классификатор?
Нет. Команда `/bifrost classifier off` включает маршрутизацию по правилам и уровню по умолчанию без запроса классификатора. Вариантов три: промпт к модели Pi, TypeSafe с ключом и собственный `classify()` Pi.
Что делает расширение с неудачным ходом?
Никогда не отправляет его заново сам. Повторные сбои открывают автомат надежности, и следующие ходы обходят эту модель до пробного возвращения.
Как выбрать уровень для одного сообщения?
Начните сообщение с названия уровня одним строчным словом, например `frontier review this authorization flow`. Bifrost уберет это слово перед отправкой модели.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныРасширение для Pi превращает шаблоны промптов в слэш-команды, которые сами выбирают модель, скилл и уровень размышления
Плагин для агента Pi: быстрая модель исполняет, а сильная даст второе мнение перед важным решением и в финале.
shitty-extensions добавляет агенту Pi пятнадцать расширений: второе мнение другой модели, режим плана, учет трат и циклы.
Минималистичный агент для кода в терминале, который расширяется скиллами, шаблонами промптов и пакетами на TypeScript
Расширение для агента Pi: один программируемый инструмент fabric_exec вызывает инструменты, MCP, агентов и воркфлоу кодом
Расширение для агента Pi (pi.dev): субагенты и оркестрация в стиле Claude Code, виджет и сценарии на JavaScript. Не для Claude Code
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Pi-Bifrost (эта карточка) | нет | 79 | |
| Claude Code Router | нет | 38 127 | прокси, который направляет запросы Claude Code к другим моделям; Pi-Bifrost расширение Pi без прокси с уровнями и автоматами надежности |
| llm-router | нет | 127 | плагин общего назначения для выбора модели; здесь настройка под Pi с пулами, стратегиями и разбором маршрута |
Коротко о README
README объясняет идею маршрутизации по уровням, показывает цепочку от запроса к модели Pi, пример конфигурации и таблицу команд управления. Отдельно описаны необязательные классификаторы, случаи, когда лучше оставить одну модель, и команды разработки.