Repolode
sahenjp

sahenjp/RustXNG

로컬 AI 에이전트가 출처를 바탕으로 답변하도록, 순위가 매겨진 검색 결과와 페이지 텍스트를 제공하는 Rust 기반 셀프 호스팅 키리스 검색 엔진입니다.

대체할 수 있는 제품:TavilyExa

스타
842
포크
64
열린 이슈
17
마지막 커밋
19시간 전

어떤 프로젝트인가요?

RustXNG는 AI 에이전트를 위해 설계된 셀프 호스팅 웹 검색 서비스입니다. SearXNG를 Rust로 포팅한 프로젝트로, 여러 검색 엔진의 결과를 모으고 단일 요청으로 상위 페이지에서 추출한 텍스트까지 반환할 수 있어 에이전트가 기억에 의존하는 대신 출처를 바탕으로 답변할 수 있습니다. API 키나 검색별 요금이 필요하지 않으며, 검색어는 사용자의 컴퓨터에서 처리됩니다.

이 서비스는 SearXNG 호환 JSON 엔드포인트와 브라우저 UI를 제공합니다. 기본적으로 약 180개 검색 엔진에 병렬로 질의하며, 엔진별 타임아웃, 백오프를 적용한 일시 중단, 계속 빈 결과를 반환하는 엔진의 자동 휴지 기능을 지원합니다. 결과는 검색어 포함도, 사이트 권위도, 식별자 일치 여부를 기준으로 순위를 매긴 뒤 중복을 제거합니다. 신뢰할 수 없는 콘텐츠에서 가져온 URL을 처리할 때 중요한 SSRF 방어 기능으로, 외부 요청은 공개 주소로 제한됩니다. 실험적 기능인 로컬 인덱스를 선택적으로 사용하면 자체 코퍼스를 크롤링하고 BM25로 순위를 매길 수 있습니다.

사전 빌드된 바이너리, Cargo 설치, Docker 이미지 또는 Rust 1.85 이상이 필요한 소스 빌드 방식으로 배포됩니다. 운영용 엔드포인트로 /healthz와 OpenMetrics /metrics를 제공하며, 응답 캐시와 이미지 프록시도 포함합니다.

핵심 기능

  • 01SearXNG 호환 JSON API를 제공하는 키리스 셀프 호스팅 검색입니다.
  • 02근거로 활용할 수 있도록 순위가 매겨진 결과와 추출한 페이지 텍스트를 한 번의 요청으로 반환합니다.
  • 03엔진별 타임아웃과 백오프를 적용해 약 180개 엔진에 병렬로 질의합니다.
  • 04SSRF 방어를 위해 외부 요청을 공개 주소로 제한합니다.
  • 05자체 코퍼스를 크롤링하고 BM25로 순위를 매기는 로컬 인덱스를 선택적으로 사용할 수 있습니다.
  • 06상태 확인 및 OpenMetrics 엔드포인트와 응답 캐시를 제공합니다.

활용 사례

  • 인용 가능한 출처 텍스트와 함께 웹 검색 기능을 로컬 LLM 에이전트에 제공하기.
  • 검색어가 서드파티 API로 나가지 않고 자체 네트워크 안에서 처리되도록 하기.
  • 스크립트나 다른 도구를 위한 비공개 메타검색 백엔드 운영하기.
  • 공개 웹 검색 결과와 함께 자체 문서 코퍼스 검색하기.

빠른 시작

  1. 1

    Cargo로 서버를 설치합니다

    cargo install --git https://github.com/sahenjp/RustXNG.git --tag v0.25.0
  2. 2

    127.0.0.1:8888에서 서버를 시작합니다

    rustxng
  3. 3

    JSON을 반환하는 검색을 실행합니다

    curl "http://127.0.0.1:8888/search?q=tokio+runtime&format=json"

사용 전 알아둘 점

  • 이 빌드에서는 Google을 사용할 수 없습니다. 엔드포인트가 차단되기 시작했거나 JavaScript를 요구하기 때문입니다.
  • 소스에서 빌드하려면 Rust 1.85 이상이 필요합니다.
  • 라이선스는 AGPL-3.0-or-later입니다. 수정한 버전을 네트워크 서비스로 실행하는 경우 사용자에게 소스 코드를 제공해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

RustXNG은(는) 무엇인가요?
로컬 AI 에이전트가 출처를 바탕으로 답변하도록, 순위가 매겨진 검색 결과와 페이지 텍스트를 제공하는 Rust 기반 셀프 호스팅 키리스 검색 엔진입니다. RustXNG는 AI 에이전트를 위해 설계된 셀프 호스팅 웹 검색 서비스입니다. SearXNG를 Rust로 포팅한 프로젝트로, 여러 검색 엔진의 결과를 모으고 단일 요청으로 상위 페이지에서 추출한 텍스트까지 반환할 수 있어 에이전트가 기억에 의존하는 대신 출처를 바탕으로 답변할 수 있습니다. API 키나 검색별 요금이 필요하지 않으며, 검색어는 사용자의 컴퓨터에서 처리됩니다.
RustXNG은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
RustXNG은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
RustXNG은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. RustXNG의 마지막 커밋은 2026년 11월 5일입니다.
RustXNG은(는) 어디에 사용할 수 있나요?
인용 가능한 출처 텍스트와 함께 웹 검색 기능을 로컬 LLM 에이전트에 제공하기. 검색어가 서드파티 API로 나가지 않고 자체 네트워크 안에서 처리되도록 하기. 스크립트나 다른 도구를 위한 비공개 메타검색 백엔드 운영하기. 공개 웹 검색 결과와 함께 자체 문서 코퍼스 검색하기.
RustXNG는 어떻게 설치하나요?
Cargo로 서버를 설치합니다: cargo install --git https://github.com/sahenjp/RustXNG.git --tag v0.25.0 127.0.0.1:8888에서 서버를 시작합니다: rustxng JSON을 반환하는 검색을 실행합니다: curl "http://127.0.0.1:8888/search?q=tokio+runtime&format=json"
RustXNG은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sahenjp/RustXNG

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트