Repolode
miurla

miurla/morphic

一个开源的 AI 搜索引擎,联网检索并给出带引用的回答,界面可动态生成富组件。

可替代:Perplexity

Star
9,189
Fork
2,347
未关闭 Issue
54
最近提交
16小时前

这是什么?

Morphic 是一个可自托管的 AI 搜索引擎。用户提问后,应用会调用 Tavily、SearXNG、Brave 或 Exa 等搜索服务检索网页,再由语言模型整理出带引用来源的回答。回答以流式 JSON 描述输出,可渲染图片、网格、标题等内联组件,而不只是纯 Markdown。

项目支持 OpenAI、Anthropic、Google、Ollama、Vercel AI Gateway 以及兼容 OpenAI 接口的服务,可在模型选择器中切换。它提供 Quick 和 Adaptive 两种搜索模式,聊天记录保存在 PostgreSQL 中,结果可生成分享链接,并支持文件上传。认证可使用基于 Better Auth 的内置账户或 Supabase Auth,也提供访客模式。

技术栈为 TypeScript、Next.js、React、Tailwind CSS 和 shadcn/ui。通过 Docker Compose 即可同时启动 PostgreSQL、Redis、SearXNG 和应用本身,本地试用无需额外的搜索 API 密钥。

核心功能

  • 01回答附带引用来源。
  • 02通过流式 JSON 描述渲染内联富组件。
  • 03支持 OpenAI、Anthropic、Google、Ollama 等多种模型服务。
  • 04可接入 Tavily、SearXNG、Brave、Exa 作为搜索后端。
  • 05聊天记录保存在 PostgreSQL 中,结果支持生成分享链接。
  • 06Docker Compose 已内置 SearXNG,无需额外搜索密钥。

适用场景

  • 使用自有模型密钥自托管私有 AI 搜索助手。
  • 在 Next.js 与 Vercel AI SDK 项目中学习生成式 UI 的实现。
  • 在同一界面下对比不同搜索服务或大模型后端。

快速上手

  1. 1

    拉取 Docker 镜像

    docker pull ghcr.io/miurla/morphic:latest
  2. 2

    克隆仓库并配置环境

    git clone https://github.com/miurla/morphic.git && cd morphic && cp .env.local.example .env.local
  3. 3

    编辑 .env.local,至少设置一个 AI 提供商的 API 密钥(例如 OPENAI_API_KEY)

  4. 4

    使用 Docker Compose 启动所有服务

    docker compose up -d

使用前须知

  • 完整运行需要 AI 提供商的 API 密钥,Docker Compose 还会启动多个服务(PostgreSQL、Redis、SearXNG)。
  • 聊天记录、身份验证和文件上传需要基本设置之外的额外配置。

标签

常见问题

morphic 是什么?
一个开源的 AI 搜索引擎,联网检索并给出带引用的回答,界面可动态生成富组件。 Morphic 是一个可自托管的 AI 搜索引擎。用户提问后,应用会调用 Tavily、SearXNG、Brave 或 Exa 等搜索服务检索网页,再由语言模型整理出带引用来源的回答。回答以流式 JSON 描述输出,可渲染图片、网格、标题等内联组件,而不只是纯 Markdown。
morphic 可以免费使用吗?用的什么许可证?
morphic 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
morphic 还在维护吗?
活跃维护中。morphic 最近一次提交是在 2026年10月21日。
morphic 适合用来做什么?
使用自有模型密钥自托管私有 AI 搜索助手。 在 Next.js 与 Vercel AI SDK 项目中学习生成式 UI 的实现。 在同一界面下对比不同搜索服务或大模型后端。
morphic 怎么安装和运行?
拉取 Docker 镜像: docker pull ghcr.io/miurla/morphic:latest 克隆仓库并配置环境: git clone https://github.com/miurla/morphic.git && cd morphic && cp .env.local.example .env.local 编辑 .env.local,至少设置一个 AI 提供商的 API 密钥(例如 OPENAI_API_KEY) 使用 Docker Compose 启动所有服务: docker compose up -d
在哪里获取 morphic?
源代码和安装说明在 GitHub 上:https://github.com/miurla/morphic

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目