قائد محطة AI في متناول يدك
الخروج التجريبي لمزيد من الأمثلة.
ملاحظة : هذا عمل قيد التقدم، توقع حدوث أخطاء وتغييرات في واجهة برمجة التطبيقات.
Instrukt هي بيئة متكاملة للذكاء الاصطناعي قائمة على المحطة الطرفية. إنه يوفر منصة حيث يمكن للمستخدمين:
إنشاء وإرشاد وكلاء الذكاء الاصطناعي المعياريين
إنشاء فهارس المستندات للإجابة على الأسئلة
إنشاء وإرفاق الأدوات إلى أي وكيل
الوكلاء عبارة عن حزم Python بسيطة يمكن توسيعها ومشاركتها مع الآخرين وإرفاقها بالأدوات وزيادتها بفهرسة المستندات.
قم بإرشادهم باللغة الطبيعية، ومن أجل السلامة، قم بتشغيلهم داخل حاويات آمنة (يتم تنفيذها حاليًا مع Docker) لأداء المهام في المساحة المخصصة لهم في وضع الحماية؟️.
بنيت مع: Langchain، Textual، Chroma
الخدمات الاستشارية : هل تحتاج إلى مساعدة بشأن تكامل Langchain أو الذكاء الاصطناعي؟ يمكنك التواصل معي على [email protected]
الاستخدام
سمات
المنصات المدعومة
نماذج LLM
فهارس الوثائق والإجابة على الأسئلة
خريطة الطريق
المساهمة
باتريون
اجتماعي
رؤية
رخصة
pip install instrukt[all]
قم بتصدير OPENAI_API_KEY
باستخدام مفتاح OpenAI API الخاص بك.
تشغيل instrukt
إذا تم كسر نظام الألوان، قم بتصدير TERM=xterm-256color
سيتم إنشاء ملف التكوين على: ~/.config/instrukt/instrukt.yml
يمكنك تشغيل instrukt على خادم مقطوع الرأس مثل حاوية عامل إرساء بدعم CUDA.
ملاحظة : إذا كنت تبدأ بحاوية مجردة، فأنت بحاجة إلى g++ وlibmagic على الأقل.
تحقق من دليل التشغيل السريع والتثبيت لمزيد من التفاصيل.
تأكد من تثبيت أحدث إصدار من poetry
.
قم بتعيين Virtualenv
استنساخ المستودع
قم بتشغيل poetry install -E all --with dev,test
سيؤدي هذا إلى تثبيت Instrukt بما في ذلك الأدوات الإضافية للوكلاء.
راجع دليل التثبيت لمزيد من التفاصيل
ترميز الذكاء الاصطناعي : مساعد ترميز. قم بإنشاء فهارس على أي قاعدة تعليمات برمجية وإرفاقها بالوكيل للقيام بـ RAG (الجيل المعزز للاسترجاع)
الدردشة سؤال وجواب : وكيل محادثة بسيط.
واجهة طرفية لمستخدمي لوحة المفاتيح القوية لتوجيه عملاء الذكاء الاصطناعي دون مغادرة لوحة المفاتيح على الإطلاق.
مخرجات وكيل غنية بالألوان مع دعم تخفيض السعر وكود المصدر بفضل مكتبة Textual TUI.
قم بتشغيل Instrukt على حاويات معدنية أو حاويات إرساء بدعم CUDA.
الوصول عن بعد مع SSH ومضاعفات المحطة.
تصميم العوامل والأدوات المخصصة.
الوكلاء عبارة عن حزم بايثون بسيطة يمكن مشاركتها وتحميلها من قبل مستخدمين آخرين.
قم بفهرسة بياناتك ودع الوكلاء يسترجعونها للإجابة على الأسئلة.
قم بإنشاء وتنظيم الفهارس الخاصة بك باستخدام واجهة مستخدم سهلة.
سيؤدي إنشاء الفهرس إلى اكتشاف لغات البرمجة تلقائيًا وتحسين استراتيجية التقسيم/التقطيع وفقًا لذلك.
تحديد غامض (fzf، dmenu ...) المستندات المصدر التي تم استخدامها لاسترجاعها ctrl+p
استخدم مجموعة الأدوات المحددة مسبقًا أو صمم أدواتك الخاصة.
قم بإرفاق الأدوات أو فصلها عن الوكلاء أثناء التنقل، وتخصيص سير عمل الذكاء الاصطناعي وفقًا لاحتياجاتك.
مطالبة REPL مدمجة للتفاعل السريع مع الوكلاء، وحلقة تعليقات سريعة للتطوير والاختبار.
أتمتة المهام المتكررة باستخدام الأوامر المخصصة.
المدمج في موجه / سجل الدردشة.
استخدم vim
أو emacs
أو أي $EDITOR
خارجي لتحرير الرسائل.
استفد من النظام البيئي LangChain لأتمتة أي شيء.
WIP: واجهة برمجة التطبيقات القابلة للتوسيع للتكامل مع الأطر الأخرى.
قم بتشغيل الوكلاء داخل حاويات الإرساء الآمنة للسلامة والخصوصية.
استخدم وقت تشغيل gVisor للعزل الكامل للوكيل.
ملحوظة : وكيل عامل الإرساء متاح فقط لمؤيدي Patreon كمعاينة مبكرة.
وكلاء تصحيح الأخطاء واستبطانهم باستخدام وحدة تحكم IPython المضمنة. ctrl+d
يمكن إنشاء الفهارس باستخدام OpenAI أو نماذج التضمين المحلية.
Chroma لإدارة الفهارس.
إنشاء وإدارة الفهارس باستخدام واجهة مستخدم إدارة الفهرس (اضغط على I
)
ستؤدي فهرسة الدليل إلى اكتشاف لغات البرمجة تلقائيًا واستخدام استراتيجية تقسيم مناسبة ومُحسَّنة للغة الهدف.
يمكن إرفاق الفهارس بأي وكيل كأداة استرجاع باستخدام قائمة index
الموجودة أعلى نافذة الوكيل.
يمكن للوكلاء استخدام الفهارس المرفقة للإجابة على الأسئلة.
لينكس/ماك.
تم اختبار Windows تحت WSL2.
حاليًا يتم دعم OpenAI فقط.
إن استخدام النماذج المحلية الخاصة هو الخطوة التالية .
نماذج LLM محلية خاصة
HF SetenceTransformers دعم التضمينات.
تضمينات المعلم
التضمينات المحلية
استخدم Text-Generation-webui API
محاكاة PrivateGPT
استخدم go-skynet/LocalAI المستضاف ذاتيًا
الفهرسة والتضمين
فهرسة الدلائل والكشف التلقائي عن المحتوى. (راجع AutoDirLoader
)
اكتشاف لغات البرمجة واستخدام الفاصل المناسب.
قم بتحميل مستودع git من URL
قم بتحميل أي صفحة ويب / موقع ويب.
التوثيق
خلق وكلاء
إنشاء الأدوات
الفهرسة والدردشة مع المستندات وكود المصدر.
حالات الاستخدام سبيل المثال
دروس.
أي مساهمة، وردود الفعل والعلاقات العامة هو موضع ترحيب!
يمكنك المساعدة في:
اختبار وإنشاء مشكلات للأخطاء أو الميزات التي قد تكون مفيدة.
إذا كانت لديك مهارات تقنية، فنحن نرحب بك لإنشاء علاقات عامة.
إذا لم تكن لديك مهارات تقنية، فيمكنك المساعدة في التوثيق وإضافة الأمثلة والبرامج التعليمية أو إنشاء قصص مستخدم جديدة.
عندما تصبح راعيًا، ستساعدني على مواصلة تخصيص الوقت لتطوير Instrukt وإضفاء الحيوية على جميع الميزات المخطط لها. قم بزيارة صفحة Patreon للحصول على مزيد من التفاصيل حول مكافآت الداعمين الأوائل.
انضم إلى خادم Discord لتبقى على اطلاع على التقدم أو اطلب المساعدة.
يجب أن يكون الذكاء الاصطناعي في متناول الجميع وليس حديقة مسورة للشركات الكبرى وخدمات SaaS.
Instrukt هي مساهمة متواضعة لإنشاء أدوات تعمل على تمكين المستخدمين دون المساس بحرياتهم. والهدف على المدى القصير هو جعلها قابلة للاستخدام مع الحد الأدنى من الاعتماد على واجهات برمجة التطبيقات والخدمات الخارجية، مما يمنح المستخدمين خيار اختيار النماذج المحلية والخدمات ذاتية الاستضافة.
حقوق النشر (ج) 2023 شكيب بن زيان. جميع الحقوق محفوظة.
Instrukt مرخص بترخيص AGPL، وهذا يعني باختصار أنه يمكن استخدامه من قبل أي شخص لأي غرض. ومع ذلك، إذا قررت إتاحة مثيل عام، يحق للمستخدمين الحصول على نسخة من كود المصدر بما في ذلك جميع التعديلات التي أجريتها (والتي يجب أن تكون متاحة من خلال واجهة مثل زر على موقع الويب الخاص بك)، يجوز لك أيضًا لا يجوز توزيع هذا المشروع في نموذج لا يحتوي على الكود المصدري (مثل تجميع/تشفير الكود وتوزيع هذا الإصدار دون توزيع الكود المصدري الذي يتضمن التغييرات التي أجريتها أيضًا. يُسمح لك بتوزيع هذا في نموذج مغلق) إذا قمت أيضًا بتوفير أ أرشيف منفصل مع كود المصدر.).