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 解决方案的可行性。

相关

  • 项目
  • 项目
  • 项目
  • 项目