OSGPT هو مكون إضافي قوي مصمم لتحميل المستندات ديناميكيًا من المجلدات المحددة وإنشاء قواعد بيانات قابلة للبحث. لا يقتصر الأمر على توفير طريقة سريعة للاستعلام من مستنداتك ، ولكنه يتيح لك أيضًا تنفيذ أوامر CLI على نظام المضيف ، سواء كان ذلك Linux/Unix أو Windows.
انظر OSGPT في ChatGPT Plus مع GPT4
تخيل إجراء محادثة مع نظام التشغيل الخاص بك ، حيث يمكنك البحث عن معلوماتك وإدارتها من ملفاتك دون عناء عن طريق الدردشة. مع OSGPT ، يمكنك القيام بذلك بالضبط. إنه يحول إدارة الملفات إلى تجربة ديناميكية تفاعلية. لا مزيد من التحول من خلال أدلة متعددة أو استخدام استعلامات البحث المعقدة ؛ إمكانيات البحث المتقدمة من OSGPT تبسيط المهمة المرهقة في كثير من الأحيان لإيجاد معلومات من المستندات عبر دلائل متعددة. بالإضافة إلى ذلك ، تقوم ميزة التحميل التلقائي تلقائيًا بتحميل المستندات من الدلائل المحددة إلى قاعدة بيانات متجه قابلة للبحث ، مما يجعل ملفاتك متاحة على الفور.
التحكم الكامل: قم بتنفيذ أي أمر CLI مباشرة من واجهة الدردشة. أوامر متعددة: التعامل مع أوامر متعددة في وقت واحد مع التنفيذ غير المتزامن. دعم التكوين: قم بتكوين دليل العمل لتنفيذ الأوامر للمرونة والأمان.
مع OSGPT ، يمكنك الحصول على أفضل ما في العالمين - chatbot الذي يفهم مهامك ومحرك CLI قوي يقوم به. قل وداعًا لأيام شعوذة النوافذ المتعددة ومرحبا بالحوسبة التفاعلية.
git clone https://github.com/Ravi-Teja-konda/OSGPT.git cd OSGPT3. تثبيت مكتبات بيثون المطلوبة:
pip install -r requirements.txtworks_directory_unix: هذا هو دليل العمل حيث سيتم تنفيذ الأوامر عند تشغيل OSGPT على نظام UNIX/Linux. الدليل الافتراضي هو /TMP ، والذي يوصى به لسلامته وأمنه.
work_directory_windows: على غرار إعداد UNIX ، هذا هو الدليل حيث سيتم تنفيذ الأوامر عند تشغيل OSGPT على نظام Windows. الافتراضي هو ٪ temp ٪.
ملاحظة: تأكد من أن الدليل الذي تختاره يحتوي على الحد الأدنى من CHMOD من 700 لـ UNIX/Linux وأذونات مناسبة لنظام التشغيل Windows للحفاظ على الأمان.
Openai_api_key: هذا هو مفتاح API لـ Openai ، وهو أمر ضروري لاستخدام نماذج GPT. استبدل العنصر النائب بمفتاح API الفعلي.
metadata_file_path: هذا هو المكان الذي سيتم فيه تخزين البيانات الوصفية لقاعدة البيانات المفهرسة.
المضيف: هذا هو عنوان IP المضيف حيث سيتم تشغيل خادم OSGPT. الافتراضي هو 0.0.0.0 ، مما يعني أنه يمكن الوصول إليه من أي عنوان IP. المنفذ: هذا هو رقم المنفذ الذي سيستمع إليه خادم OSGPT للطلبات الواردة. المنفذ الافتراضي هو 5004.
إذا كان هناك تغيير في عنوان المضيف ، فتأكد من تحديث الملفات التالية:
للبدء ، قم بتشغيل البرنامج المساعد باستخدام الأمر التالي:
python3 main . pyبعد ذلك ، انتقل إلى حساب chatgpt plus الخاص بك. ضمن الإعدادات ، قم بتمكين أدوات المطور (انظر الصورة للرجوع إليها). قم بالتبديل إلى علامة التبويب GPT-4 ثم انتقل إلى متجر البرنامج المساعد. في الجزء السفلي من صفحة Store Plugin ، ستجد رابطًا بعنوان "تطوير البرنامج المساعد الخاص بك" (انظر الصورة). انقر على هذا الرابط وأدخل معلوماتك كما هو مطلوب.
في المثال الخاص بي ، استخدمت LocalHost: 5004. يمكنك استخدام منفذ آخر مثل 2323 أو 8080 ، ولكن يرجى التأكد من أن برنامج جدار الحماية أو برنامج الأمان الخاص بك لا يمنع الاتصال (انظر الصورة).
لاستخدام هذا المكون الإضافي ، ستحتاج إلى إرسال طلب نشر إلى نقطة نهاية /الأمر للخادم. يجب أن يحتوي الطلب على جسم JSON مع حقل أمر ، يمثل الأمر الذي ترغب في تنفيذه.
مثال:
{
"command" : " echo 'Hello, World!' "
}بدلاً من ذلك ، يمكنك تبسيط سير العمل الخاص بك عن طريق تعليمات ChatGpt مباشرة ، قائلاً: "لديك وصول إلى CLI ، يرجى تنفيذ ...". سيتم الاعتناء بالباقي لك!
تحميل مجموعات البيانات OS GPT يوفر القدرة على تحميل المستندات ديناميكيًا من المجلدات المحددة وإنشاء قواعد بيانات متجه قابلة للبحث. يمكنك استخدام هذه الميزة ، على سبيل المثال ، تحميل مجلد اسمه Technical_Files كمجموعة بيانات ثم استعلامها للحصول على معلومات محددة.
كيفية تحميل مجموعة بيانات لتحميل مجموعة بيانات ، تحتاج إلى إرسال طلب نشر إلى نقطة نهاية /load_data. يجب أن يحتوي الطلب على جسم JSON يحدد المجلد و DASASET_NAME.
فيما يلي طلب مثال لتحميل المجلد الموجود على/الصفحة الرئيسية/العداء/OSGPT/OSGPT/Technical_files كمجموعة بيانات "Technical_Files"
{
"folder_path" : " /home/runner/OSGPT/OSGPT/technical_files " ,
"dataset_name" : " technical_files "
}عند التنفيذ الناجح ، يجب أن تتلقى استجابة مثل:
{
" Database for technical_files created successfully! "
}ملاحظة: إذا كان حجم المجلد الخاص بك ضخمًا جدًا ، فسيستغرق Load_Data الكثير من الوقت لإكمال قاعدة البيانات. والتي قد ترمي الخطأ في واجهة ChatGpt الخاصة بك ولكن سيتم إنشاء قاعدة البيانات ، بمجرد إنشاء قاعدة البيانات ، ترى المعلومات من ملف Settings.json
بمجرد تحميل مجموعة البيانات ، يمكنك الاستعلام عنها للحصول على معلومات محددة. على سبيل المثال ، إذا كنت ترغب في العثور على مستندات أو ملفات متعلقة بـ "Langchain" ضمن قاعدة بيانات Technical_Files ، فيمكنك القيام بذلك عن طريق إرسال طلب البريد إلى نقطة النهاية /Query_Data.
يجب أن يحتوي الطلب على هيئة JSON التي تحدد الاستعلام و dataset_name.
مثال على الاستعلام: للبحث عن "Langchain" في قاعدة بيانات Technical_Files ، سيبدو جسم JSON الخاص بك هكذا:
{
"query" : " ravi teja " ,
"dataset_name" : " personal_files "
}عند التنفيذ الناجح ، ستقوم OS GPT بالبحث في قاعدة بيانات الملفات الفنية عن أي ملفات أو مستندات تتعلق بـ "Langchain" وإرجاع النتائج ذات الصلة.
يرجى العلم أن هذا المكون الإضافي ينفذ الأوامر كما هو ، دون أي عمليات تعقيم أو فحوصات أمان. تأكد من استخدامه فقط في بيئة آمنة ومراقبة ، ولا تعرض الخادم للإنترنت العام. تم تصميم هذا البرنامج المساعد ChatGPT للمطورين ، ويجب عدم نشره على خوادم الإنتاج! استخدامه فقط على المضيف المحلي!
نحن متحمسون بشكل لا يصدق للإصدار الوشيك من GPT Vision API. بمجرد توفره ، نخطط لدمج ميزات تحليل الصور في OSGPT. سيمكن ذلك المستخدمين من الاستعلام ليس فقط المستندات المستندة إلى النص ولكن أيضًا الصور ، وإلغاء تأمين بعد جديد تمامًا من قابلية الاستخدام. يرجى ملاحظة أنه اعتبارًا من الإصدار الحالي ، لا يدعم ChatGPT الاستخدام المتزامن للمكونات الإضافية وقدرات الرؤية. نحن نتطلع إلى هذا التكامل كما تسمح الإصدارات المستقبلية.
نحن نتفهم قيمة البيانات ، ونحن ملتزمون بتوفير ميزات تحليل متقدمة في الأيام المقبلة. سواء كنت تعمل مع جداول بيانات Excel أو ملفات CSV ، ستقدم OSGPT الأدوات التي تحتاجها لفهم بياناتك. ترقبوا التحديثات!
المساهمات مرحب بها! لا تتردد في تقديم طلب سحب.
إذا كنت تقدر عملي ، فيرجى التفكير في دعمني:
هذا الريبو هو إصدار ممتد من ChatGpt-Shellmaster والذي يضيف ميزات البحث عن محتوى الملف وتحميلها الديناميكي لإمكانيات الملفات.
هذا المشروع مرخص بموجب ترخيص "مساعدة العالم ينمو؟". انظر ملف الترخيص للحصول على التفاصيل