Описание
Butterfish — это набор инструментов командной строки (CLI), разработанных для повышения производительности инженеров-программистов и пользователей командной строки путем прямой интеграции больших языковых моделей (LLM) в их рабочий процесс. Основное предложение, Butterfish Shell, превращает вашу существующую оболочку (bash, zsh) в AI-помощника. Просто начиная команду с заглавной буквы, пользователи могут задавать AI контекстные вопросы, используя историю оболочки для получения релевантной помощи без необходимости копирования и вставки.
Читать далее
Этот инструмент действует как "обертка оболочки", перехватывая ввод и вывод для предоставления AI-возможностей. Пользователи могут запрашивать команды, узнавать о сбоях команд или даже использовать "Режим цели" (инициируется с помощью '!'), где AI действует как агент для выполнения команд и достижения поставленной цели, с "Небезопасным режимом цели" (инициируется с помощью '!!') для автоматизированного выполнения. Butterfish Shell предлагает такие функции, как автодополнение команд, аналогичное GitHub Copilot, и поддерживает историю разговоров, позволяя итеративно улучшать AI-сгенерированные команды или ответы.
Помимо интеграции с оболочкой, Butterfish включает другие утилиты, такие как прямой клиент для промптинга, генератор команд, суммаризатор файлов и инструменты для управления эмбеддингами локальных файлов. Проект подчеркивает прозрачность, позволяя пользователям просматривать и настраивать промпты, отправляемые AI, через конфигурационные файлы. Он поддерживает API, совместимые с OpenAI, что позволяет использовать локальные или альтернативные LLM-провайдеры. Butterfish является open-source, лицензирован под лицензией MIT, и приветствует вклад сообщества.
Целевая аудитория включает разработчиков, системных администраторов и всех, кто часто работает в командной строке и стремится использовать AI для более быстрого выполнения задач, отладки и генерации кода. Ценностное предложение заключается в его бесшовной интеграции в существующие рабочие процессы, сокращении переключения контекста и предоставлении AI-помощи с высоким уровнем контекста именно тогда и там, где это необходимо.
- КатегорияAI-помощники для программирования
- Модель ценообразованияОткрытый код
- РазвёртываниеОблако, На своём сервере
- ПлатформыmacOS, Linux
Основные функции Butterfish CLI Tools
AI-интеграция оболочки для bash и zsh
Контекстный AI-промптинг с использованием истории оболочки
Автодополнение команд в стиле GitHub Copilot
Режим цели для выполнения команд с помощью AI
Небезопасный режим цели для автоматизированного выполнения команд
Настраиваемые AI-промпты и системные сообщения
Поддержка API, совместимых с OpenAI, и локальных моделей
Возможности суммаризации файлов и эмбеддинга текста
Прозрачное логирование AI-запросов и ответов
Open-source под лицензией MIT
Как использовать Butterfish CLI Tools?
Установка: Используйте Homebrew на macOS (`brew install bakks/bakks/butterfish`) или `go install`.
Аутентификация: Запустите `butterfish shell` и вставьте свой секретный ключ API OpenAI при запросе.
Конфигурация: При желании создайте псевдоним `butterfish` для `bf` в файле rc вашей оболочки для удобства.
Использование режима оболочки: Начинайте команды с заглавной буквы для AI-промптов или с '!' для Режима цели.
Автопредложения: Нажмите Tab, чтобы принять AI-предложенные автодополнения команд.
Отладка: Задавайте контекстные вопросы, например "Почему эта команда завершилась ошибкой?"
Суммаризация: Используйте `butterfish summarize <files>`, чтобы получить семантические сводки файлов.
Варианты использования Butterfish CLI Tools
- AI-помощник оболочки
- Генерация команд
- Суммаризация файлов
- Отладка кода
- Контекстный промптинг
- Агентское выполнение задач
- Интеграция с локальными LLM
- Управление эмбеддингами текста







