Framework Docs AI adalah solusi SaaS yang kuat yang merevolusi manajemen dokumentasi untuk berbagai kerangka kerja. Ini dengan mulus mengikis dokumentasi kerangka kerja, menciptakan basis pengetahuan yang komprehensif, dan menggunakan model bahasa canggih untuk memberikan respons yang akurat dan berbasis pengambilan terhadap kueri pengguna.
Klon Repositori:
git clone https://github.com/yourusername/framework-docs-ai.git
cd framework-docs-ai
Pasang dependensi yang diperlukan:
pip install -r requirements.txt
Siapkan Kunci API OpenAI Anda:
.env di direktori root OPENAI_API_KEY=your_api_key_here
Jalankan aplikasi:
python app.py
Buka browser web Anda dan navigasikan ke URL lokal yang disediakan (biasanya http://localhost:8501 ).
Mulailah menjelajahi dokumentasi kerangka kerja dan mengajukan pertanyaan!
Anda dapat menambahkan kerangka kerja khusus Anda sendiri ke kerangka kerja dokumen AI. Ikuti langkah -langkah ini:
Merangkak url (crawler.py) :
crawler.py menggunakan kelas DomainCrawler untuk merangkak situs web dan mengumpulkan 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 dasar dari dokumentasi kerangka kerja Anda.docs_path : Jalur spesifik tempat dokumentasi dimulai.avoid_keywords : Daftar kata kunci yang harus dihindari di URL (misalnya, posting blog, halaman komunitas).OUTPUT_PATH dan FILE_NAME sesuai kebutuhan.docs_path yang ditentukan.crawler.py untuk menyimpan URL merangkak dalam file output yang ditentukan.Mengikis konten :
scrape.py untuk mengekstrak konten dari URL merangkak.scrape.py agar sesuai dengan kerangka kerja baru Anda: if __name__ == "__main__" :
Scrape ( "data/Crawled_url/YOUR_FRAMEWORK_crawled.json" , "data/Scraped_data/YOUR_FRAMEWORK_scraped.json" )scrape.py untuk menyimpan konten yang dikikis di direktori data/Scraped_data .Konversi ke format dokumen Langchain :
save.py untuk mengonversi JSON yang dikikis menjadi file acar yang kompatibel dengan skema dokumen 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 untuk membuat file acar. Perbarui 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" )Mulai ulang aplikasi :
app.py lagi untuk melihat kerangka kerja baru Anda sedang beraksi.Ingatlah untuk mengganti "your_framework" dan "nama kerangka kerja Anda" dengan nama yang sesuai untuk kerangka kerja khusus Anda.
Kami menyambut kontribusi! Silakan lihat panduan berkontribusi kami untuk detail lebih lanjut.
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.