خط الأوامر CLAI الاصطناعي هو مشروع مفتوح المصدر يهدف إلى جلب قوة الذكاء الاصطناعي إلى سطر الأوامر. باستخدام Clai ، يمكن لمستخدمي Bash الوصول إلى مجموعة واسعة من المهارات التي من شأنها تعزيز تجربة سطر الأوامر الخاصة بهم. يحتوي هذا المستودع على رمز المصدر والوثائق لتبدأ.
Home انظر بعض الأمثلة على Clai في العمل دون تثبيت محليًا. طريقة رائعة لتجربة كلاي كخطوة أولى!
More من نظرة عامة سريعة حول المشروع.
Blog الإصدار العام حول هذا المشروع.
CLAI API Developer API لمهارات CLAI.
انضم Community إلى مجتمع الركود عبر الإنترنت من خلال النقر هنا!
الأسئلة FAQs في كثير من الأحيان أسئلة (بما في ذلك تلك المتعلقة بالأمن والمساهمة وغيرها من الموضوعات المشتركة).
رابط Feedback إلى استطلاع لمساعدتنا على تحسين مشروعنا للمضي قدمًا.
ورقة Whitepaper تصف كيف يعمل كل هذا.
News آخر الأخبار عن المشروع.
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:
$ 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
أعلام التحكم: لاحظ أنه قد تضطر إلى تشغيل
BuildDockerImage.shبدون علامة-لا علبة ذاكرة التخزين المؤقت لإصدار kernel أدناه 4.4.0-173-Generic (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
فيدورا وأوبونتو
$ 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
فيدورا وأوبونتو
$ 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 . يمكنك متابعة التفاعل مع باش تدعم كلاي كما تفعل عادة مع باش. في قلب Clai ، توجد مجموعة من المهارات التي ستظهر في تفاعلاتك مع المحطة إذا كانوا واثقين من أنه يمكنهم تحسين تجربة سطر الأوامر الخاص بك.
في أي وقت ، يمكنك سرد المهارات النشطة عن طريق الكتابة:
$ clai skills
يمكنك تنشيط (وتثبيت) مهارة على وجه التحديد من خلال التذرع:
$ clai activate <skill-name>
أو إزالة (وإلغاء التثبيت) مهارة على وجه التحديد من خلال التذرع:
$ clai deactivate <skill-name>
يمكنك أيضًا بدء أو إيقاف دعم CLAI على النحو التالي:
$ clai stop
$ clai start
تحذير: إذا حاولت إيقاف كلاي وبدءه مرة أخرى بسرعة كبيرة ، فمن الممكن أن تنتظر عدة ثوان لتنظيف العملية الداخلية (إغلاق المقبس وإعادة التدوير) قبل أن تبدأ عملية CLAI تمامًا.
إذا كنت ترغب في السماح لـ CLAI بتنفيذ الأوامر تلقائيًا دون تفويض وتفاعلك الصريح ، فيمكنك استخدام التوجيه auto . سيؤدي إصدار الأمر مرة أخرى إلى تبديل وضع المستخدم التلقائي وإيقاف تشغيله.
$ clai auto
إذا كنت ترغب في تعيين الإضافات التي يتم تنشيطها افتراضيًا ، فيمكنك تعيينها في configPluging.json على النحو التالي:
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
ستحتاج إلى إعادة تثبيت Clai وإعادة تشغيل Shell للحصول على التغييرات المفعمة.
لا تزال حياتك على المحطة غير متأثرة إلى حد كبير ما لم تطلبها أو في حالة إعادة تدوينها. على وجه التحديد ، هناك ثلاث طرق يمكن من خلالها استدعاء مهارات CLAI.
$ command هذا هو الحياة المعتادة على باش. قد تظهر أو لا تظهر المهارة في التفاعل القياسي اعتمادًا على ثقتها المحددة ذاتيًا في فائدتها في سياق هذا التفاعل.$ clai command سوف يستدعي هذا مهارة Clai بأعلى ثقة بغض النظر عن ثقتهم . استخدم هذا إذا كنت تريد إجبار كلاي على الرد.$ clai "skill-name" command سيحتج هذا الاسم المهارة المعينة بغض النظر عن ثقته الخاصة والثقة في المهارات النشطة الأخرى . استخدم هذا إذا كنت ترغب في إجبار مهارة معينة في كلاي على الاستجابة.في جميع الحالات الثلاث ، سوف يتصرف باش كالمعتاد إذا لم يكن لدى كلاي أي شيء للرد. بشكل عام ، هناك طريقتان ستظهر فيه المهارة ، كما وصفنا بعد ذلك.
يمكن للمهارة أن تستجيب لأمرك مباشرة:
بدون خيار auto (انظر أعلاه) ، ستطلب مهارة Clai دائمًا إذنك قبل تنفيذ إجراء من تلقاء نفسه على المحطة الخاصة بك.
يمكن أن تستجيب المهارة أيضًا تنفيذ أمرك:
stdout لتزويدك بمعلومات مفيدة حول مهمتك.stderr مع اقتراح لإصلاح الخطأ أو مع معلومات استكشاف الأخطاء وإصلاحها مفيدة. كما كان من قبل ، لن يتم تنفيذ Clai Skill دون إذنك ما لم يكن وضع auto قيد التشغيل .
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
يهدف Project Clai إلى إحياء روح AI SoftBots من خلال توفير إطار توصيل ولعب للعب وتجريدات الواجهة البسيطة إلى Bash ونظام التشغيل الأساسي. يمكن للمطورين الوصول إلى سطر الأوامر من خلال واجهة برمجة تطبيقات Simple sense-act للنماذج الأولية السريعة لقدرات الذكاء الاصطناعى الأحدث والأكثر تعقيدًا.
تريد بناء مهاراتك الخاصة؟ ابدأ مع CLAI API الآن!
يتوفر شعار Clai بموجب Free Art License . تم تبنيه وتعديله من Bash logo .
يتم سرد الأشخاص الذين طوروا وساهموا في CLAI على صفحة المؤلفين لدينا.