API 키 없이 브라우저에서 완전히 실행할 수 있는 AI 어시스턴트가 포함된 셀프 호스팅 메타 검색 엔진입니다.
- 스타
- 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
Cargo로 서버를 설치합니다
cargo install --git https://github.com/sahenjp/RustXNG.git --tag v0.25.0 - 2
127.0.0.1:8888에서 서버를 시작합니다
rustxng - 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 통계는 매일 갱신됩니다.
관련 프로젝트
여러 검색 서비스의 결과를 모으면서 사용자를 추적하거나 프로파일링하지 않는 셀프 호스팅 메타검색 엔진입니다.
영구 메모리, 예약된 자율 작업, 직접 작성하는 미니 앱, 선택형 홈 화면 런처를 갖춘 로컬 우선 Android 개인용 AI 에이전트입니다.
MCP를 통해 AI 에이전트에 로컬 우선 웹 검색, 페이지 가져오기, 크롤링 및 조사 도구를 제공하며 API 키와 쿼리당 비용이 없습니다.
Next.js와 Vercel AI SDK로 만든 오픈소스 AI 답변 엔진으로, 웹을 검색해 출처가 포함된 답변과 생성형 UI를 제공합니다.
SearxNG로 웹을 검색하고 출처를 인용하는 자체 호스팅 AI 답변 엔진으로, Ollama를 통한 로컬 LLM과 클라우드 제공업체를 지원합니다.