Skip to content

SearChat

Search + Chat = SearChat(AI Chat with Search), Support OpenAI/Anthropic/VertexAI/Gemini, DeepResearch, SearXNG, Docker. AI对话式搜索引擎,支持DeepResearch,…

Install

$npm install deepsearcher

Install command taken from the project's README or registry entry. Always review code before running it.

🔍 SearChat

AI-powered conversational search engine

Multi-model integration | Real-time conversational search | Deep Research support

English | 中文 | 日本語


🌟 Project Overview

SearChat is a modern AI-powered conversational search engine built with Turborepo monorepo architecture, integrating Node.js + Koa backend and Vue 3 + TypeScript frontend.

🎯 Key Features:

  • 🤖 Multi-model Support - Compatible with OpenAI, Anthropic, Gemini APIs
  • 🔍 Multiple Search Engines - Support for Bing, Google, SearXNG and more
  • 💬 Conversational Search - Multi-turn chat-based search experience
  • ⏰ Chat History - Conversation history cached in browser (IndexedDB/LocalStorage)
  • 🧠 Deep Research Mode - Refactoring deep research functionality
  • 🔌 MCP Support - (TODO) Support for external MCP services
  • 🖼️ Image Search - (TODO) Support for image and video search
  • 📂 File Parsing - (TODO) Support for document upload and content extraction

✨ Core Features

🧠 Deep Research

  • Intelligent Research Mode - Deep research functionality
  • Iterative Exploration - Workflow orchestration based on LangChain + LangGraph
  • Comprehensive Report Generation - Automatically generate structured research reports

🤖 AI Model Support

[!IMPORTANT] To achieve the best results, the model must support Tool Call (Function Calling).

  • OpenAI API compatible
  • Google Gemini API compatible
  • Anthropic API compatible
  • Google Vertex AI compatible

🔍 Multi-Search Engine Integration

  • SearXNG - Open source aggregated search, no API key required
  • Bing Search - Microsoft Bing web search API
  • Google Search - Google web search API
  • Tavily - Tavily web search API
  • Exa - Exa.ai web search API
  • Bocha - BochaAI web search API
  • ChatGLM Web Search - Zhipu AI free search plugin

🎨 Modern Interface Experience

  • Responsive Design - Perfect adaptation for desktop and mobile
  • Dark/Light Theme - Support for automatic system theme switching
  • Internationalization - Multi-language interface (i18n)
  • Real-time Streaming - Typewriter effect answer display
  • Contextual Conversation - Support for multi-turn dialogue and history

🔬 Deep Research Mode

Deep Research mode uses AI-driven iterative search and analysis to generate comprehensive and in-depth research reports on any topic.

Key Features:

  • 🔄 Iterative Research - Automatically identifies knowledge gaps and performs follow-up searches
  • 📊 Structured Reports - Generates well-organized research reports with citations
  • 🔗 Citation Support - Includes source references with configurable formats ([[citation:1]] or clickable URLs)
  • 🎯 Multi-Engine Search - Leverages multiple search engines for comprehensive results

📹 Feature Demo

Demo

📦 Standalone Usage

If you want to integrate Deep Research capabilities into your own Node.js project:

npm install deepsearcher

Quick Example:

import { DeepResearch } from 'deepsearcher';

const deepResearch = new DeepResearch({
  searcher: async ({ query }) => {
    // Your search implementation
    return searchResults;
  },
  options: {
    type: 'openai',
    apiKey: 'your-api-key',
    enableCitationUrl: false, // Use [[citation:1]] format
  },
});

Similar plugs

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype…

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io