reid41/QA-Pilot

QA-Pilot is an interactive chat project that leverages online/local LLM for rapid understanding and navigation of GitHub code repository.

解決的問題

QA-Pilot 透過允許開發人員使用大型語言模型(LLM)與程式碼庫對話,協助他們快速理解並導航不熟悉的 GitHub 程式碼倉儲。

運作方式

系統會克隆公開的 GitHub 倉儲,並使用向量嵌入對程式碼進行索引。接著提供一個互動式聊天介面,讓使用者可以針對倉儲提出問題。它與 codegraph 整合,可視化 Python 與 Go 檔案,並支援多種 LLM 提供者,包含本地選項(如 Ollama、LocalAI 和 llama.cpp),以及雲端 API(如 OpenAI、Anthropic 和 MistralAI)。

適用對象

需要快速上手新開源專案,或無需手動閱讀每一個檔案即可分析既有 GitHub 倉儲的開發人員。

主要特色

  • 廣泛的模型支援:相容多種提供者,包括 Ollama、OpenAI、Anthropic、MistralAI,以及本地執行器如 llama.cpp。
  • 程式碼可視化:與 codegraph 整合,支援檢視 Python 與 Go 檔案。
  • 會話管理:支援多個聊天會話,具備歷史記錄儲存與搜尋功能,可快速定位會話。
  • 本地優先設計:專為驗證使用本地 LLM 與向量嵌入實現完全本地 QA 解決方案的可行性而設計。

相關

  • 專案
  • 專案
  • 專案
  • 專案