ИИ для командной строки, построенная для трубопроводов.
AI на основе крупных языковых моделей (LLM) полезен для проглатывания выводов команды и формата, которые приводят к Markdown, JSON и другим текстовым форматам. Mods - это инструмент, чтобы добавить AI AI в вашу командную строку и сделать ваши трубопроводы искусственно интеллектуальными.
Это прекрасно работает с LLMS, работающим на местном уровне через Localai. Вы также можете использовать OpenAI, Cohere, Groq или Azure OpenAI.
Используйте диспетчер пакетов:
# macos или Linuxbrew install Charmbracelet/tap/mods# windows (with winget) winget install charmbrelet.mods# arch linux (btw) yay -s mods# nixnix -shell -p -моды
sudo mkdir -p/etc/apt/keyrings curl -fssl https://repo.charm.sh/apt/gpg.key | Sudo gpg -dearmor -o /etc/apt/keyrings/charm.gpgecho "deb [signed-by =/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list Sudo Apt Update && Sudo Apt install Mods
echo '[charm] name = charmbaseurl = https: //repo.charm.sh/yum/enabled=1gpgcheck=1gpgkey=https: //repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo Sudo Yum установка моды
Или скачать это:
Пакеты доступны в форматах Debian и RPM
Двоичные файлы доступны для Linux, MacOS и Windows
Или просто установите его с go :
Перейти установить github.com/charmbracelet/mods@latest
Все пакеты и архивы поставляются с предварительно сгенерированными файлами завершения для Bash, ZSH, Fish и PowerShell.
Если вы построили его из источника, вы можете сгенерировать их с помощью:
моды завершить bash -h Моды завершены zsh -h Моды завершают рыбу -H моды завершение powershell -h
Если вы используете пакет (например, Homebrew, DEBS и т. Д.), Завершении должны быть настраиваются автоматически, учитывая должным образом вашу оболочку.
Моды работают, читая стандарт и предварительно предпринимая его с помощью подсказки, предоставленной в аргументах mods . Он отправляет входной текст в LLM и распечатывает результат, при желании прося LLM форматировать ответ в качестве уценки. Это дает вам способ «расспрашивать» вывод команды. Моды также будут работать над стандартом или аргументом, предоставленным в индивидуальном порядке.
Обязательно ознакомьтесь с примерами и списком всех функций.
Моды работают с OpenAI -совместимыми конечными точками. По умолчанию Mods настроен для поддержки официального API Openai и установки LocalaI, работающей на порту 8080. Вы можете настроить дополнительные конечные точки в файле настроек с помощью mods --settings .
Разговоры сохраняются локально по умолчанию. В каждом разговоре есть идентификатор SHA-1 и название (например, git !).
Проверьте ./features.md для получения более подробной информации.
-m , --model : укажите большую языковую модель для использования.
-f , --format : Попросите LLM отформатировать ответ в данном формате.
--format-as : укажите формат для выхода (используется с --format ).
-P , --prompt : ractment должен включать в себя stdin и arg.
-p , --prompt-args : подсказка должна включать только Args.
-q , --quiet : только ошибки вывода в стандартную ошибку.
-r , --raw : печать необработанного ответа без синтаксического выделения.
--settings : открытые настройки.
-x , --http-proxy : используйте HTTP-прокси для подключения к конечным точкам API.
--max-retries : максимальное количество повторений.
--max-tokens : укажите максимальные токены, с помощью которых можно ответить.
--no-limit : не ограничивайте токены ответа.
--role : укажите роль для использования (см. Пользовательские роли).
--word-wrap : вывод обертывания по ширине (по умолчанию до 80)
--reset-settings : восстановить настройки по умолчанию.
-t , --title : установите заголовок для разговора.
-l , --list : список сохраненных разговоров.
-c , --continue : Продолжить из последнего ответа или конкретного заголовка или SHA-1.
-C , --continue-last : Продолжить последний разговор.
-s , --show : показывать спасенный разговор для данного названия или SHA-1.
-S , --show-last : показать предыдущий разговор.
--delete-older-than=<duration> : удаляет разговоры старше, чем давая продолжительность ( 10d , 1mo ).
--delete : удаляет сохраненный разговор для данного названия или SHA-1.
--no-cache : не сохраняйте разговоры.
--fanciness : уровень фантазии.
--temp : температура отбора проб.
--topp : Top P
--topk : Top K значение.
Роли позволяют устанавливать системы системы. Вот пример роли shell :
Роли: оболочка:
- Вы являетесь экспертом по оболочке- вы ничего не объясняете- вы просто выводите одного лайнера, чтобы решить задачи, которые вам задаются- вы не даете никаких объяснений, только команда. Затем используйте пользовательскую роль в mods :
Моды -Резул -списки оболочек в текущем каталоге
Моды используют GPT-4 по умолчанию. Это вернется в GPT-3.5 Turbo.
Установите переменную среды OPENAI_API_KEY . Если у вас еще нет, вы можете взять его на веб -сайте Openai.
В качестве альтернативы установите переменную среды [ AZURE_OPENAI_KEY ] для использования Azure OpenAI. Возьмите ключ из Azure.
Cohere предоставляет оптимизированные модели предприятия.
Установите переменную среды COHERE_API_KEY . Если у вас еще нет, вы можете получить его от панели панели.
Локальный ИИ позволяет запускать модели локально. Mods работает с моделью GPT4All-J в качестве настройки в этом уроке.
Groq предоставляет модели, основанные на своем двигателе LPU.
Установите переменную среды GROQ_API_KEY . Если у вас еще нет, вы можете получить его от консоли Groq.
Мы хотели бы услышать ваши мысли об этом проекте. Не стесняйтесь бросить нам записку.
Федеральная
Раздор
Грань
Часть очарования.
Очарование 热爱开源 • Очарование любит открытый исходный код