Svelte와 FastAPI로 만든 채팅 앱으로, 온라인 또는 로컬 LLM을 사용해 GitHub 저장소나 업로드한 소스 폴더에 질문할 수 있습니다.
JetXu-LLM/llama-github
에이전트형 RAG를 통해 GitHub에서 관련 코드, 이슈, 저장소 정보를 가져와 LLM 챗봇과 AI 코딩 에이전트에 제공하는 Python 라이브러리입니다.
- 스타
- 289
- 포크
- 22
- 열린 이슈
- 10
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
llama-github는 코딩 질문에 답할 때 LLM 챗봇, AI 에이전트, 자동화된 개발 도구가 GitHub 공개 프로젝트의 맥락 정보를 가져올 수 있도록 하는 Python 라이브러리입니다. 쿼리를 입력하면 후보 저장소를 고르고 검색한 뒤, 일치하는 코드 조각과 이슈, 저장소 정보를 언어 모델이 활용할 수 있는 지식 컨텍스트로 구성합니다.
이 라이브러리는 반복 조회 시 GitHub API 사용량을 줄이기 위해 README, 디렉터리 구조, 코드, 이슈 등 저장소 콘텐츠를 스레드 간에 캐시합니다. LLM을 사용해 질문을 분석하고 검색 기준을 만들며, personal access token과 GitHub App 인증을 모두 지원합니다. LangChain 호환 채팅 모델 및 Jina 임베딩·리랭킹 모델과 함께 사용할 수 있습니다. 주요 진입점인 GithubRAG 클래스의 retrieve_context 메서드는 최소한 url과 context를 포함하는 딕셔너리 목록을 반환합니다.
이 패키지는 Python 3.10~3.14를 대상으로 하며, Apache-2.0 라이선스로 PyPI에 배포됩니다.
핵심 기능
- 01자연어 쿼리를 바탕으로 GitHub에서 코드 조각, 이슈, 저장소 정보를 가져옵니다.
- 02GitHub API 토큰 사용량을 줄이기 위해 스레드 간에 저장소 콘텐츠를 캐시합니다.
- 03LLM으로 질문을 분석하고 검색 전략을 생성합니다.
- 04personal access token과 GitHub App 인증을 지원합니다.
- 05LangChain 호환 채팅 모델 및 Jina 임베딩·리랭킹 모델과 함께 사용할 수 있습니다.
- 06동시 요청을 위한 비동기 처리를 제공합니다.
활용 사례
- GitHub에서 가져온 코드 예제를 코딩 챗봇의 컨텍스트로 추가합니다.
- 자율 코딩 에이전트에 기존 오픈소스 프로젝트의 관련 참고 자료를 제공합니다.
- GitHub의 이슈나 pull request 맥락 정보가 필요한 자동화 개발 워크플로를 구축합니다.
빠른 시작
- 1
PyPI에서 라이브러리를 설치합니다
pip install llama-github - 2
GitHub 토큰으로 GithubRAG를 초기화하고 쿼리를 지정해 retrieve_context를 호출합니다(README의 사용 예시 참고)
사용 전 알아둘 점
- Simple Mode를 사용하지 않는 경우 GitHub 액세스 토큰과 OpenAI API 키가 필요합니다.
- 동시 처리량이 높은 프로덕션 환경에서 사용하려면 Jina API 키가 추가로 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- llama-github은(는) 무엇인가요?
- 에이전트형 RAG를 통해 GitHub에서 관련 코드, 이슈, 저장소 정보를 가져와 LLM 챗봇과 AI 코딩 에이전트에 제공하는 Python 라이브러리입니다. llama-github는 코딩 질문에 답할 때 LLM 챗봇, AI 에이전트, 자동화된 개발 도구가 GitHub 공개 프로젝트의 맥락 정보를 가져올 수 있도록 하는 Python 라이브러리입니다. 쿼리를 입력하면 후보 저장소를 고르고 검색한 뒤, 일치하는 코드 조각과 이슈, 저장소 정보를 언어 모델이 활용할 수 있는 지식 컨텍스트로 구성합니다.
- llama-github은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- llama-github은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- llama-github은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. llama-github의 마지막 커밋은 2026년 8월 12일입니다.
- llama-github은(는) 어디에 사용할 수 있나요?
- GitHub에서 가져온 코드 예제를 코딩 챗봇의 컨텍스트로 추가합니다. 자율 코딩 에이전트에 기존 오픈소스 프로젝트의 관련 참고 자료를 제공합니다. GitHub의 이슈나 pull request 맥락 정보가 필요한 자동화 개발 워크플로를 구축합니다.
- llama-github는 어떻게 설치하나요?
- PyPI에서 라이브러리를 설치합니다: pip install llama-github GitHub 토큰으로 GithubRAG를 초기화하고 쿼리를 지정해 retrieve_context를 호출합니다(README의 사용 예시 참고)
- llama-github은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/JetXu-LLM/llama-github
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Next.js 채팅 UI를 갖춘 Managed Deep Agent로 구현한 LangChain, LangGraph, LangSmith 문서 질의응답 에이전트입니다.
RAG 지식 베이스, 시각적 워크플로, MCP 도구 사용을 지원하는 엔터프라이즈급 AI 에이전트 구축용 오픈소스 플랫폼입니다.
RAG, 에이전트, 시각적 로직 기반 AI 프로젝트를 만들고 내장 웹 UI와 REST API로 제공하는 오픈소스 AIaaS 플랫폼입니다.
LLM을 업무 시스템에 연결하는 멀티 에이전트 AI 애플리케이션 개발용 오픈소스 .NET 프레임워크
Telegram, Discord, Slack, WhatsApp 등에서 동작하는 안전하고 가벼운 Rust 기반 개인용 AI 에이전트 프레임워크입니다.