Framework Docs AI هو حل قوي SaaS الذي يحقق ثورة في إدارة الوثائق لمختلف الأطر. إنه يقوم بإلغاء توثيق الإطار بسلاسة ، ويقوم بإنشاء قاعدة شاملة للمعرفة ، ويستخدم نماذج اللغة المتقدمة لتوفير استجابات دقيقة تستند إلى استرجاع لاستعلامات المستخدم.
استنساخ المستودع:
git clone https://github.com/yourusername/framework-docs-ai.git
cd framework-docs-ai
تثبيت التبعيات المطلوبة:
pip install -r requirements.txt
قم بإعداد مفتاح API Openai:
.env في دليل الجذر OPENAI_API_KEY=your_api_key_here
تشغيل التطبيق:
python app.py
افتح متصفح الويب الخاص بك وانتقل إلى عنوان URL المحلي المقدم (عادةً ما يكون http://localhost:8501 ).
ابدأ في استكشاف الوثائق الإطارية وطرح الأسئلة!
يمكنك إضافة الأطر المخصصة الخاصة بك إلى مستندات الإطار AI. اتبع هذه الخطوات:
زحف عناوين URL (Crawler.py) :
crawler.py فئة DomainCrawler لزحف المواقع وجمع عناوين URL. CONFIGS = [
{
"start_url" : "https://your-framework-docs-url.com" ,
"docs_path" : "/" ,
"avoid_keywords" : [ "blog" , "about" , "community" ]
},
# You can add multiple configurations for different sections of your documentation
]
OUTPUT_PATH = "data/Crawled_url/"
FILE_NAME = "YOUR_FRAMEWORK_crawled.json"CONFIGS :start_url : عنوان URL الأساسي لوثائق إطار عملك.docs_path : المسار المحدد حيث تبدأ الوثائق.avoid_keywords : قائمة الكلمات الرئيسية التي يجب تجنبها في عناوين URL (على سبيل المثال ، منشورات المدونة ، صفحات المجتمع).OUTPUT_PATH و FILE_NAME حسب الحاجة.docs_path المحدد.crawler.py لحفظ عناوين URL المزروعة في ملف الإخراج المحدد.كشط المحتوى :
scrape.py لاستخراج المحتوى من عناوين URL المزروعة.scrape.py لتتناسب مع إطارك الجديد: if __name__ == "__main__" :
Scrape ( "data/Crawled_url/YOUR_FRAMEWORK_crawled.json" , "data/Scraped_data/YOUR_FRAMEWORK_scraped.json" )scrape.py لحفظ المحتوى المكسور في دليل data/Scraped_data .تحويل إلى تنسيق وثيقة Langchain :
save.py لتحويل JSON المكسّل إلى ملف Pickle متوافق مع مخطط مستند Langchain.save.py : if __name__ == "__main__" :
convert_json_to_pkl ( 'data/Scraped_data/YOUR_FRAMEWORK_scraped.json' , 'data/Scraped_data/YOUR_FRAMEWORK_scraped.pkl' )save.py لإنشاء ملف Pickle. تحديث app.py :
kb_manager_your_framework = initialize_kb ( "Your Framework Name" , "./Vector_DB/YOUR_FRAMEWORK" , "data/Scraped_data/YOUR_FRAMEWORK_scraped.pkl" ) assistant_your_framework = create_assistant ( "Your Framework Name" , api_key , kb_manager_your_framework ) if kb_manager_your_framework else None options = [ "Langchain Python" , "Next.js" , "Vue.js" , "MDN_WEB" , "Pytorch" , "Chainlit" , "Your Framework Name" ], elif selected == "Your Framework Name" and assistant_your_framework :
display_framework ( assistant_your_framework , "Your Framework Name" )أعد تشغيل التطبيق :
app.py مرة أخرى لرؤية إطارك الجديد في العمل.تذكر أن تحل محل "your_framework" و "اسم الإطار الخاص بك" بالأسماء المناسبة لإطار العمل المخصص الخاص بك.
نرحب بالمساهمات! يرجى الاطلاع على دليل المساهمة لدينا لمزيد من التفاصيل.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.