Framework Docs AI
1.0.0
框架文檔AI是一種強大的SaaS解決方案,可徹底改變各種框架的文檔管理。它無縫刮擦框架文檔,創建一個全面的知識庫,並利用高級語言模型來提供對用戶查詢的準確,基於檢索的響應。
克隆存儲庫:
git clone https://github.com/yourusername/framework-docs-ai.git
cd framework-docs-ai
安裝所需的依賴項:
pip install -r requirements.txt
設置您的OpenAI API密鑰:
.env文件 OPENAI_API_KEY=your_api_key_here
運行應用程序:
python app.py
打開您的Web瀏覽器並導航到提供的本地URL(通常是http://localhost:8501 )。
開始探索框架文檔並提出問題!
您可以將自己的自定義框架添加到框架文檔AI中。請按照以下步驟:
爬網(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轉換為與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以創建泡菜文件。更新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”和“您的框架名稱”。
我們歡迎捐款!請參閱我們的貢獻指南以獲取更多詳細信息。
該項目是根據MIT許可證獲得許可的 - 有關詳細信息,請參見許可證文件。