Nano Bots: روبوتات مدعومة بالذكاء الاصطناعي يمكن مشاركتها بسهولة كملف واحد، مصممة لدعم العديد من مقدمي الخدمات مثل Cohere Command، وGoogle Gemini، وMaritaca AI MariTalk، وMistral AI، وOllama، وOpenAI ChatGPT، وغيرها، مع دعم أدوات الاتصال (وظائف).
عزز إنتاجيتك وسير عملك من خلال جلب قوة الذكاء الاصطناعي إلى محرر التعليمات البرمجية الخاص بك!
تثبيت
مثيل واجهة برمجة التطبيقات المحلية
يثبت
الأوامر
اِسْتَدْعَى
يتقدم
يقيم
قف
خراطيش
السوق
تقصير
الاختصارات
الافتراضيات المقترحة
أوامر مخصصة
ولاية
الخصوصية والأمان: الأسئلة المتداولة
هل ستتم مشاركة ملفاتي/رمزي/المحتوى الخاص بي أو تحميله إلى خدمات خارجية؟
ما هي المعلومات التي يمكن مشاركتها مع موفري الذكاء الاصطناعي الخارجيين؟
من هي هذه الأطراف الثالثة؟
هل هناك خيار لتجنب مشاركة أي معلومات؟
هل يمكنني استخدام هذا للمحتوى/الرمز الخاص أو السري؟
هل أحتاج إلى الدفع لاستخدام هذا؟
هل هذا المشروع تابع لـ OpenAI؟
الضمان وإخلاء المسؤولية
تطوير
لتثبيت Nano Bots for Sublime Text، يرجى اتباع الخطوات التالية:
قبل متابعة التثبيت، تأكد من تثبيت Package Control.
افتح Sublime Text ثم استخدم الاختصار ctrl + Shift + p لفتح لوحة الأوامر.
اختر "التحكم في الحزمة: تثبيت الحزمة" في لوحة الأوامر.
ابحث عن "Nano Bots" ثم اضغط على زر الإدخال لتثبيت الحزمة.
وبدلاً من ذلك، يمكنك استنساخ المستودع يدويًا باستخدام الأمر التالي:
جيت استنساخ https://github.com/icebaker/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/Nano Bots"
بشكل افتراضي، يتوفر الوصول إلى Nano Bots API العامة. ومع ذلك، فهو يوفر خرطوشة افتراضية فقط وقد يكون بطيئًا أو غير متاح في بعض الأحيان بسبب حدود المعدل. يعد هذا أمرًا شائعًا عندما يستخدم العديد من المستخدمين حول العالم واجهة برمجة التطبيقات (API) بشكل مكثف في وقت واحد.
للحصول على أفضل أداء وفرصة لتطوير الخراطيش الخاصة بك وتخصيصها، يوصى باستخدام بيانات اعتماد الموفر الخاص بك لتشغيل مثيل واجهة برمجة التطبيقات (API) محليًا. سيوفر هذا النهج تجربة متميزة ومخصصة، على عكس التجربة المريحة والمحدودة التي توفرها واجهة برمجة التطبيقات العامة.
لتوصيل الحزمة الخاصة بك بواجهة برمجة تطبيقات Nano Bots المحلية الخاصة بك، ابدأ مثيلًا محليًا باستخدام nano-bots-api. يرجى ملاحظة أن واجهة برمجة التطبيقات المحلية لا تزال تعتمد على مقدمي الخدمات الخارجيين، الذين لديهم سياساتهم الخاصة فيما يتعلق بالأمان والخصوصية. ومع ذلك، إذا اخترت استخدام Ollama مع نماذج مفتوحة المصدر، فيمكنك التأكد من أن كل شيء يظل محليًا ويظل خاصًا تمامًا.
بمجرد أن تتمكن من الوصول إلى Nano Bots API، يمكنك الانتقال إلى "التفضيلات" -> "الإعدادات" وإضافة التكوين التالي:
{ "NANO_BOTS_API_ADDRESS": "http://localhost:3048", "NANO_BOTS_STREAM": صحيح، "NANO_BOTS_END_USER": "مجهول" // اسمك}
بعد التثبيت، ستتوفر لديك الأوامر التالية في لوحة الأوامر:
روبوتات النانو: موجه
روبوتات النانو: تقدم بطلبك
روبوتات النانو: التقييم
روبوتات النانو: توقف
يعمل الأمر "المطالبة" مثل الدردشة التقليدية، مما يسمح لك بطرح سؤال وتلقي إجابة من 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
:
--- التعريف: الرمز: ? الاسم: افتراضي المؤلف: اسمك الإصدار: 1.0.0 الترخيص: CC0-1.0 الوصف: مساعد مفيد.المزود: المعرف: openai بيانات الاعتماد: العنوان: ENV/OPENAI_API_ADDRESSرمز الوصول: ENV/OPENAI_API_KEY الإعدادات: المستخدم: ENV/NANO_BOTS_END_USER الموديل: gpt-3.5-turbo
لا توجد اختصارات افتراضية، ولكن يمكنك إضافة اختصاراتك الخاصة بالانتقال إلى "التفضيلات" واختيار "Key Binding". نوصي بما يلي:
[ {"مفاتيح": ["ctrl+b"، "ctrl+p"]، "command": "nano_bots"، "args": { "state": "-"، "action": "prompt"، "mode" ": "يضيف" } }, {"مفاتيح": ["ctrl+b"، "ctrl+l"]، "command": "nano_bots"، "args": {"state": "-"، "action": "apply"، "الوضع" ": "استبدال"، "بادئة": ""،"، التنسيق": "[مطالبة]: [الإدخال]" } }, {"مفاتيح": ["ctrl+b"، "ctrl+b"]، "command": "nano_bots"، "args": { "state": "-"، "action": "تقييم"، "وضع" ": "يستبدل" } }, {"مفاتيح": ["ctrl+b"، "ctrl+k"]، "command": "nano_bots"، "args": { "action": "stop" } } ]
تشير الكلمة الأساسية action
إلى الأوامر المتاحة.
يشير mode
إلى كيفية تسليم الإجابة عند تحديد النص. add
ستضيف الإجابة بعد النص المحدد، بينما replace
سيستبدلها بالإجابة.
عند تعريف add
، قد ترغب أيضًا في إضافة prefix
:
{ "مفاتيح": ["ctrl+b"، "ctrl+l"]، "command": "nano_bots"، "args": { "state": "-"، "action": "apply"، "mode": "add"، "prefix": "n"، "format": " [مطالبة]: [الإدخال]" } },
عند استخدام أمر apply
، من الممكن تخصيص المطالبة عن طريق تضمين كلمة format
:
Selected Text: How are you doing?
Prompt: translate to french
{ "التنسيق": "[مطالبة]: [الإدخال]"}
سوف تنتج المطالبة:
translate to french: How are you doing?
إذا كنت تفضل تخطي المطالبة بتحديد خرطوشة عند استخدام تلك الأوامر، فيمكنك تحديد الخرطوشة المطلوبة مسبقًا:
{"مفاتيح": ["ctrl+b"، "ctrl+b"]، "command": "nano_bots"، "args": { "state": "-"، "action": "تقييم"، "وضع" ": "استبدال"، "الخرطوشة": "-" } }
يمثل -
الخرطوشة الافتراضية. يمكنك استبدالها بأي خرطوشة أخرى متوفرة في نظامك.
إذا كنت تريد تحديد أمر مباشر لا يتطلب أي إدخال أو اعتبار من المستخدم، فيمكنك إنجاز ذلك باستخدام:
{"مفاتيح": ["ctrl+b"، "ctrl+p"]، "command": "nano_bots"، "args": { "state": "-"، "action": "prompt"، "mode" ": "إضافة"، "خرطوشة": "-"، "إدخال": "مرحبًا!" } }
إذا كنت ترغب في تحديد أمر ينطبق على تحديدك الحالي دون الحاجة إلى أي إدخال إضافي، فيمكنك استخدام:
{"مفاتيح": ["ctrl+b"، "ctrl+b"]، "command": "nano_bots"، "args": { "state": "-"، "action": "تقييم"، "وضع" ": "استبدال"، "الخرطوشة": "-" } }
{"مفاتيح": ["ctrl+b"، "ctrl+l"]، "command": "nano_bots"، "args": { "state": "-"، "action": "apply"، "mode" ": "replace"، "cartridge": "-"، "input": "translate to en-us" } }
جميع التفاعلات مع Nano Bots تكون عديمة الحالة افتراضيًا. ومع ذلك، إذا كنت ترغب في الحفاظ على سجل التفاعلات، يمكنك استخدام مفتاح الحالة:
{"keys": ["ctrl+b"، "ctrl+p"]، "command": "nano_bots"، "args": { "state": "0470dfa445f1f11b5eb9b3089c5943c8"، "action": "prompt"، "mode" ": "يضيف" } }
ستحافظ كل خرطوشة على حالتها المعزولة. يرجى الرجوع إلى المواصفات للحصول على مزيد من المعلومات حول إدارة الدولة.
بالتأكيد لا، إلا إذا قمت عمداً باتخاذ إجراء للقيام بذلك. لن يتم أبدًا تحميل الملفات التي تعمل عليها أو التي قمت بفتحها في محررك أو مشاركتها دون اتخاذ إجراء صريح منك.
الأجزاء الصغيرة فقط من النص/الرمز التي تتخذ إجراءً لمشاركتها عمدًا. تتم مشاركة النص الذي تقوم بإدخاله أثناء استخدام الأمر Prompt مع Nano Bots Public API، والتي تحتاج أيضًا إلى مشاركته مع OpenAI API بشكل صارم لإنشاء استجابة. إذا كنت تستخدم تقييم أو تطبيق، فستتم أيضًا مشاركة النص المحدد الذي تحدده لإنتاج استجابة.
سيتم نقل البيانات التي تختار مشاركتها عمدًا بشكل آمن (HTTPS) إلى Nano Bots Public API. واجهة برمجة التطبيقات العامة هذه مفتوحة المصدر ومتاحة للتدقيق هنا. يستخدم OpenAI API لمعالجة البيانات. ونتيجة لذلك، سيتم أيضًا إرسال أي بيانات تختار مشاركتها إلى OpenAI API، والتي وفقًا لسياساتها، لا يتم استخدامها للتدريب النموذجي ولا يتم الاحتفاظ بها بعد فترة 30 يومًا.
تعد مشاركة أجزاء من البيانات ضرورية لتوليد المخرجات. لديك خيار استخدام المثيل المحلي الخاص بك لـ Nano Bots API. يضمن هذا الإعداد حدوث جميع التفاعلات محليًا على جهازك، مع مشاركة البيانات الوحيدة مع واجهة برمجة تطبيقات OpenAI الشخصية الخاصة بك. وبدلاً من ذلك، يمكنك أن تقرر عدم استخدام OpenAI أيضًا، وبدلاً من ذلك، قم بتوصيل Nano Bots API المحلي بـ LLM المحلي الخاص بك، مثل FastChat، مما يتيح تفاعلًا محليًا وخاصًا تمامًا.
بالنسبة للمحتوى/الرمز الخاص أو السري، نوصيك أنت أو مؤسستك بإجراء تقييم شامل للأمان والخصوصية. وبناءً على ذلك، يمكنك أن تقرر أن سياسات الخصوصية الخاصة بـ Nano Bots Public API وOpenAI كافية، أو يمكنك اختيار استخدام الإعداد الخاص بك لموفر API وLLM.
لا. إذا كنت تستخدم واجهة برمجة تطبيقات Nano Bots Public API الافتراضية، فلن تكون هناك أي تكلفة، ولكن قد تواجه مشكلات عرضية تتعلق بتقييد المعدل أو الاستقرار. إذا قررت استخدام مزود API وLLM الخاص بك، فإن أي تكاليف مرتبطة بذلك ستعتمد على المزود الذي اخترته. على سبيل المثال، سيتطلب استخدام Nano Bots API محليًا مع OpenAI حسابًا مدفوعًا لمنصة OpenAI.
لا، هذا مشروع مفتوح المصدر وليس له أي ارتباطات رسمية بـ OpenAI. إنه مصمم للتوافق مع موفري LLM المختلفين، مع كون OpenAI هو المزود الافتراضي. نظرًا لأن OpenAI هي شركة خاصة، فلا يمكننا تقديم أي ضمانات بشأن خدماتها، وليس لدينا أي انتماءات على الإطلاق. استخدم على مسؤوليتك الخاصة.
يتبع هذا المشروع ترخيص MIT. في لغة واضحة يعني:
يتم توفير البرنامج كما هو. وهذا يعني أنه لا يوجد أي ضمان أو ضمان لذلك. يتضمن ذلك مدى نجاحه (إذا كان يعمل كما تتوقع)، وإذا كان مناسبًا لغرضك، وأنه لن يضر بأي شيء (عدم الانتهاك). لا يمكن تحميل الأشخاص الذين صنعوا هذا البرنامج أو يمتلكونه المسؤولية إذا حدث خطأ ما بسبب البرنامج، سواء كنت تستخدمه أو تغيره أو أي شيء آخر تفعله به.
بمعنى آخر، لا يوجد أي وعد أو مسؤولية من جانبنا بشأن ما يحدث عند استخدامه. لذا، من المهم أن تستخدمه على مسؤوليتك الخاصة وأن تقرر مدى ثقتك به. أنت المسؤول والمسؤول عن كيفية استخدامك له والعواقب المحتملة لاستخدامه.
قم بإلغاء تثبيت حزمة Nano Bots الحالية.
انسخ المستودع داخل Packages/Nano Bots
(الرابط الرمزي لا يعمل):
جيت استنساخ https://github.com/gbaptista/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/Nano Bots"
لبدء التطوير على Nano Bots for Sublime Text، اتبع الخطوات التالية:
قم بتثبيت الحزم الضرورية عن طريق تشغيل pip install -r requirements-dev.txt
.
تحقق من تنسيق التعليمات البرمجية الخاصة بك عن طريق تشغيل pycodestyle *.py
.
قم بتحليل التعليمات البرمجية الخاصة بك باستخدام pylint عن طريق تشغيل pylint *.py
.