Llama-github 是一個功能強大的工具,可以幫助您根據您的查詢從 GitHub 檢索(基於 Agentic RAG)最相關的程式碼片段、問題和儲存庫信息,並將它們轉換為有價值的知識上下文。它使 LLM 聊天機器人、人工智慧代理和自動開發代理能夠解決複雜的編碼任務。無論您是尋求快速解決方案的開發人員,還是實施高級自動開發 AI 代理的工程師,llama-github 都能讓您輕鬆有效地實現這一目標。
如果您喜歡這個項目或相信它有潛力,請給它一個️。您的支持是我們最大的動力!
pip install llama-github
這是如何使用 llama-github 的簡單範例:
from llama_github import GithubRAG
# Initialize GithubRAG with your credentials
github_rag = GithubRAG (
github_access_token = "your_github_access_token" ,
openai_api_key = "your_openai_api_key" , # Optional in Simple Mode
jina_api_key = "your_jina_api_key" # Optional - unless you want high concurrency production deployment (s.jina.ai API will be used in llama-github)
)
# Retrieve context for a coding question (simple_mode is default set to False)
query = "How to create a NumPy array in Python?"
context = github_rag . retrieve_context (
query , # In professional mode, one query will take nearly 1 min to generate final contexts. You could set log level to INFO to monitor the retrieval progress
# simple_mode = True
)
print ( context )
更多進階用法和範例請參考文件。
?智慧型 GitHub 檢索:利用 llama-github 的強大功能,根據使用者查詢從 GitHub 檢索高度相關的程式碼片段、問題和儲存庫資訊。我們先進的檢索技術可確保您快速有效地找到最相關的資訊。
⚡ 儲存庫池快取:Llama-github 有一個創新的儲存庫池快取機制。透過跨執行緒快取儲存庫(包括 README、結構、程式碼和問題),llama-github 顯著加快了 GitHub 搜尋檢索效率,並最大限度地減少了 GitHub API 令牌的消耗。充滿信心地在多執行緒生產環境中部署 llama-github,因為它會以最佳效能運作並為您節省寶貴的資源。
? LLM 支援的問題分析:利用最先進的語言模型來分析使用者問題並產生高效的搜尋策略和標準。 Llama-github 聰明地分解複雜的查詢,確保您從 GitHub 龐大的儲存庫網路中檢索到最相關的資訊。
全面的上下文生成:透過將從 GitHub 檢索的資訊與高階語言模型的推理功能無縫結合,產生豐富的、上下文相關的答案。 Llama-github 擅長處理最複雜、最冗長的問題,提供全面且富有洞察力的答复,其中包括支援您的開發需求的廣泛背景資訊。
卓越的非同步處理:Llama-github 是從頭開始建立的,旨在充分利用非同步程式設計的潛力。透過在整個程式碼庫中精心實現的非同步機制,llama-github 可以同時處理多個請求,從而顯著提高整體效能。體驗差異,因為 llama-github 可以有效管理大量工作負載,而不會影響速度或品質。
?靈活的 LLM 集成:輕鬆將 llama-github 與各種 LLM 提供者、嵌入模型和重新排名模型集成,以根據您的特定要求自訂庫的功能。我們的可擴展架構可讓您自訂和增強 llama-github 的功能,確保它無縫適應您獨特的開發環境。
強大的身份驗證選項:Llama-github 支援個人存取權杖和 GitHub 應用程式身份驗證,為您提供將其整合到不同開發設定中的靈活性。無論您是個人開發人員還是在組織環境中工作,llama-github 都能為您提供安全可靠的身份驗證機制。
日誌記錄和錯誤處理:我們了解平穩操作和輕鬆故障排除的重要性。這就是為什麼 llama-github 配備了全面的日誌記錄和錯誤處理機制。深入了解庫的行為,快速診斷問題,並維持穩定可靠的開發工作流程。
如果您發現 llama-github 有用,您可能也會對我們的 AI 支援的 GitHub PR 審核助手 LlamaPReview 感興趣。它旨在補充您的開發工作流程並進一步提高程式碼品質。
LlamaPReview 利用 llama-github 的高級上下文檢索和 LLM 支援的分析來提供智慧、上下文感知的程式碼審查。這就像讓一位高級開發人員掌握儲存庫的完整上下文,自動審查每個 PR!
立即安裝 LlamaPReview(免費)
透過使用 llama-github 進行上下文檢索並使用 LlamaPReview 進行程式碼審查,您可以建立強大的 AI 增強型開發環境。
我們的願景是成為未來人工智慧驅動開發解決方案的關鍵模組,與 GitHub 無縫集成,使法學碩士能夠自動解決複雜的編碼任務。
有關我們的專案路線圖的詳細信息,請訪問我們的專案路線圖。
我們對以下開源專案的支持和貢獻表示感謝:
他們的貢獻對於 llama-github 的開發發揮了重要作用,我們強烈建議您查看他們的專案以獲取更多創新解決方案。
我們歡迎對 llama-github 做出貢獻!請參閱我們的貢獻指南以獲取更多資訊。
此專案根據 Apache 2.0 授權條款獲得許可。有關更多詳細信息,請參閱許可證文件。
如果您有任何問題、建議或回饋,請隨時透過徐連傑的電子郵件與我們聯繫。
感謝您選擇 llama-github!我們希望這個函式庫能夠增強您的人工智慧開發體驗,幫助您輕鬆建立強大的應用程式。