GEOZ

Morphic:把 AI 搜索答案渲染成图文卡片的开源引擎

2026/9/22
Morphic:把 AI 搜索答案渲染成图文卡片的开源引擎

AIAI Summary (BLUF)

Morphic 是一个开源 AI 搜索引擎,具备生成式 UI 和基于引用的答案。它支持多种 AI 模型和搜索提供商,可通过 Docker 或本地开发快速部署,适合技术团队自建智能搜索服务。

核心洞察

Morphic 这个项目最值得关注的地方,是它把「AI 搜索」和「生成式 UI」这两件事真正捏到了一起。多数同类项目只是让模型吐一段带引用的文字,而 Morphic 让回答直接渲染成图文卡片、网格、标题这些结构化组件。如果你正在找一个能自己部署、不绑定单一模型厂商的 AI 搜索引擎,这个仓库值得花半小时跑一遍。

核心结论

  1. Morphic 是一个可自托管的 AI 搜索引擎,核心特点是将 AI 搜索与生成式 UI 结合,回答以流式 JSON 规格实时渲染为图文卡片、网格、标题等结构化富组件,而非纯文本或 Markdown。

  2. Morphic 不绑定单一模型厂商,模型选择器支持 OpenAI、Anthropic、Google、Ollama、Vercel AI Gateway 以及兼容 OpenAI 接口的服务商,并自动检测可用服务商。

  3. Morphic 提供多个可选搜索源,包括 Tavily、SearXNG、Brave 和 Exa;其中 Docker Compose 部署已内置 SearXNG,无需额外搜索 API key。

  4. Morphic 支持两种搜索模式(快速和自适应),并具备聊天记录存储于 PostgreSQL、搜索结果唯一链接分享、文件上传、Supabase Auth 用户认证及游客匿名模式等功能。

  5. Morphic 推荐使用 Docker 部署,通过 docker pull ghcr.io/miurla/morphic:latestdocker compose up -d 即可启动,Docker Compose 会自动拉起 PostgreSQL、Redis、SearXNG 和 Morphic,默认访问地址为 http://localhost:3000。

项目简介

Morphic 是一个带生成式界面的 AI 搜索引擎。

它不只是返回一段文字答案,而是让结果直接渲染成内联的富组件,比如带来源标注的图片、网格布局、标题层级。这些组件由流式传输的 JSON 规格实时驱动,表现力比纯 Markdown 强不少。

功能特性

  • AI 搜索,答案有依据、带引用
  • 生成式 UI,回答以流式 JSON 规格实时渲染富组件,不局限于纯文本
  • 两种搜索模式:快速和自适应
  • 模型选择器,自动检测可用服务商,支持 OpenAI、Anthropic、Google、Ollama、Vercel AI Gateway 以及兼容 OpenAI 接口的服务商
  • 多个搜索源可选:Tavily、SearXNG、Brave、Exa
  • 聊天记录存在 PostgreSQL 里
  • 搜索结果可通过唯一链接分享
  • 支持文件上传
  • 用 Supabase Auth 做用户认证
  • 游客模式,匿名也能用
  • 支持 Docker 部署

安装

Docker 方式(推荐)

本地跑 Morphic 最快的方法:

docker pull ghcr.io/miurla/morphic:latest

然后用 Docker Compose 配置:

  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。不需要额外的搜索 API key,SearXNG 已经包含在内。

更多选项,比如从源码构建、配置文件上传,见 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。

自托管实例会向外发送什么、哪些默认关闭,见 PRIVACY.md。

  1. 启动开发服务器:
bun dev

打开 http://localhost:3000。

部署

Vercel

Deploy with Vercel

参与贡献

欢迎提交贡献。具体怎么上手,包括本地开发环境搭建,见贡献指南。

许可证

本项目采用 Apache License 2.0 许可,详见 LICENSE 文件。

常见问题(FAQ)

Morphic 是什么?它和普通 AI 搜索有什么不同?

Morphic 是一个开源 AI 搜索引擎,具备生成式 UI 和基于引用的答案。与普通 AI 搜索只返回文字不同,它让回答直接渲染成图文卡片、网格等结构化组件,表现力更强。

Morphic 支持哪些 AI 模型和搜索源?

Morphic 支持 OpenAI、Anthropic、Google、Ollama、Vercel AI Gateway 以及兼容 OpenAI 接口的服务商。搜索源可选 Tavily、SearXNG、Brave、Exa,其中 SearXNG 已包含在 Docker 部署中。

如何快速部署 Morphic?

推荐使用 Docker 方式。先拉取镜像 ghcr.io/miurla/morphic:latest,然后克隆仓库并配置 .env.local 中的 API key,最后运行 docker compose up -d 启动所有服务,打开 http://localhost:3000 即可使用。

Roger深圳
本文由 Roger 审核,最后更新于 2026年9月22日
联系编辑 →
← 返回文章列表
分享到:微博

版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。

文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容可能基于公开资料整理,亦可能使用 AI 辅助生成或润色;我们尽力确保准确与合规,但不保证完整性、时效性与适用性,请读者自行甄别并以官方信息为准。

若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。