一个与模型提供商无关的 TypeScript 工具包,用于构建 AI 应用和智能体,支持 React、Next.js、Svelte、Vue 等。
- 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
拉取 Docker 镜像
docker pull ghcr.io/miurla/morphic:latest - 2
克隆仓库并配置环境
git clone https://github.com/miurla/morphic.git && cd morphic && cp .env.local.example .env.local - 3
编辑 .env.local,至少设置一个 AI 提供商的 API 密钥(例如 OPENAI_API_KEY)
- 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 数据每日更新。
相关项目
可自托管的 AI 聊天界面,支持 Ollama 与 OpenAI 兼容 API,内置 RAG、插件和多用户权限管理。
开源跨平台 AI 聊天客户端,支持 Web、桌面和移动端,可接入 OpenAI、Claude、Gemini、DeepSeek 等模型。
一个可自托管的 AI 学习工作台,提供个性化辅导、问答、测验、研究与可视化等功能。
可自托管的 AI 问答搜索引擎,基于 SearxNG 联网检索并附带引用来源,支持 Ollama 本地模型和云端大模型。