Nano Bots: روبوتات مدعومة بالذكاء الاصطناعي يمكن مشاركتها بسهولة كملف واحد، مصممة لدعم العديد من مقدمي الخدمات مثل Cohere Command، وGoogle Gemini، وMaritaca AI MariTalk، وMistral AI، وOllama، وOpenAI ChatGPT، وغيرها، مع دعم أدوات الاتصال (وظائف).
عزز إنتاجيتك وسير عملك من خلال جلب قوة الذكاء الاصطناعي إلى محرر التعليمات البرمجية الخاص بك!
يمكنك تثبيت Nano Bots مباشرة من Visual Studio Code Marketplace عبر هذا الرابط أو من خلال البحث عنه داخل المحرر.
وبدلاً من ذلك، يمكنك اختيار تثبيته يدويًا:
.vsix
من الإصدارات..vsix
الذي قمت بتنزيله في الخطوة 1.بمجرد الانتهاء، سيتم تثبيت الامتداد بنجاح وسيكون متاحًا للاستخدام في VS Code.
بشكل افتراضي، يتوفر الوصول إلى Nano Bots API العامة. ومع ذلك، فهو يوفر خرطوشة افتراضية فقط وقد يكون بطيئًا أو غير متاح في بعض الأحيان بسبب حدود المعدل. يعد هذا أمرًا شائعًا عندما يستخدم العديد من المستخدمين حول العالم واجهة برمجة التطبيقات (API) بشكل مكثف في وقت واحد.
للحصول على أفضل أداء وفرصة لتطوير الخراطيش الخاصة بك وتخصيصها، يوصى باستخدام بيانات اعتماد الموفر الخاص بك لتشغيل مثيل واجهة برمجة التطبيقات (API) محليًا. سيوفر هذا النهج تجربة متميزة ومخصصة، على عكس التجربة المريحة والمحدودة التي توفرها واجهة برمجة التطبيقات العامة.
لتوصيل امتدادك بواجهة برمجة تطبيقات Nano Bots المحلية الخاصة بك، ابدأ مثيلًا محليًا باستخدام nano-bots-api. يرجى ملاحظة أن واجهة برمجة التطبيقات المحلية لا تزال تعتمد على مقدمي الخدمات الخارجيين، الذين لديهم سياساتهم الخاصة فيما يتعلق بالأمان والخصوصية. ومع ذلك، إذا اخترت استخدام Ollama مع نماذج مفتوحة المصدر، فيمكنك التأكد من أن كل شيء يظل محليًا ويظل خاصًا تمامًا.
بمجرد أن تتمكن من الوصول إلى Nano Bots API، يمكنك الانتقال إلى "ملف" -> "التفضيلات" -> "الإعدادات". ثم ابحث عن Nano Bots
وقم بتكوين الإعدادات التالية:
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) بعد التثبيت، ستتوفر لديك الأوامر التالية في لوحة الأوامر:
يعمل الأمر "المطالبة" مثل الدردشة التقليدية، مما يسمح لك بطرح سؤال وتلقي إجابة من Nano Bot.
مثال:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
يعمل الأمر تطبيق على تحديد النص. يمكنك تحديد جزء من النص وتطلب من Nano Bot تنفيذ إجراء ما.
مثال:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
يرسل أمر التقييم النص المحدد حاليًا إلى Nano Bot دون أي تعليمات إضافية.
مثال:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
لمقاطعة استجابة التدفق أو التوقف عن انتظار الاستجابة الكاملة، يمكنك استخدام الأمر "Stop" في لوحة الأوامر. يعد هذا مفيدًا إذا أدركت أن إجابة الروبوت ليست ما كنت تتوقعه من طلبك.
عند تنفيذ أي من الأوامر المذكورة سابقًا، ستظهر مطالبة تطلب منك تحديد خرطوشة. الكارتريدج الافتراضي هو تفاعل الدردشة القياسي. ومع ذلك، يمكنك إنشاء الخراطيش الخاصة بك والتي ستظهر تلقائيًا في لوحة الأوامر.
لمزيد من التفاصيل حول الخراطيش، يرجى الرجوع إلى مواصفات Nano Bots. يمكنك العثور عليه هنا.
يمكنك استكشاف Nano Bots Marketplace لاكتشاف خراطيش جديدة يمكن أن تساعدك.
يمكنك تجاوز الخرطوشة الافتراضية عن طريق إنشاء خرطوشة خاصة بك بالاسم default.yml
:
---
meta :
symbol : ?
name : Default
author : Your Name
version : 1.0.0
license : CC0-1.0
description : A helpful assistant.
provider :
id : openai
credentials :
address : ENV/OPENAI_API_ADDRESS
access-token : ENV/OPENAI_API_KEY
settings :
user : ENV/NANO_BOTS_END_USER
model : gpt-3.5-turbo
لإضافة اختصاراتك الخاصة، انتقل إلى "ملف" > "التفضيلات" > "اختصارات لوحة المفاتيح". لا توجد اختصارات افتراضية، ولكننا نقترح الاختصارات التالية لراحتك:
[
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " - " ,
"mode" : " add "
}
},
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"prefix" : " " ,
"format" : " [prompt]: [input] "
}
},
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : {
"state" : " - " ,
"mode" : " replace "
}
},
{
"key" : " ctrl+b ctrl+k " ,
"command" : " nano-bots.stop "
}
]
تشير الكلمة الأساسية action
إلى الأوامر المتاحة.
يشير mode
إلى كيفية تسليم الإجابة عند تحديد النص. add
ستضيف الإجابة بعد النص المحدد، بينما replace
سيستبدلها بالإجابة.
عند تعريف add
، قد ترغب أيضًا في إضافة prefix
:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
عند استخدام أمر apply
، من الممكن تخصيص المطالبة من خلال تضمين كلمة format
:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
سوف تنتج المطالبة:
translate to french: How are you doing?
إذا كنت تفضل تخطي المطالبة بتحديد خرطوشة عند استخدام تلك الأوامر، فيمكنك تحديد الخرطوشة المطلوبة مسبقًا:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
يمثل -
الخرطوشة الافتراضية. يمكنك استبدالها بأي خرطوشة أخرى متوفرة في نظامك.
إذا كنت تريد تحديد أمر مباشر لا يتطلب أي إدخال أو اعتبار من المستخدم، فيمكنك إنجاز ذلك باستخدام:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
إذا كنت ترغب في تحديد أمر ينطبق على تحديدك الحالي دون الحاجة إلى أي إدخال إضافي، فيمكنك استخدام:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"cartridge" : " - " ,
"input" : " translate to en-us "
}
}
جميع التفاعلات مع Nano Bots تكون عديمة الحالة افتراضيًا. ومع ذلك، إذا كنت ترغب في الحفاظ على سجل التفاعلات، يمكنك استخدام مفتاح الحالة:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
ستحافظ كل خرطوشة على حالتها المعزولة. يرجى الرجوع إلى المواصفات للحصول على مزيد من المعلومات حول إدارة الدولة.
استنساخ المستودع باستخدام الأمر:
git clone https://github.com/icebaker/vscode-nano-bots.git
انتقل إلى المجلد vscode-nano-bots
وافتحه في Visual Studio Code باستخدام الأمر vscode .
. اضغط على F5 لبدء الامتداد.
لمزيد من المعلومات حول تطوير الامتدادات، راجع صفحة الامتداد الأول الخاص بك.
npm run format
npm run lint
npm run test
vsce package