OrioSearch: Your AI Agent need WebSearch

OrioSearch: Your AI Agent need WebSearch

vkfolio · 코딩

OrioSearch는 AI 에이전트를 위해 만든 오픈소스 자체 호스팅 웹 검색 및 콘텐츠 추출 API다. Tavily의 인터페이스를 흉내 낸다. URL 하나만 바꾸면 기존 코드가 그대로 돌아간다. 문제는 무엇인가. 직접 호스팅하고 쿼리마다 아무것도 지불하지 않는다는 점이다. 그것이 이 거래의 내용이다. SearXNG, FastAPI, Redis를 하나의 Docker 배포로 묶어 두었고 그걸 직접 관리한다. 즉 검색 스택은 자신이 정한 곳에서 돌아간다.

OrioSearch: Your AI Agent need WebSearch 미리보기

OrioSearch: Your AI Agent need WebSearch 소개

OrioSearch란 무엇인가

OrioSearch는 자신의 머신이나 서버에서 실행하는 검색 백엔드다. Tavily와 동일한 /search와 /extract 호출에 응답하고, SearXNG 메타 검색 계층에서 결과를 가져온다. 깔끔한 페이지 본문이나 AI가 작성한 답변도 돌려줄 수 있다. 제안은 단순하다. 에이전트가 사용량 과금도 없이, 모든 쿼리를 남의 서버로 보내지도 않고 웹 검색을 쓴다.

이 프로젝트는 AI 에이전트, RAG 파이프라인, 리서치 도구를 만드는 개발자 가운데 쿼리당 비용이 사용량에 따라 커지는 것을 원치 않는 사람을 겨냥한다. 모든 것이 MIT 라이선스로 배포되므로 코드를 읽고 고치고 상업적으로 배포할 수 있다. 이런 자유는 드물다. 대부분의 호스팅 검색 API는 내부를 닫아 두고, 사용자는 제시된 가격을 받아들일 수밖에 없다. 그 가격은 보통 사용량이 늘수록 올라가고, 조건이 바뀔 때 발언권은 거의 남지 않는다.

가장 큰 걸림돌은 자체 호스팅이 이제 자신의 몫이라는 점이다. Docker와 세 서비스를 돌릴 장소, 그리고 업데이트와 장애를 감당할 사람이 필요하다. 검색 엔진이 죽으면 그것은 자신의 인프라 문제이지 벤더 지원 데스크의 문제가 아니다. 팀이 제공하는 관리형 클라우드 옵션은 없으므로 편의를 포기하고 통제를 얻는다. 미리 말해 둔다. 누가 건너뛰어야 하는가. 돌릴 서버가 없는 사람이다.

시작하기

  1. 서비스를 호스팅할 머신에 Docker와 Docker Compose를 설치한다.
  2. GitHub에서 저장소를 복제한 뒤 docker compose up --build를 실행해 API, SearXNG, Redis를 한 번에 시작한다.
  3. /health로 요청을 보내 API가 살아 있는지 확인한다. 상태 ok가 돌아와야 한다.
  4. 쿼리와 max_results를 담은 테스트용 POST /search 호출을 보내 제목, URL, 스니펫이 오는지 확인한다.
  5. 에이전트의 기존 Tavily 코드를 http://localhost:8000으로 돌리고 API 키를 제거한다.

제품 정보

OrioSearch: Your AI Agent need WebSearch의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0
플랫폼Docker (self-hosted), Web API
개발사vkfolio
카테고리코딩
출시일Dec 2024
최근 업데이트Sep 2025
웹사이트 방문 수N/A
웹사이트 글로벌 순위N/A
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • AI 에이전트 개발자
  • 취미 개발자와 인디 해커
  • 데이터 프라이버시 규정이 있는 팀

작업

  • AI 에이전트 웹 검색
  • 콘텐츠 추출
  • AI 답변 생성

활용 상황

  • 수백 개의 쿼리를 던지는 장시간 리서치 작업
  • 프라이버시에 민감한 파이프라인
  • 자체 호스팅 에이전트 스택

주요 기능

Tavily 호환 즉시 대체

이 API는 Tavily의 /search, /extract, /tool-schema 엔드포인트를 그대로 재현한다. 그래서 전환은 보통 기본 URL을 바꾸고 API 키를 지우는 것으로 끝난다. 기존 에이전트 코드와 응답 파싱이 계속 작동한다. 이 호환성이 마이그레이션이 편한 이유 전체다. 일반적인 API 교체라면 무언가를 내보내기 전에 요청 빌더, 응답 핸들러, 오류 경로를 다시 써야 한다. 재작성은 없다. 새 SDK를 배울 필요도 없다.

