에이전트형 RAG를 통해 GitHub에서 관련 코드, 이슈, 저장소 정보를 가져와 LLM 챗봇과 AI 코딩 에이전트에 제공하는 Python 라이브러리입니다.
reid41/QA-Pilot
Svelte와 FastAPI로 만든 채팅 앱으로, 온라인 또는 로컬 LLM을 사용해 GitHub 저장소나 업로드한 소스 폴더에 질문할 수 있습니다.
- 스타
- 329
- 포크
- 44
- 열린 이슈
- 7
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
QA-Pilot은 코드 저장소를 파악하기 위한 채팅 인터페이스입니다. 공개 GitHub URL을 입력하면 저장소를 클론하고, 로컬 소스 파일 폴더를 업로드하면 코드 색인을 생성해 채팅 세션에서 질문할 수 있습니다. 채팅 기록은 PostgreSQL에 저장되며, 여러 세션을 유지하고 검색할 수 있습니다.
Ollama, OpenAI, Anthropic, Mistral, ZhipuAI, Tongyi, Moonshot, NVIDIA, LocalAI, llama.cpp 등 다양한 모델 제공자를 지원하므로 완전히 로컬에서 실행하거나 호스팅 API를 사용할 수 있습니다. 내장된 CodeGraph 뷰에서는 Python 및 Go 파일을 시각적 구조로 확인할 수 있으며, 검색 결과를 FlashRank로 재정렬하는 옵션도 있습니다.
백엔드는 Flask에서 FastAPI로, 프런트엔드는 Streamlit에서 Svelte로 전환했습니다. 이 프로젝트는 완전 로컬 환경에서의 질의응답을 시험하기 위한 프로젝트이며, 프로덕션용이나 민감하거나 비공개인 코드를 분석하기 위한 용도는 아니라고 설명합니다.
핵심 기능
- 01공개 GitHub 저장소를 클론해 채팅하거나, 로컬 소스 폴더를 업로드해 색인을 생성합니다.
- 02여러 세션과 검색을 지원하며 채팅 기록을 PostgreSQL에 저장합니다.
- 03Ollama, LocalAI, llama.cpp 같은 로컬 제공자와 호스팅 제공자를 비롯해 다양한 LLM 제공자를 연결합니다.
- 04Python 및 Go 파일을 위한 CodeGraph 뷰를 제공합니다.
- 05rr: 접두사를 사용해 FlashRank로 검색 결과를 재정렬할 수 있습니다.
활용 사례
- 낯선 오픈소스 코드베이스에 대해 질문하며 구조와 내용을 파악합니다.
- Ollama를 통해 완전 로컬 모델로 코드 질의응답을 시험합니다.
- 같은 저장소에 대한 질문에 여러 LLM 제공자가 어떻게 답하는지 비교합니다.
빠른 시작
- 1
QA-Pilot 저장소를 클론합니다
git clone https://github.com/reid41/QA-Pilot.git - 2
Python 종속성을 설치합니다
pip install -r requirements.txt - 3
svelte-app 디렉터리에서 프런트엔드 종속성을 설치합니다
npm install - 4
백엔드 서버를 시작합니다
python qa_pilot_run.py
사용 전 알아둘 점
- 실행하기 전에 PostgreSQL 데이터베이스를 설정하고 구성해야 합니다.
- 호스팅 LLM용 API 키 또는 Ollama와 같은 로컬 모델 실행기가 필요합니다.
- README에는 테스트 프로젝트이며 프로덕션 환경에 사용할 준비가 되지 않았다고 나와 있습니다.
- 문서에서는 비공개 코드, 민감한 코드 또는 고객 코드에 사용하지 말라고 경고합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- QA-Pilot은(는) 무엇인가요?
- Svelte와 FastAPI로 만든 채팅 앱으로, 온라인 또는 로컬 LLM을 사용해 GitHub 저장소나 업로드한 소스 폴더에 질문할 수 있습니다. QA-Pilot은 코드 저장소를 파악하기 위한 채팅 인터페이스입니다. 공개 GitHub URL을 입력하면 저장소를 클론하고, 로컬 소스 파일 폴더를 업로드하면 코드 색인을 생성해 채팅 세션에서 질문할 수 있습니다. 채팅 기록은 PostgreSQL에 저장되며, 여러 세션을 유지하고 검색할 수 있습니다.
- QA-Pilot은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- QA-Pilot은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- QA-Pilot은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. QA-Pilot의 마지막 커밋은 2026년 9월 14일입니다.
- QA-Pilot은(는) 어디에 사용할 수 있나요?
- 낯선 오픈소스 코드베이스에 대해 질문하며 구조와 내용을 파악합니다. Ollama를 통해 완전 로컬 모델로 코드 질의응답을 시험합니다. 같은 저장소에 대한 질문에 여러 LLM 제공자가 어떻게 답하는지 비교합니다.
- QA-Pilot는 어떻게 설치하나요?
- QA-Pilot 저장소를 클론합니다: git clone https://github.com/reid41/QA-Pilot.git Python 종속성을 설치합니다: pip install -r requirements.txt svelte-app 디렉터리에서 프런트엔드 종속성을 설치합니다: npm install 백엔드 서버를 시작합니다: python qa_pilot_run.py
- QA-Pilot은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/reid41/QA-Pilot
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
RAG, 에이전트, 시각적 로직 기반 AI 프로젝트를 만들고 내장 웹 UI와 REST API로 제공하는 오픈소스 AIaaS 플랫폼입니다.
도구, MCP 서버, Skills, 지식 베이스를 연결해 맞춤형 LLM 에이전트와 대화할 수 있는 셀프 호스팅 플랫폼입니다.
문서를 Qdrant에 임베딩하고 시맨틱 및 하이브리드 검색을 수행해 LLM으로 답변하는 대화형 RAG 에이전트용 FastAPI 백엔드입니다.
RAG 지식 베이스, 시각적 워크플로, MCP 도구 사용을 지원하는 엔터프라이즈급 AI 에이전트 구축용 오픈소스 플랫폼입니다.
Next.js 채팅 UI를 갖춘 Managed Deep Agent로 구현한 LangChain, LangGraph, LangSmith 문서 질의응답 에이전트입니다.