Framework Docs AI
1.0.0
Framework Docs 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
웹 브라우저를 열고 제공된 로컬 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을 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 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.