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 )
เริ่มสำรวจเอกสารกรอบงานและถามคำถาม!
คุณสามารถเพิ่มเฟรมเวิร์กที่กำหนดเองของคุณเองลงใน Docs AI Framework ทำตามขั้นตอนเหล่านี้:
รวบรวมข้อมูล 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 ที่คัดลอกมาเป็นไฟล์ดองที่เข้ากันได้กับสคีมาเอกสารของ Langchainsave.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 - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด