Command Line Artificial Intelligence CLAI -это проект с открытым исходным кодом, направленный на то, чтобы донести силу ИИ в командную строку. Используя CLAI, пользователи Bash могут получить доступ к широкому спектру навыков, которые улучшат их опыт командной строки. Этот репозиторий содержит исходный код и документацию, чтобы вы начали.
Home см. Примеры CLAI в действии, не установленные локально. Отличный способ попробовать Клай в качестве первого шага!
More быстрый обзор проекта.
Blog публичный релиз об этом проекте.
CLAI API Developer API для навыков CLAI.
Community присоединяется к нашему онлайн -сообществу Slack, нажав здесь!
FAQs часто задавали вопросы (в том числе о безопасности, вклад и других общих темах).
Ссылка Feedback связи с опросом, чтобы помочь нам улучшить наш проект в будущем.
Whitepaper статья, описывающая, как все это работает.
News последние новости о проекте.
Bash Bash 4.3 или выше требуется, если вы работаете над Z/OSPython 3.6 или вышеHomebrew + fswatch если вы работаете над MacOSDocker если вы используете контейнерную версию CLAI (см. Ниже)--port , по умолчанию 8010 $ sudo ./install.sh
В Fedora, Debian и Ubuntu вам нужно установить с помощью этого дополнительного параметра:
$ sudo env "HOME=$HOME" ./install.sh
$ ./install.sh --user
В Fedora, Debian и Ubuntu вам нужно установить с помощью этого дополнительного параметра:
$ env "HOME=$HOME" ./install.sh --user
В Z/OS вам нужно обновить свой .bashrc, .profile и .bash_profile.
После завершения установки вам будет предложено перезагрузить оболочку до того, как CLAI станет активным.
Чтобы удалить CLAI, выполните следующую команду из каталога, размещающего исходный код CLAI:
$ sudo ./uninstall.sh
В Fedora, Debian и Ubuntu вам нужно удалить с этим дополнительным параметром:
$ sudo env "HOME=$HOME" ./uninstall.sh
Чтобы удалить CLAI, выполните следующую команду из каталога, размещающего исходный код CLAI:
$ ./uninstall.sh --user
В Fedora, Debian и Ubuntu вам нужно удалить с этим дополнительным параметром:
$ env "HOME=$HOME" ./uninstall.sh --user
Как и прежде, во время установки вам придется перезагрузить оболочку для вступления в силу.
Следуйте этим шагам, чтобы попробовать CLAI в контейнерной среде. Это может быть полезно, когда вы разрабатываете боты для CLAI или если вы хотите попробовать CLAI, не затрагивая свою хост -систему. Начните с создания контейнера Docker следующим образом:
Mac OS
$ ./BuildDockerImage.sh
Fedora и Ubuntu
$ sudo ./BuildDockerImage.sh
Флаги управления: Обратите внимание, что вам, возможно, придется запустить
BuildDockerImage.shбез флага--нет для версии ядра ниже 4.4.0-173-Генерика (Trusty Tahr/ Ubuntu 14.04 LTS).
Конец успешного процесса сборки (это может занять некоторое время) должен напоминать следующий выход:
CLAI has been installed correctly, you need restart your shell.
Removing intermediate container 1644ed9c1046
---> b653fa2f2114
Successfully built b653fa2f2114
Successfully tagged claiplayground:latest
real 4m4.184s
user 0m0.309s
sys 0m0.271s
После того, как вы создали изображение Docker, вы можете запустить его локально или на удаленном сервере с копией изображения Docker, выполнив следующий сценарий запуска. Этот сценарий запускает контейнер с поддержкой CLAI и устанавливает SSH-пересылку от физического хоста в контейнер.
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Fedora и Ubuntu
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Вы можете определить, какой порт использует ваш контейнер Docker (числа, помеченные между звездочками) для сервера SSH следующим образом. Обратите внимание, что порт назначается автоматически и будет отличаться для каждого экземпляра Docker, который вы тестируете.
Mac OS
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f61ce8a1c049 claiplayground "/usr/sbin/init" --- --- 0.0.0.0:*32782*- trusting_blackburn
Fedora и Ubuntu
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f61ce8a1c049 claiplayground "/usr/sbin/init" --- --- 0.0.0.0:*32782*- trusting_blackburn
Теперь вы готовы к SSH в контейнер Docker.
$ ssh root@localhost -p *32782* <--- replace by port number from above
The authenticity of host '[localhost]:32782 ([::1]:32782)' can't be established.
ECDSA key fingerprint is SHA256:dGxCC2kikyWVoRk9RHXgVvJUZoMHiFM8AQfF4wjhd38.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[localhost]:32782' (ECDSA) to the list of known hosts.
root@localhost's password:
...
Research Docker Build.
nohup: appending output to 'nohup.out'
[root@f61ce8a1c049 ~]#
Если вы еще не в Bash, зайдите в Bash, набрав >> bash . Вы можете продолжать взаимодействовать с ударом с поддержкой Clai, как обычно с Bash. В основе CLAI лежит набор навыков, которые будут отображаться во время вашего взаимодействия с терминалом, если они уверены, что они могут улучшить ваш опыт командной строки.
В любое время вы можете перечислить активные навыки, набрав:
$ clai skills
Вы можете активировать (и установить) навык специально, вызывая:
$ clai activate <skill-name>
Или удалите (и удалите) навык специально, вызывая:
$ clai deactivate <skill-name>
Вы также можете начать или остановить поддержку CLAI следующим образом:
$ clai stop
$ clai start
ПРЕДУПРЕЖДЕНИЕ: Если вы попытаетесь остановить Clai и запустить его снова слишком быстро, возможно, что вам придется подождать несколько секунд для внутренней очистки процесса (закрытие и переработку розетки), прежде чем процесс Clai полностью начнется.
Если вы хотите разрешить CLAI автоматически выполнять команды без вашего явного авторизации и взаимодействия, вы можете использовать auto Directive. Выдача команды снова включит и выключает режим автоматического пользователя.
$ clai auto
Если вы хотите установить, какие плагины активированы по умолчанию, вы можете установить их в configPluging.json следующим образом:
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
Вам нужно будет переустановить Clai и перезапустить свою оболочку для вступления в силу.
Ваша жизнь на терминале остается в значительной степени не затронута, если не требуется вам или не будет представлена ошибка. В частности, есть три способа, которыми навыки класса могут быть вызваны.
$ command Это обычная жизнь на Bash. Навык может проявляться или не проявляться в стандартном взаимодействии в зависимости от их самоопределенной уверенности в их полезности в контексте этого взаимодействия.$ clai command это вызовет навык Clai с самой высокой уверенностью независимо от их уверенности . Используйте это, если вы хотите заставить Клай ответить.$ clai "skill-name" command Это будет вызывать заданное имя навыка независимо от его собственной уверенности и доверия других активных навыков . Используйте это, если вы хотите заставить конкретный навык в Clai ответить.Во всех трех случаях Bash будет вести себя как обычно, если Clai нечего ответить. Как правило, есть два способа, которыми навык оживает, как мы описываем дальше.
Навык может ответить на вашу команду напрямую:
Без опции auto (см. Выше), навык Clai всегда будет запрашивать ваше разрешение, прежде чем выполнить действие самостоятельно на вашем терминале.
Навык также может ответить на выполнение вашей команды:
stdout , чтобы предоставить вам полезную информацию о вашей задаче.stderr с предложением исправить ошибку или с полезной информацией по устранению неполадок. Как и прежде, Clai Skill не будет выполняться без вашего разрешения, если не включен auto режим.
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Project Clai предназначен для того, чтобы разжечь дух Softbots AI, предоставляя платформу и простые интерфейсные абстракции для Bash и ее базовой операционной системы. Разработчики могут получить доступ к командной строке через простой API sense-act для быстрого прототипирования новых и более сложных возможностей ИИ.
Хотите построить свои собственные навыки? Начните с CLAI API сейчас!
Логотип Clai доступен по Free Art License . Он был принят и изменен из Bash logo .
Прекрасные люди, которые разработали и внесли свой вклад в CLAI, перечислены на нашей странице авторов.