Command Line Artificial Intelligence CLAI เป็นโครงการที่เปิดโล่งเพื่อนำพลังของ AI มาสู่บรรทัดคำสั่ง การใช้ CLAI ผู้ใช้ Bash สามารถเข้าถึงทักษะที่หลากหลายซึ่งจะช่วยยกระดับประสบการณ์บรรทัดคำสั่งของพวกเขา ที่เก็บนี้มีซอร์สโค้ดและเอกสารประกอบเพื่อให้คุณเริ่มต้น
Home ดูตัวอย่างของ Clai ในการดำเนินการโดยไม่ต้องติดตั้งในพื้นที่ เป็นวิธีที่ดีในการลอง Clai เป็นขั้นตอนแรก!
ภาพรวม More รวดเร็วเกี่ยวกับโครงการ
Blog การเปิดตัวสาธารณะเกี่ยวกับโครงการนี้
CLAI API 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-generic (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
เมื่อคุณสร้างอิมเมจนักเทียบท่าแล้วคุณสามารถเรียกใช้งานได้ในเครื่องหรือบนเซิร์ฟเวอร์ระยะไกลพร้อมสำเนาของอิมเมจนักเทียบท่าโดยดำเนินการสคริปต์เปิดตัวต่อไปนี้ สคริปต์นี้เริ่มต้นคอนเทนเนอร์ที่เปิดใช้งาน 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
ตอนนี้คุณพร้อมที่จะเข้าสู่คอนเทนเนอร์ 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 คุณสามารถโต้ตอบกับการทุบตีที่เปิดใช้งาน 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 ไม่มีอะไรจะตอบสนอง โดยทั่วไปมีสองวิธีที่ทักษะจะมีชีวิตอยู่ตามที่เราอธิบายต่อไป
ทักษะสามารถตอบสนองต่อคำสั่งของคุณได้โดยตรง:
หากไม่มีตัวเลือก auto (ดูด้านบน) ทักษะ CLAI จะขออนุญาตจากคุณ ก่อน ที่จะดำเนินการด้วยตัวเองในเทอร์มินัลของคุณ
ทักษะสามารถตอบสนองการดำเนินการของคำสั่งของคุณ:
stdout เพื่อให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับงานของคุณstderr พร้อมข้อเสนอแนะเพื่อแก้ไขข้อผิดพลาดหรือด้วยข้อมูลการแก้ไขปัญหาที่มีประโยชน์ ก่อนหน้านี้ทักษะ CLAI จะไม่ดำเนินการโดยไม่ได้รับอนุญาตจากคุณเว้นแต่จะ เปิด โหมด auto
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Project Clai มีจุดประสงค์เพื่อจุดอีกครั้งจิตวิญญาณของซอฟต์บอท AI โดยการจัดหาเฟรมเวิร์กแบบปลั๊กแอนด์เพลย์และการเชื่อมต่อแบบอินเทอร์เฟซอย่างง่ายให้กับทุบตีและระบบปฏิบัติการพื้นฐาน นักพัฒนาสามารถเข้าถึงบรรทัดคำสั่งผ่าน API sense-act ที่เรียบง่ายสำหรับการสร้างต้นแบบอย่างรวดเร็วของความสามารถ AI ที่ใหม่และซับซ้อนมากขึ้น
ต้องการสร้างทักษะของคุณเองหรือไม่? เริ่มต้นกับ CLAI API ตอนนี้!
โลโก้ Clai มีให้บริการภายใต้ Free Art License มันได้รับการรับรองและแก้ไขจาก Bash logo
คนดีที่พัฒนาและมีส่วนร่วมใน Clai นั้นอยู่ในหน้าผู้เขียนของเรา