Перейти к содержимому
Зарегистрироваться бесплатно
Подключение Coding Agent

Crush: установка и настройка API Key, Base URL и моделей

Установите Crush, добавьте API Key и Base URL BetterToken в crushrc, выберите модель и проверьте чтение файлов. Устраните ошибку No providers configured.

Подключите Crush к BetterToken с провайдером openai-compat в crushrc. В тестах на macOS с моделью GPT Crush 0.98.2 выполнил все три текстовых запроса при холодном запуске и вызов инструмента для чтения файла через /v1/chat/completions.

Ключевые параметры

ПолеЗначение
API KeyAPI Key BetterToken, передаётся через --api-key
Base URLhttps://bettertoken.ai/v1, передаётся через --base-url
Modelbettertoken/YOUR_MODEL_ID
Тип провайдераopenai-compat
Файл конфигурации~/.config/crush/crushrc

Подготовка

Установка

Используйте команду Homebrew из официального репозитория Crush:

Окно терминала
brew install charmbracelet/tap/crush
crush --version

Ручная настройка

Задайте API Key BetterToken в терминале, из которого будете запускать Crush:

Окно терминала
export BETTERTOKEN_API_KEY="YOUR_API_KEY"

Создайте ~/.config/crush/crushrc в рекомендуемом формате Bash. Замените все YOUR_MODEL_ID и укажите в --context-window лимит из документации выбранной модели. Значение 128000 в примере — объявление на стороне клиента, а не подтверждённый лимит модели BetterToken.

Окно терминала
provider add bettertoken --type openai-compat --base-url "https://bettertoken.ai/v1" --api-key "$BETTERTOKEN_API_KEY"
model add bettertoken/YOUR_MODEL_ID --name "YOUR_MODEL_ID" --context-window 128000
model large bettertoken/YOUR_MODEL_ID
model small bettertoken/YOUR_MODEL_ID
permissions allow view

Сохраните эти команды в crushrc: Crush выполняет их при запуске. permissions allow view разрешает инструмент просмотра файлов. Разработчики объявили старый формат JSON устаревшим, но он ещё работает; текстовый запрос с ним тоже прошёл тестирование.

Проверка подключения

Перейдите в каталог проекта в том же терминале и выполните:

Окно терминала
crush run "Reply with only: OK"

Убедитесь, что итоговый ответ — OK. Для проверки доступа к файлам попросите Crush прочитать известный вам файл проекта. Сверьте и результат инструмента view, и итоговый ответ.

Смена модели

Добавьте другую модель командой model add, обновите выбор model large и model small в crushrc и запустите новый запрос.

Частые ошибки

СимптомЧто проверить
No providers configuredCrush сообщает об этом до отправки запроса, если не загружен пригодный провайдер. Проверьте расположение и содержимое crushrc, а также настройки проекта, которые могут его переопределять.
401Экспортируйте BETTERTOKEN_API_KEY до запуска Crush и проверьте значение.
Модели не указаны явноВ тестах при настройке только провайдера Crush получал модели через /v1/models. Явные записи model add позволяют задать модель для этого примера.
Доступ к файлам требует разрешенияПроверьте permissions allow view в загруженной конфигурации.

См. также

Технические детали

Тестируемый провайдер openai-compat отправлял запросы генерации на /v1/chat/completions. При отсутствии явных записей моделей их список загружался через /v1/models.