명령 줄 인공 지능 CLAI AI의 힘을 명령 줄에 가져 오는 개방형 프로젝트입니다. Bash 사용자는 CLAI를 사용하여 명령 줄 경험을 향상시킬 광범위한 기술에 액세스 할 수 있습니다. 이 저장소에는 시작하기위한 소스 코드와 문서가 포함되어 있습니다.
Home 로컬에 설치하지 않고 Clai의 몇 가지 예를보십시오. 첫 번째 단계로 Clai를 시험해 보는 좋은 방법!
프로젝트에 대한 More 빠른 개요.
Blog 프로젝트에 대한 공개 릴리스.
CLAI 기술을위한 CLAI API 개발자 API.
Community 여기를 클릭하여 온라인 슬랙 커뮤니티에 가입합니다!
FAQs 자주 질문을 자주 묻습니다 (보안, 기여 및 기타 공통 주제에 관한 질문 포함).
앞으로 프로젝트를 개선하는 데 도움이되는 설문 조사에 대한 Feedback 링크.
Whitepaper 모든 것이 어떻게 작동하는지 설명하는 논문.
프로젝트에 대한 News 최신 뉴스.
Bash Bash 4.3 이상이 필요합니다.Python 3.6 이상Homebrew + fswatch MacOS에서 작업하는 경우Docker 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
페도라와 우분투
$ sudo ./BuildDockerImage.sh
제어 플래그 : 4.4.0-173-Generic (신뢰할 수있는 Tahr/ Ubuntu 14.04 lts) 미만의 커널 버전에 대한-No-Cache 플래그없이
BuildDockerImage.sh실행해야 할 수도 있습니다.
성공적인 빌드 프로세스의 끝 (시간이 걸릴 수 있음)은 다음과 비슷해야합니다.
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 Image를 구축 한 후에는 다음 시작 스크립트를 실행하여 Docker Image 사본으로 로컬 또는 원격 서버에서 실행할 수 있습니다. 이 스크립트는 Clai 지원 컨테이너를 시작하고 물리적 호스트에서 컨테이너로 SSH 전달을 설정합니다.
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
페도라와 우분투
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Docker 컨테이너가 다음과 같이 SSH 서버에 사용중인 Docker 컨테이너 (별표 사이에 표시된 숫자)를 결정할 수 있습니다. 포트는 자동으로 할당되며 테스트중인 각 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
페도라와 우분투
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f61ce8a1c049 claiplayground "/usr/sbin/init" --- --- 0.0.0.0:*32782*- trusting_blackburn
이제 Docker 컨테이너에 SSH를 할 준비가되었습니다.
$ 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와 마찬가지로 Clai 지원 강타와 계속 상호 작용할 수 있습니다. Clai의 핵심에는 명령 줄 경험을 향상시킬 수 있다고 확신하면 터미널과의 상호 작용에 나타날 기술 세트가 있습니다.
언제든지 타이핑하여 활성 기술을 나열 할 수 있습니다.
$ clai skills
호출하여 특별히 기술을 활성화하고 설치할 수 있습니다.
$ clai activate <skill-name>
또는 특히 호출하여 기술을 제거하고 제거합니다.
$ clai deactivate <skill-name>
다음과 같이 CLAI 지원을 시작하거나 중지 할 수도 있습니다.
$ clai stop
$ clai start
경고 : CLAI를 중지하고 너무 빨리 다시 시작하려고하면 CLAI 프로세스가 완전히 시작되기 전에 내부 프로세스 정리 (소켓 폐쇄 및 재활용)를 위해 몇 초를 기다려야 할 수도 있습니다.
CLAI가 명시 적 승인 및 상호 작용없이 자동으로 명령을 실행하도록 허용하려면 auto 지침을 사용할 수 있습니다. 명령을 다시 발행하면 자동 사용자 모드가 켜지거나 꺼집니다.
$ clai auto
기본적으로 활성화 된 플러그인을 설정하려면 configPluging.json 에서 다음과 같이 설정할 수 있습니다.
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
변경 사항이 적용되도록 Clai를 다시 설치하고 쉘을 다시 시작해야합니다.
터미널에서의 당신의 삶은 당신이 요구하지 않거나 오류에 대한 상환하지 않는 한 크게 영향을받지 않습니다. 구체적으로, CLAI 기술이 발발 할 수있는 세 가지 방법이 있습니다.
$ command 이것은 bash에 대한 일반적인 수명입니다. 기술은 그 상호 작용의 맥락에서 자신의 유용성에 대한 자기 결정된 신뢰에 따라 표준 상호 작용에 나타나지 않을 수 있습니다.$ clai command 이것은 자신감에 관계없이 Clai 기술을 가장 높은 신뢰로 불러 일으킬 것입니다. Clai가 응답하도록 강요하려면 이것을 사용하십시오.$ clai "skill-name" command 이것은 자신의 자신감과 다른 활성 기술의 자신감에 관계없이 주어진 기술 이름을 불러옵니다. Clai의 특정 기술을 강제로 응답하려면 이것을 사용하십시오.세 가지 경우 모두 Clai가 응답 할 것이 없다면 Bash는 정상적으로 행동합니다. 일반적으로 다음에 설명하는 것처럼 기술이 살아남는 두 가지 방법이 있습니다.
기술은 명령에 직접 응답 할 수 있습니다.
auto 옵션이 없으면 (위 참조) CLAI 기술은 터미널에서 자체적으로 조치를 실행하기 전에 항상 귀하의 허가를 요청합니다.
기술은 또한 명령의 실행에 응답 할 수 있습니다.
stdout 에 추가 될 수 있습니다.stderr 에 대한 응답 일 수 있습니다. 이전과 마찬가지로 auto 모드가 켜져 있지 않으면 Clai Skill은 귀하의 권한없이 실행되지 않습니다.
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Project Clai는 플러그 앤 플레이 프레임 워크와 BASH 및 기본 운영 체제에 간단한 인터페이스 추상화를 제공함으로써 AI Softbots의 정신을 되살리기위한 것입니다. 개발자는 더 새롭고 복잡한 AI 기능의 빠른 프로토 타이핑을 위해 간단한 sense-act API를 통해 명령 줄에 액세스 할 수 있습니다.
자신의 기술을 구축하고 싶습니까? 지금 CLAI API 로 시작하십시오!
CLAI 로고는 Free Art License 로 제공됩니다. Bash logo 에서 채택 및 수정되었습니다.
Clai에 발전하고 기여한 훌륭한 사람들은 저자 페이지에 나열되어 있습니다.