Framework Docs AI ist eine leistungsstarke SaaS -Lösung, die das Dokumentationsmanagement für verschiedene Rahmenbedingungen revolutioniert. Es kratzt die Framework-Dokumentation nahtlos ab, erstellt eine umfassende Wissensbasis und verwendet erweiterte Sprachmodelle, um genaue Reaktionen auf Abrufbasis auf Benutzeranfragen zu liefern.
Klonen Sie das Repository:
git clone https://github.com/yourusername/framework-docs-ai.git
cd framework-docs-ai
Installieren Sie die erforderlichen Abhängigkeiten:
pip install -r requirements.txt
Richten Sie Ihren OpenAI -API -Schlüssel ein:
.env -Datei im Stammverzeichnis OPENAI_API_KEY=your_api_key_here
Führen Sie die Anwendung aus:
python app.py
Öffnen Sie Ihren Webbrowser und navigieren Sie zur bereitgestellten lokalen URL (normalerweise http://localhost:8501 ).
Beginnen Sie mit der Erkundung von Framework -Dokumentation und stellen Sie Fragen!
Sie können der Rahmendocs AI Ihre eigenen benutzerdefinierten Frameworks hinzufügen. Folgen Sie folgenden Schritten:
Kriechen Sie die URLs (crawler.py) :
crawler.py verwendet eine DomainCrawler -Klasse, um Websites zu kriechen und URLs zu sammeln. 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 an:start_url : Die Basis -URL der Dokumentation Ihres Frameworks.docs_path : Der spezifische Pfad, in dem die Dokumentation beginnt.avoid_keywords : Liste der Schlüsselwörter, die in URLs vermieden werden sollen (z. B. Blog -Beiträge, Community -Seiten).OUTPUT_PATH und FILE_NAME nach Bedarf.docs_path zurück.crawler.py aus, um die krabbenden URLs in der angegebenen Ausgabedatei zu speichern.Kratzen Sie den Inhalt ab :
scrape.py , um Inhalte aus den gekrabbelten URLs zu extrahieren.scrape.py um Ihrem neuen Framework zu entsprechen: if __name__ == "__main__" :
Scrape ( "data/Crawled_url/YOUR_FRAMEWORK_crawled.json" , "data/Scraped_data/YOUR_FRAMEWORK_scraped.json" )scrape.py aus, um den abgekratzten Inhalt im Verzeichnis data/Scraped_data zu speichern.Konvertieren Sie in Langchain -Dokumentformat :
save.py , um den abgekratzten JSON in eine mit dem Dokumentschema von Langchain kompatibele Gurke -Datei umzuwandeln.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 ausführen, um die Gurkendatei zu erstellen. app.py aktualisieren :
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" )Starten Sie die Anwendung neu :
app.py erneut aus, um Ihr neues Framework in Aktion zu sehen.Denken Sie daran, "your_framework" und "Ihren Framework -Namen" durch die entsprechenden Namen für Ihr benutzerdefiniertes Framework zu ersetzen.
Wir begrüßen Beiträge! Weitere Informationen finden Sie in unserem beitragenden Leitfaden.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.