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 ).
Начните изучать структуру документации и задавать вопросы!
Вы можете добавить свои собственные индивидуальные фреймворки в Framework Docs AI. Следуйте этим шагам:
Пожмите URLS (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» и «ваше кадровое имя» на соответствующие имена для вашей пользовательской структуры.
Мы приветствуем вклад! Пожалуйста, смотрите наше руководство для получения более подробной информации.
Этот проект лицензирован по лицензии MIT - для получения подробной информации см. Файл лицензии.