Show HN: GitHits – AI 에이전트 및 개발자를 위한 코드 예제 엔진 (Private Beta)
요약
GitHits는 AI 에이전트와 개발자를 위해 설계된 코드 예제 엔진입니다. 오픈 소스 코드, 패키지 데이터, 문서를 연결하는 인프라 계층을 제공합니다. 이를 통해 의존성 발견, 디버깅, 유지 관리 등 복잡한 작업을 하나의 인터페이스로 처리할 수 있습니다.
핵심 포인트
- AI 에이전트와 개발자를 위한 통합 코드 검색 엔진입니다.
- 오픈 소스 코드, 패키지 데이터, 문서를 연결하는 인프라를 제공합니다.
- CLI/API를 통해 `resolve_target`, `search`, `grep` 등 다양한 기능을 지원합니다.
- 버전 인식(version-aware) 기능으로 정확한 컨텍스트에서 코드를 읽고 비교할 수 있습니다.
2026년 10월 5일
GitHits MCP를 CodeRabbit에 연결하여 리뷰가 오픈 소스 코드와 패키지 데이터를 활용할 수 있도록 하세요.
소프트웨어 공장이나 코딩 에이전트를 버전 인식(version-aware) 오픈 소스 코드, 문서 및 패키지 데이터 인덱스와 연결하세요. 하나의 인터페이스를 통해 의존성을 발견하고, 사용하고, 디버깅하며, 유지 관리할 수 있습니다.
에이전트와 오픈 소스 생태계를 연결하는 인프라 계층입니다.
MCP, CLI 또는 API를 통해 에이전트를 연결하세요.
resolve_target
적절한 패키지 또는 리포지토리 대상을 찾습니다.
githits resolve fastapi --prefer-kind repository
선택할 수 있는 순위가 매겨진(ranked) 대상 목록입니다.
코드 검색 전에 패키지나 리포지토리 이름을 순위별 정규화된(canonical) 대상으로 해결합니다.
search
키워드 또는 API 이름으로 코드를 찾습니다.
githits search "OAuth2PasswordBearer" --in pypi:fastapi --source code
파일, 라인 범위, 포함된 심볼 및 일치하는 코드 스니펫이 있는 순위별 검색 결과입니다.
키워드, API 이름 또는 따옴표로 묶인 구문을 사용하여 패키지나 리포지토리에서 코드와 심볼을 찾습니다. kind:function이나 path:lib/.과 같은 인라인 필터로 범위를 좁힐 수 있습니다.
grep
코드 내 정확한 텍스트 또는 정규 표현식(regex)을 일치시킵니다.
githits grep -F "sendFile" npm:express
파일:라인 매치가 표시되며, 다음 페이지로 이동할 커서가 제공됩니다.
리포지토리나 패키지 전반에 걸쳐 정확한 텍스트 또는 정규 표현식 일치 항목을 찾습니다. 결과는 결정론적(deterministic)이며 페이지네이션(paginated)이 가능하고, 경로(path), glob, 또는 파일 확장자로 범위를 지정할 수 있습니다.
list
소스 파일을 탐색합니다.
githits list pypi:fastapi fastapi/security
파일 경로의 단순 목록입니다.
에이전트가 코드를 읽기 전에 적절한 파일을 찾을 수 있도록 리포지토리나 패키지의 인덱싱된 파일과 경로를 나열합니다.
read
파일, 라인 또는 심볼 선택기를 통해 버전화된 코드를 읽습니다.
githits read pypi:[email protected] fastapi/security/oauth2.py --selector OAuth2PasswordBearer
선택된 심볼의 소스 코드입니다.
선택기(selector)를 사용하여 정확한 버전 또는 git ref에서 소스 파일, 초점 라인 범위, 또는 코드 심볼을 읽습니다. search 및 grep 결과에서 직접 이어집니다.
diff
버전 또는 참조 간의 코드 변경 사항을 비교합니다.
githits code diff npm:express 4.21.2..5.2.1 --stat
패키지 전체에서 라인 통계와 함께 변경된 파일 목록을 보여줍니다.
패키지 버전 또는 리포지토리 참조 간의 소스 코드 변경 사항을 비교합니다.
resolve_target
적절한 문서 사이트 타겟을 찾습니다.
githits resolve express --prefer-kind site
선택할 수 있는 순위가 매겨진(ranked) 표준 문서 타겟 목록입니다.
문서 검색 전, 문서 사이트 이름을 순위가 매겨진 정식(canonical) 타겟으로 확인합니다.
search
키워드를 이용해 문서 섹션을 찾습니다.
`githits search
심각도(severity)가 지정된 보안 권고(advisories), 영향을 받는 버전들, 그리고 각 문제를 해결하는 버전을 확인합니다.
현재 고정된 버전 또는 패키지의 전체 이력에 대한 보안 권고를 확인하려면 pkg_deps를 사용하세요.
직접 및 간접 의존성(direct and transitive dependencies)을 검사합니다.
githits pkg deps npm:[email protected] --depth 2
의존성 개수와 해결된 패키지 목록을 확인합니다.
패키지가 무엇에 의존하는지 검사합니다: 해결된 버전을 가진 직접 실행 시간 의존성(direct runtime dependencies)과 선택적으로 간접적인 흔적(transitive footprint).
pkg_changelog
릴리스 노트와 변경 로그 이력을 읽습니다.
githits pkg changelog npm:next --from 15.0.0
날짜, 링크, 메모가 포함된 릴리스별 항목을 가져옵니다.
패키지 또는 리포지토리의 릴리스 노트를 가져오거나, 두 버전 사이의 모든 내용을 가져올 수 있습니다.
pkg_upgrade_review
업그레이드 전에 보안 및 의존성 변경 사항을 확인합니다.
githits pkg upgrade-review npm:[email protected] --to 15.0.0
해결된 권고, 추가된 권고, 여전히 존재하는 권고, 그리고 변경 로그 및 의존성 변경 사항을 비교합니다.
업그레이드 전에 패키지의 두 버전을 비교합니다: 취약점(vulnerabilities), 릴리스 노트, 사용 중단(deprecations), 그리고 피어(peer) 및 의존성 변경 사항. 사실만을 보고하며 결정은 사용자에게 맡깁니다.
연구와 예제 생성 작업을 GitHits에 위임하세요. 관리형 서브 에이전트가 추론을 처리하며 토큰 효율성과 답변 품질에 최적화되어 있습니다.
example
다른 오픈 소스 프로젝트들이 무언가를 하는 방식에 근거하여 생성된 코드 예제를 가져옵니다. 선행 기술(Prior art).
교차 프로젝트 출처를 통해 생성된 예제
`githits example
인용된 출처, 읽기 명령(read commands), 그리고 후속 질문을 위한 스레드 ID가 포함된 설명
GitHits는 관련 코드와 문서를 검색하고 읽은 다음, 발견한 내용을 설명합니다. 동일한 스레드에서 후속 질문을 하세요.
오픈 소스가 현대 소프트웨어의 동력입니다. GitHits는 에이전트들이 사용 중인 버전을 검사하고, 대안을 비교하며, 변경 사항을 계획할 수 있도록 소스 코드, 문서, 패키지 릴리스, 종속성 그래프, 보안 권고를 한데 모읍니다.
indexGitHits는 공개 저장소에 걸쳐 21,257,101,860 라인의 오픈 소스 코드를 인덱싱합니다.
패키지 레지스트리에 게시되지 않은 저장소도 포함합니다.
만약 저장소가 아직 인덱싱되지 않았다면, GitHits는 작은 저장소의 경우 수십 초 만에, 큰 저장소의 경우 몇 분 안에 온디맨드(on demand)로 인덱싱합니다.
| 대상 | 현재 인덱싱 중인 내용 확인… |
| 대상 | 인덱싱 시작부터 완전히 검색 가능해지기까지 걸린 시간. |
|---|---|
| 최근 완료된 항목 로딩… |
CLI와 MCP를 통해 코딩 에이전트 또는 소프트웨어 팩토리를 연결하세요.
에이전트가 사용하거나 채택할 계획인 종속성 버전의 코드, 문서, 패키지 데이터를 활용하여 그린필드(greenfield) 개발, 브라운필드(brownfield) 유지보수, 그리고 현대화 작업을 위한 장비를 갖추세요. REST API를 사용하여 각 워크플로우에 맞는 검색 및 컨텍스트를 맞춤 설정할 수 있습니다.
문제점 (The Problem)
코딩 에이전트는 사용자의 저장소를 검사할 수 있습니다. 하지만 답변이 종속성 소스, 문서 또는 버전 기록에 있는 경우, 에이전트가 검색하거나 추측해야 할 수도 있습니다.
사용자의 에이전트는 저장소의 파일들을 검사할 수 있습니다.
하지만 애플리케이션 동작의 상당 부분은 공개 프레임워크(frameworks), SDK, 라이브러리 및 전이 종속성(transitive dependencies)에서 나옵니다. 답변이 이러한 패키지 중 하나 안에 있는 경우, 로컬 저장소를 검색하는 것은 종종 import 또는 API 호출에서 멈춥니다.
에이전트는 애플리케이션이 해당 패키지를 어떻게 사용하는지는 볼 수 있습니다. 하지만 그 패키지가 실제로 무엇을 하는지는 반드시 알 수는 없습니다.
검색 결과와 문서는 종종 최신 릴리스를 설명합니다. 하지만 프로젝트는 더 오래된 버전을 사용할 수도 있습니다.
버전 간에는 메서드 이름이 변경됩니다. 구성 옵션도 이동합니다. 기본값(defaults), 콜백 인자(callback arguments), 라이프사이클 동작 또한 변경될 수 있습니다.
사용 중인 버전의 소스 코드와 문서가 없으면, 에이전트는 여러 릴리스에서 정보를 조합하여 어느 하나에서도 정확하지 않았던 답변을 만들 수 있습니다.
생성된 변경 사항은 의존성에 대한 잘못된 가정을 기반으로 자연스러워 보일 수 있습니다.
더 이상 존재하지 않는 옵션을 사용하거나, 필수 초기화 단계를 놓치거나, 훅(hook)이 언제 실행되는지 오해하거나, 릴리스 사이에 변경된 동작에 의존할 수도 있습니다.
실수는 즉시 명백할 수도 있습니다. 특정 요청, 상태 전환 또는 엣지 케이스가 해당 코스에 도달했을 때 나중에 나타날 수도 있습니다.
에이전트가 의존성이 어떻게 작동하는지 검증할 수 없을 때, 다른 경로를 찾아야 합니다.
웹을 검색하거나, 설치된 패키지를 검사하거나, 다른 리포지토리를 클론하거나, 여러 변경 사항을 시도하거나, 개발자에게 도움을 요청할 수 있습니다. 이 모든 것이 작동할 수 있지만, 각 패키지와 버전에 대해 동일한 조사가 반복되어야 합니다.
추측 > 실행 > 오류 > 재시도 > 소모
해결책
에이전트가 하나의 인터페이스를 통해 패키지를 발견하고, 코드를 이해하며, 문서와 실제 사용 사례로부터 학습하고, 의존성 및 업그레이드를 평가할 수 있도록 하세요.
GitHits는 코딩 에이전트를 오픈소스 공급망과 연결합니다. 이는 애플리케이션을 구축하고 유지 관리하는 에이전트에게 MCP, CLI 또는 API를 통해 공개 코드, 문서, 패키지 및 의존성 정보에 대한 단일 인터페이스를 제공합니다.
GitHits 쿼리는 패키지, 리포지토리, 버전 또는 참조(ref)를 식별합니다. 고정된 버전에 대해 GitHits는 이를 소스 커밋에 매핑하고 해당 버전에 첨부된 코드와 문서를 검색합니다.
에이전트가 생소한 API나 의존성 동작에 도달했을 때, 이미 사용 중인 코딩 도구에서 GitHits를 쿼리할 수 있습니다. 심볼을 검색하거나, 정확한 파일을 읽거나, 릴리스 변경 사항을 검사하거나, 다른 공개 프로젝트에서 선행 사례(prior art)를 찾을 수 있습니다.
결과는 패키지 버전, 저장소(repository), 그리고 소스 위치를 포함합니다. 에이전트는 기억된 API나 다른 릴리스의 문서를 신뢰하는 대신, 해당 의존성(dependency)이 무엇을 하는지 확인할 수 있습니다.
GitHits는 로컬 저장소에 대한 에이전트의 접근성에 보완됩니다. 이는 개인 소스 코드에 대한 접근 권한을 요구하지 않으면서 공개된 오픈소스 컨텍스트를 제공합니다.
에이전트는 파일 업로드, 백그라운드 작업(background jobs), 또는 다른 기능을 추가할 방법이 필요합니다. 훈련 과정에서 유용한 라이브러리나 최근 릴리스를 놓칠 수 있습니다. GitHits는 다른 오픈소스 프로젝트에 기반한 예제들을 찾아내어, 에이전트가 조사할 접근 방식과 라이브러리를 제공합니다.
후보(candidate)를 확보하면, 에이전트는 사용하기 전에 패키지 메타데이터, 라이선스, 알려진 취약점(vulnerabilities), 그리고 의존성을 검사할 수 있습니다.
한 릴리스에서 작동하는 예제가 다른 릴리스에서는 실패할 수 있습니다. GitHits는 에이전트가 애플리케이션이 사용하는 버전의 소스를 읽고 관련 문서를 참고하도록 합니다. 통합(integration)을 작성하기 전에 함수의 매개변수, 반환 값, 구현 등을 확인할 수 있습니다.
다른 프로젝트의 예제들은 유용한 시작점을 제공합니다. 에이전트는 이를 자신의 의존성 버전에 맞춰 조정하기 전에 해당 API를 확인할 수 있습니다.
라이브러리가 생소한 오류를 발생시키거나 요청을 예상치 못하게 처리할 때, 설명은 의존성 내부에 있을 수 있습니다. 에이전트는 오류 텍스트를 찾고, 책임 있는 함수(responsible function)를 찾아내어 관련 버전에서 그 구현을 읽을 수 있습니다.
그 후 에이전트는 동작을 자신의 통합으로 추적하여 무엇을 변경해야 할지 결정할 수 있습니다.
새로운 릴리스는 API를 변경하거나, 의존성을 도입하거나, 취약점을 수정할 수 있습니다. GitHits는 보안, 사용 중단(deprecations), 그리고 의존성 변경 사항을 포함하는 릴리스 노트와 업그레이드 검토 내용을 에이전트에게 제공합니다.
에이전트는 그 후 관련 소스 버전을 검사하여 변화가 애플리케이션에 어떻게 영향을 미치는지 이해하고 마이그레이션(migration)를 계획할 수 있습니다.
검색, grep, 파일 목록 보기, 또는 패키지 버전이나 저장소 참조(repository ref)에서 소스 읽기.
검색(Search), grep, 목록 보기(list)를 통해 문서 페이지나 선택된 섹션을 읽을 수 있습니다.
메타데이터, 라이선스, 취약점, 의존성(dependencies), 릴리스(releases), 그리고 업그레이드 변경 사항 등을 검사할 수 있습니다.
다른 오픈 소스 프로젝트가 문제를 해결하는 방식으로부터 코드 예제를 생성하며, 출처와 라이선스 링크를 제공합니다.
실험적 기능 · 곧 출시 예정: 패키지나 저장소가 어떻게 작동하는지에 대한 질문을 위임하고 출처와 함께 설명을 받을 수 있습니다.
파일(Files), 심볼(symbols), AST(Abstract Syntax Tree), 임포트(imports), 익스포트(exports)
버전 기록 및 변경 사항(Version history and changes)
마크다운(Markdown), MDX, HTML
의존성(Dependencies), 임포트, 호출 관계(call relationships)
취약점(Vulnerabilities), CVEs, 권고(advisories)
변경 로그(Changelogs), 릴리스 노트(release notes), diffs
GitHits에 질의하기 > 코드 및 API 확인하기 > 변경 사항 적용하기
왜 GitHits인가
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기