Nutlope/turboseek

An AI search engine inspired by Perplexity

해결하는 문제

TurboSeek은 Perplexity와 같은 상용 AI 검색 엔진의 오픈소스 대안입니다. 자연어로 질문하면 정적인 지식 베이스에 의존하는 대신, 실시간 웹 검색 결과에 기반한 AI 생성 답변을 스트리밍으로 받을 수 있습니다.

작동 방식

사용자가 질문을 제출하면 TurboSeek은 5단계 파이프라인을 거칩니다:

  1. 질문을 검색 API로 보냅니다 (단계 설명에는 Bing Search API로 언급되어 있으나 기술 스택에는 Exa.ai가 나열되어 있습니다).
  2. 검색 결과 상위 6개를 가져와 각 링크의 텍스트를 스크래핑합니다.
  3. 스크래핑된 텍스트가 컨텍스트가 됩니다.
  4. 사용자의 질문과 컨텍스트를 OpenAI gpt-oss 모델로 보내 답변을 스트리밍으로 반환합니다.
  5. Llama 3.1 8B에 별도의 요청을 보내 사용자가 질문할 수 있는 3개의 관련 후속 질문을 생성합니다.

이 앱은 프론트엔드에 Next.js (App Router)와 Tailwind를 사용하며, 모델 추론에는 Together AI, 관측 가능성(observability)에는 Helicone, 분석에는 Plausible을 포함합니다.

대상 사용자

TurboSeek은 자신만의 AI 검색 엔진을 운영하고 싶거나, 링크된 튜토리얼을 따라 직접 구축하는 방법을 배우고 싶은 개발자를 위한 것입니다. 또한 실시간 웹 콘텐츠에서 AI 답변을 얻을 수 있는 개방적이고 자가 호스팅 가능한 방법을 찾는 모든 사람에게 유용합니다.

주요 특징

  • 오픈소스 및 자가 호스팅 가능
  • 실시간 답변 스트리밍
  • 후속 질문 자동 제안
  • 간단하고 익숙한 스택 사용: Next.js, Tailwind, Together AI 및 검색 API
  • 직접 구축할 수 있는 단계별 튜토리얼 포함

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트