30 秒看懂
在这期 2024 年的教程中,Matthew Berman 在本地运行 Developers Digest 的 Next.js 答案引擎,搭配 Groq 托管的 Mixtral、OpenAI 嵌入、Brave Search 和 Serper。一次拉面查询返回了答案、来源、图片和视频。 他尝试用 Ollama 取代托管推理,虽然请求到达本地端点,界面却没有显示有效答案。应用代码开源,但演示配置使用的外部 API 可能产生费用,并会向服务提供商发送数据。
- 1答案引擎界面Berman 用拉面查询比较 Perplexity 和这个开源项目。
- 2外部服务成功运行的配置结合了 Groq 推理、OpenAI 嵌入、Brave Search 和 Serper。
- 3安装过程他克隆仓库、安装依赖、配置 API 凭据并启动开发服务器。
- 4尝试本地模型他用 Ollama 下载 Mistral 模型,尝试将应用指向本地端点。
- 5问题尚未解决Ollama 似乎收到请求,但演示期间界面始终没有显示答案。
要点建议
- 答案引擎结合搜索结果生成答案,并展示来源、图片和视频。
- 这次 2024 年的成功演示在本地运行应用,但使用托管推理、嵌入和搜索服务。
- Berman 在视频中尝试接入 Ollama,但未能得到有效答案。
- 本地应用如果调用外部服务,并不自动意味着免费或保护隐私。
- 使用历史配置步骤之前,应查看项目当前文档和服务商条款。
按章节阅读整理后的全文
搜索和回答演示
Berman 用 Perplexity 和 Answer Engine 进行比较,展示后者返回回答及来源媒体。
Perplexity 回答搜索问题时,会整合出一份答复并引用来源,而不是只列出链接。我用如何制作拉面的问题做演示,得到操作步骤和图片。随后,我尝试了类似的开源项目 Answer Engine。
我在 localhost 上运行应用,提交同样的问题。它显示了答案、来源链接、图片和可播放的视频。在这个成功运行的示例中,应用在本地运行,推理则通过 Groq 使用 Mixtral,同时还依赖其他在线服务。

这个项目由 Developers Digest 开发,使用了 Next.js、Vercel AI SDK、LangChain、Groq、OpenAI 嵌入、Brave Search 和 Serper。源代码虽然公开,但应用代码开源并不意味着每项依赖都是开源、本地或免费的。该示例也没有独立验证每条生成内容或引用的准确性。
安装应用
他克隆仓库、安装软件包、配置服务商密钥并启动本地开发服务器。
我克隆仓库,进入目录,用 `bun install` 安装依赖。接着在 VS Code 中打开项目,并在环境文件里配置推理、嵌入和搜索服务的凭据。API 密钥应当保密;视频画面中显示了凭据,因此不要复制或传播它们。
我用 `bun run dev` 启动开发服务器,打开 localhost,再次查询拉面。在这个配置下,应用返回了结果。我在视频中称它免费,但第三方使用额度、服务商收费及本地计算成本取决于所用服务和账户。
在本地尝试 Ollama
Berman 尝试用 Ollama 取代托管模型推理。视频结束时问题仍未解决。
接下来,我尝试通过 Ollama 在本地运行语言模型。我下载了一个 Mistral 模型,将应用的模型端点改为 Ollama 的本地 OpenAI 兼容地址。2024 年的这套配置仍使用 OpenAI 嵌入和在线搜索服务,因此单独替换推理环节并不能让整个流程都在本地运行。
尝试本地配置时,Ollama 似乎收到了请求,但应用没有显示答案。我重新启动、修改模型引用并再次尝试,问题仍未解决。我猜测可能与兼容性或模型响应有关,但视频并未确定原因,也没有给出有效的修复方法。
排查时,我将 Ollama 绑定到所有网络接口。这可能让 localhost 之外的设备访问服务,纯本地配置不必假定需要这么做;访问控制和网络配置很重要。我邀请其他人一起研究如何接入。自 2024 年这次演示以来,项目和依赖可能已经变化,请查阅仓库的最新说明。
同频道的其他文章
34:21EN → 简体中文
0:36EN → 简体中文
25:50EN → 简体中文
32:20EN → 简体中文
1:03:37EN → 简体中文
0:53EN → 简体中文