返回目录
开源项目自动化与 Agent 类新手

Morphic:带生成式 UI 的 AI 搜索引擎

Morphic 是一个 AI 驱动的搜索引擎,提供有依据、带引用来源的答案,并以生成式 UI 渲染富内联组件。支持 Quick 与 Adaptive 搜索模式、多 AI 提供商与多搜索提供商切换、PostgreSQL 聊天历史、结果分享链接、文件上传、Supabase 认证与访客模式,支持 Docker 与 Vercel 部署,采用 Apache License 2.0。

0 次阅读2026/09/15 发布
Morphic:带生成式 UI 的 AI 搜索引擎 来源图片

社区作者 · zZz

它解决什么问题

Morphic 是托管在 GitHub(miurla/morphic)上的 AI 搜索引擎项目,核心能力是“AI 驱动的搜索 + 生成式 UI”。

主要特性(均来自项目说明):

  1. AI 驱动搜索,答案有依据并带引用来源(grounded, cited answers)。
  1. 生成式 UI:答案不只是纯 Markdown,而是根据流式 JSON 规范实时渲染富内联组件,例如带来源署名的图片、网格、标题等。
  1. 搜索模式:Quick(快速)与 Adaptive(自适应)。
  1. 模型选择器,支持动态探测提供商:OpenAI、Anthropic、Google、Ollama、Vercel AI Gateway 以及 OpenAI 兼容提供商。
  1. 多个搜索提供商:Tavily、SearXNG、Brave、Exa。
  1. 聊天历史存储在 PostgreSQL。
  1. 可用唯一 URL 分享搜索结果。
  1. 支持文件上传。
  1. 使用 Supabase Auth 做用户认证。
  1. 访客模式,可匿名使用。
  1. 支持 Docker 部署。

配图情况:配图 1 为项目界面截图(public/screenshot-2026-06-10.png);配图 2 为 Vercel 部署按钮。来源未提供视频,因此无视频提示词。

许可证:Apache License 2.0(详见仓库 LICENSE 文件)。适用对象:希望自托管一个可切换模型与搜索源、答案带引用、界面可渲染富组件的 AI 搜索/问答应用的个人或团队,以及需要在其基础上做二次开发的开发者。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

【方式一:

可复制命令
Docker

(官方推荐)】

这是最快在本地运行 Morphic 的方式。

  1. 拉取镜像:
命令
docker pull ghcr.io/miurla/morphic:latest
  1. 克隆仓库并配置环境变量:
命令
git clone https://github.com/miurla/morphic.git
命令
cd morphic
命令
cp .env.local.example .env.local
  1. 编辑 .env.local,至少设置一个 AI 提供商 API Key,例如:
命令
OPENAI_API_KEY=your_openai_key

其他可选项见支持的提供商(Anthropic、Google、Ollama、Vercel AI Gateway、OpenAI 兼容提供商)。

  1. 启动所有服务:
命令
docker compose up -d
  1. 访问 http://localhost:3000,并在模型选择器中选择模型。

说明

说明
Docker Compose 会自动启动 PostgreSQL、Redis、SearXNG 与 Morphic;因为内置 SearXNG,不需要额外的搜索 API Key。更多选项(例如从源码构建、文件上传配置)见项目 Docker 指南。

【方式二:本地开发】

  1. 克隆并安装依赖:
命令
git clone https://github.com/miurla/morphic.git
命令
cd morphic
命令
bun install
  1. 配置环境:
命令
cp .env.local.example .env.local

编辑 .env.local 并设置 API Key:

命令
OPENAI_API_KEY=your_openai_key
命令
TAVILY_API_KEY=your_tavily_key

如需启用聊天历史、认证、文件上传等功能,请参阅 CONFIGURATION.md。

  1. 启动开发服务器:
命令
bun dev
  1. 访问 http://localhost:3000。

【部署】 支持部署到 Vercel(见配图 2 的 Deploy with Vercel 按钮)。

【常见问题】

  • 是否需要搜索 API Key:使用 Docker Compose 时不需要,内置 SearXNG 已提供搜索能力;本地开发示例中配置了 TAVILY_API_KEY。

聊天历史依赖 PostgreSQL:

可复制命令
Docker Compose 会自动拉起 PostgreSQL 服务

  • 认证依赖 Supabase Auth,另有访客模式可匿名使用。
  • 想开启聊天历史、认证、文件上传等功能,需要按 CONFIGURATION.md 继续配置。
  • 想从源码构建或配置文件上传,参见项目 Docker 指南。

来源教程配图

教程配图
配图 1 · 教程配图查看原图
Deploy with Vercel
配图 2 · Deploy with Vercel查看原图

适用场景

搭建自托管的 AI 搜索引擎
获得带引用来源的问答结果
需要生成式 UI 渲染富内联组件(图片
网格
标题)而非纯文本答案的场景
在同一界面切换 OpenAI
Anthropic
Google
Ollama 等多家模型进行搜索问答
在 Tavily
SearXNG
Brave