yokingma/SearChat

Search + Chat = SearChat(AI Chat with Search), Support OpenAI/Anthropic/VertexAI/Gemini, DeepResearch, SearXNG, Docker. AI对话式搜索引擎,支持DeepResearch, 支持OpenAI/Anthropic/VertexAI/Gemini接口、聚合搜索引擎SearXNG,支持Docker一键部署。

해결하는 문제

SearChat은 대규모 언어 모델(LLM)의 기능과 실시간 웹 검색을 결합한 대화형 검색 경험을 제공합니다. AI 응답을 최신 웹 데이터에 기반하게 함으로써 LLM의 "할루시네이션(환각)" 및 오래된 지식 문제를 해결하며, 복잡한 주제에 대해 포괄적이고 인용된 보고서를 생성하는 특화된 "Deep Research" 모드를 제공합니다.

작동 방식

이 시스템은 멀티 모델 및 멀티 엔진 아키텍처를 사용합니다. 어댑터 패턴을 통해 다양한 AI 제공업체(OpenAI, Anthropic, Gemini)와 검색 엔진(SearXNG, Bing, Google, Tavily, 등)을 통합합니다. 일반적인 쿼리에 대해서는 대화형 검색을 수행하며, 복잡한 작업의 경우 LangChain과 LangGraph에 의해 오케스트레이션되는 "Deep Research" 워크플로우를 활용하여 지식 격차를 반복적으로 식별하고, 후속 검색을 수행하며, 조사 결과를 인용이 포함된 구조화된 보고서로 합성합니다.

대상 사용자

실시간 웹을 탐색할 수 있는 AI 기반 연구 도구가 필요한 사용자와 deepsearcher NPM 패키지를 통해 자신의 Node.js 프로젝트에 심층 연구 기능을 통합하려는 개발자를 위해 설계되었습니다.

주요 특징

  • 멀티 모델 및 엔진 지원: 주요 LLM API 및 오픈 소스 SearXNG를 포함한 광범위한 검색 엔진과 호환됩니다.
  • Deep Research 모드: 주제를 자동으로 탐색하고 출처 인용이 포함된 구조화된 보고서를 생성하는 반복적인 AI 기반 워크플로우입니다.
  • 대화형 인터페이스: 멀티턴 대화, 실시간 스트리밍 응답 및 브라우저 기반 채팅 기록을 지원합니다.
  • 개발자 친화적: Turborepo 모노레포(Node.js/Koa 및 Vue 3/TypeScript)로 구축되었으며 Docker를 통해 배포할 수 있습니다.

관련

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