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许可证获得许可的 - 有关详细信息,请参见许可证文件。