Repolode
reid41

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. 1

    QA-Pilot 저장소를 클론합니다

    git clone https://github.com/reid41/QA-Pilot.git
  2. 2

    Python 종속성을 설치합니다

    pip install -r requirements.txt
  3. 3

    svelte-app 디렉터리에서 프런트엔드 종속성을 설치합니다

    npm install
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트