Framework Docs AI es una poderosa solución SaaS que revoluciona la gestión de la documentación para varios marcos. Representa sin problemas la documentación del marco, crea una base de conocimiento integral y utiliza modelos de lenguaje avanzados para proporcionar respuestas precisas basadas en la recuperación a las consultas de los usuarios.
Clon el repositorio:
git clone https://github.com/yourusername/framework-docs-ai.git
cd framework-docs-ai
Instalar dependencias requeridas:
pip install -r requirements.txt
Configure su tecla API de OpenAI:
.env en el directorio raíz OPENAI_API_KEY=your_api_key_here
Ejecute la aplicación:
python app.py
Abra su navegador web y navegue a la URL local proporcionada (generalmente http://localhost:8501 ).
¡Comience a explorar la documentación del marco y hacer preguntas!
Puede agregar sus propios marcos personalizados al marco Docs AI. Sigue estos pasos:
Ratea las URL (Crawler.py) :
crawler.py utiliza una clase DomainCrawler para rastrear sitios web y recopilar 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 : la URL base de la documentación de su marco.docs_path : la ruta específica donde comienza la documentación.avoid_keywords : Lista de palabras clave para evitar en URL (por ejemplo, publicaciones de blog, páginas de la comunidad).OUTPUT_PATH y FILE_NAME según sea necesario.docs_path especificado.crawler.py para guardar las URL rastreadas en el archivo de salida especificado.Raspe el contenido :
scrape.py para extraer contenido de las URL rastreadas.scrape.py para que coincida con su nuevo marco: if __name__ == "__main__" :
Scrape ( "data/Crawled_url/YOUR_FRAMEWORK_crawled.json" , "data/Scraped_data/YOUR_FRAMEWORK_scraped.json" )scrape.py para guardar el contenido raspado en el directorio data/Scraped_data .Convertir al formato de documento LangChain :
save.py para convertir el JSON raspado en un archivo de pickle compatible con el esquema de documentos de 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 para crear el archivo de pickle. Actualizar 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" )Reinicie la aplicación :
app.py nuevamente para ver su nuevo marco en acción.Recuerde reemplazar "Your_Framework" y "su nombre de marco" con los nombres apropiados para su marco personalizado.
¡Agradecemos las contribuciones! Consulte nuestra guía de contribución para obtener más detalles.
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.