Framework Docs AI
1.0.0
フレームワーク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
Webブラウザーを開き、提供されたローカルURL(通常http://localhost:8501 )に移動します。
フレームワークのドキュメントの調査と質問を始めましょう!
独自のカスタムフレームワークをフレームワークドキュメントAIに追加できます。次の手順に従ってください:
URLをクロールする(crawler.py) :
crawler.pyファイルは、 DomainCrawlerクラスを使用してWebサイトをcrawlし、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からrawうに戻ります。crawler.pyを実行して、指定された出力ファイルにクロールされたURLを保存します。コンテンツをこすります:
scrape.pyを使用して、rawleした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」と「Framework Name」をカスタムフレームワークの適切な名前に置き換えることを忘れないでください。
貢献を歓迎します!詳細については、寄稿ガイドをご覧ください。
このプロジェクトは、MITライセンスに基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。