SearXNG를 통한 70개 이상의 검색 엔진

OrioSearch는 SearXNG에 기대어 Google, Bing, DuckDuckGo 등 수십 곳의 결과를 모은다. SearXNG에 닿을 수 없으면 DuckDuckGo로 자동 대체한다. 소스가 많을수록 단일 엔진이 놓칠 결과를 잡을 확률이 높아진다. 어느 엔진이 실제로 이기는지는 쿼리에 달렸고, 바로 그 점이 이들을 묶는 이유다.

다층 콘텐츠 추출

URL을 지정하면 추출 파이프라인이 먼저 trafilatura를 쓰고 실패하면 readability-lxml로 넘어간다. 원본 HTML 대신 깔끔한 markdown이나 일반 텍스트를 돌려준다. 콘텐츠를 모델에 넣기 전에 파싱 단계를 하나 아낀다. 작은 일이다. 수천 페이지에 걸치면 쌓인다.

출처가 붙은 AI 답변

include_answer: true를 켜면 OrioSearch가 받은 결과로 OpenAI 호환 모델을 써서 답변을 합성하고 출처를 붙인다. 로컬에서 Ollama로 돌려도 되고, 호스팅 모델을 쓰고 싶으면 OpenAI나 Groq으로 보내도 된다. 선택은 자신의 몫이다. 답변 품질은 연결한 모델을 따라가므로 작은 로컬 모델과 최전선 모델은 읽는 느낌이 같지 않다.

SSE 스트리밍 결과

/search/stream 엔드포인트는 전체 응답을 기다리지 않고 결과가 도착하는 대로 Server-Sent Events로 밀어낸다. 첫 쓸모 있는 결과에 바로 행동하는 에이전트라면 매 턴마다 실제 시간을 줄인다. 에이전트가 작업마다 수십 번 검색을 던진다면 작은 이득이 아니다.

Redis 캐싱과 재순위

Redis는 설정 가능한 TTL로 조회를 묶고 만료 캐시로의 매끄러운 대체도 갖춰, 반복 쿼리가 빠르게 돌아온다. 그 위에 작은 FlashRank ONNX 모델이 의미적 관련성으로 결과 순서를 다시 매긴다. 전부 CPU에서 돌고 PyTorch에 의존하지 않는다. GPU는 필요 없다. 덕분에 발자국이 작아 적당한 머신에서 앱 옆에 함께 돌릴 수 있다.

장단점

장점

  • 쿼리당 비용이 0이라 에이전트를 많이 써도 청구서가 커지지 않는다.
  • Tavily 직접 호환이라 마이그레이션이 한 줄 URL 변경으로 끝난다.
  • 쿼리와 데이터가 자신의 인프라에 남는다. 프라이버시에 민감한 작업에서 중요하다.
  • MIT 라이선스라 조건 없이 검사, 수정, 상업적 이용이 가능하다.

단점

  • 호스팅, 업데이트, 장애 대응을 직접 해야 하고, 하필 나쁜 시점에 머신이 죽어도 관리형 클라우드 대체가 없다.
  • 설정에 Docker에 대한 익숙함과 약간의 운영 지식이 필요해 비기술 사용자는 멀어진다.
  • AI 답변은 직접 공급하는 별도 LLM에 의존하므로 설정하고 비용을 낼 부품이 하나 더 늘어난다.
  • 공식 모바일 앱이나 플러그인 스토어가 없어 모든 것이 API를 거친다.

자주 묻는 질문

무료다. MIT 라이선스 오픈소스이고 에이전트가 아무리 검색해도 쿼리당 비용이 들지 않는다. 유일한 비용은 Docker 호스트를 돌리는 데 드는 값뿐이다.

관련 콘텐츠

OrioSearch: Your AI Agent need WebSearch와 관련된 도구, 스킬, 아티클을 살펴보세요.

OrioSearch: Your AI Agent need WebSearch 대안

Forefront

Forefront

Forefront · 코딩

Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.

무료 / $0 - $99/mo자세히 보기
Startkit

Startkit

StartKit.AI · 코딩

Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.

유료 / $99 - $499 one-time자세히 보기
Testim

Testim

Tricentis · 코딩

Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.

무료 / Custom pricing on request자세히 보기