⚡chatกับ GitHub repo โดยใช้หน้าต่างบริบท 200k ของ Claude แทน Rag! ⚡
ใช้ประโยชน์จาก Claude 200K! ใส่ตัวอย่างและรหัสทั้งหมดลงในบริบท!
เราต้องการ Copilot มากกว่า Agent บางครั้ง!
มีปัญหาในการจดจำ APIs ทั้งหมดในดัชนี Llama หรือ Langchain หรือไม่?
ไม่ต้องกังวลเพียงแค่รวมตัวอย่างส่วนประกอบและเอกสารจาก repo และให้ Claude Opus - โมเดลที่แข็งแกร่งที่สุดและหน้าต่างบริบทที่ยาวนานของ 200K เพื่อเขียนตัวแทนของคุณให้คุณ!
ดาวน์โหลด/โคลน repo ของคุณจาก GitHub จากนั้นเลือกไฟล์ที่คุณต้องการฉันให้คุณครอบคลุมในการสร้างพรอมต์
ฉันเคยเห็นการแชทมากมายกับโครงการ repo พวกเขาทั้งหมดมีความเจ็บปวด:
Which files do this query need?
พวกเขาใช้ การค้นหาการค้นหา ในฐานข้อมูลโค้ด แต่ส่วนใหญ่ฉันรู้แล้วว่าเอกสารใดที่ฉันอ้างถึง ... ดังนั้นให้เลือกตัวเลือกของคุณเองทุกครั้งที่คุณเขียนโค้ด
การเข้ารหัสส่วนหน้า? เพียงเลือกส่วนประกอบและตัวอย่าง
ตัวแทนการเข้ารหัส? เพียงเลือก Jupyter Notebook ของ Langgraph
การเขียนโค้ดผ้าขี้ริ้ว? เพียงเลือกสมุดบันทึก Jupyter ของ Llamaidex
เลือกตัวอย่าง llamaidex ของไปป์ไลน์เพื่อเขียนกราฟ RAG
เลือกตัวอย่างและคำจำกัดความส่วนประกอบ
COUNT TOKENS
บนแถบด้านข้างเพื่อดูจำนวนโทเค็นที่คุณจะส่ง !!! ขณะนี้ฉันรองรับ OpenRouter เท่านั้น วางแผนที่จะเพิ่มมากขึ้นและ refactor สักวันหนึ่ง
การตั้งค่าสภาพแวดล้อม : เรียกใช้ pip install -r requirements.txt
เพื่อตั้งค่าสภาพแวดล้อม
สร้างไฟล์. env : สร้างไฟล์ .env
ในไดเรกทอรีรูทของโครงการและเพิ่มคีย์ OpenRouter API ของคุณ (แนะนำ):
OPENROUTER_API_KEY=your_openrouter_api_key_here
ฉันแนะนำ OpenRouter เพราะมีทุกรุ่น!
หากคุณต้องการใช้โมเดล OpenAI GPT ให้เพิ่ม openai api key
ของคุณด้วย
OPENAI_API_KEY=your_openai_api_key_here
app.py
โดยใช้ Streamlit: streamlit run app.py
หากคุณพบปัญหาบางอย่างเกี่ยวกับ repo คุณสามารถลบ repo dir ใน./repos dir และดาวน์โหลดอีกครั้ง
พฤติกรรมของแอปพลิเคชันสามารถปรับแต่งได้ผ่านตัวเลือกการกำหนดค่าต่อไปนี้:
การตั้งค่าเหล่านี้สามารถปรับได้ในแถบด้านข้างของแอปพลิเคชัน Streamlit
หากคุณต้องการมีส่วนร่วมในโครงการ RepoChat-200K โปรดส่งปัญหาหรือดึงคำขอในที่เก็บ GitHub
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT