什么是Morphic?
Morphic是一个创新的AI驱动搜索引擎,配备生成式用户界面。它旨在提供更智能、更直观的搜索体验,能够理解用户问题并生成相应答案。
🚀 主要特性
Morphic具有以下突出特性:
- 使用生成式UI进行搜索和回答
- 理解用户问题的能力
- 搜索历史功能
- 支持结果分享
- 视频搜索支持
- 从指定URL获取答案
- 可作为浏览器搜索引擎使用
- 支持多种AI提供商(OpenAI、Google、Anthropic等)
- 本地Redis支持
- SearXNG搜索API支持,可自定义搜索深度
🧱 技术栈
Morphic采用了现代化的技术栈:
- 应用框架: Next.js
- 文本流/生成式UI: Vercel AI SDK
- 生成模型: OpenAI
- 搜索API: Tavily AI / Serper / SearXNG
- 阅读器API: Jina AI
- 数据库: Upstash / Redis
- 组件库: shadcn/ui
- 样式: Tailwind CSS
🚀 快速开始
想要快速体验Morphic? 按以下步骤操作:
- Fork并克隆仓库
- 安装依赖
- 设置Upstash Redis (或使用本地Redis)
- 填写必要的环境变量
- 本地运行应用
git clone git@github.com:[YOUR_GITHUB_ACCOUNT]/morphic.git
cd morphic
cp .env.local.example .env.local
# 编辑 .env.local 填写必要的API密钥
bun dev
现在你可以在浏览器中访问 http://localhost:3000 来使用Morphic了!
🌐 部署
你可以使用Vercel或Cloudflare Pages轻松部署自己的Morphic实例。
🔎 搜索引擎设置
Morphic不仅可以作为独立应用使用,还可以集成到你的浏览器中作为默认搜索引擎。设置步骤如下:
- 打开浏览器设置
- 找到搜索引擎设置部分
- 选择"管理搜索引擎和站点搜索"
- 在"站点搜索"下点击"添加"
- 填写以下信息:
- 搜索引擎: Morphic
- 快捷方式: morphic
- URL:
https://morphic.sh/search?q=%s
- 点击"添加"保存新的搜索引擎
- 将Morphic设为默认搜索引擎
💡 高级配置
Morphic支持使用SearXNG作为替代搜索后端,提供更强大的搜索能力。你可以通过修改环境变量来调整搜索行为,如设置搜索深度、最大结果数、爬取倍数等。
✅ 支持的模型
Morphic支持多种AI模型,包括:
- OpenAI: GPT-4、GPT-3.5-turbo等
- Google: Gemini 1.5 pro (不稳定)
- Anthropic: Claude 3.5 Sonnet
- Ollama: mistral/openhermes & Phi3/llama3 (不稳定)
此外,还支持Groq的LLaMA系列模型。
🤝 参与贡献
Morphic是一个开源项目,欢迎社区贡献。无论是提交bug、改进文档还是提出新功能,你的参与都将使Morphic变得更好。
访问GitHub仓库了解更多信息,开始你的贡献之旅吧!
通过本指南,你应该对Morphic有了全面的了解。无论你是想尝试新的搜索体验,还是打算将其集成到自己的项目中,Morphic都提供了强大而灵活的功能。开始探索Morphic的魅力吧!