跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI算法

本地部署多模态大模型:结合 Ollama、Open-WebUI 与 Dify 实现智能对话

如何在个人电脑上本地部署多模态大模型。通过安装 Docker、配置 Ollama 及 Open-WebUI,用户可实现离线运行的大语言模型交互。支持 Windows、macOS 和 Linux 系统。教程涵盖模型下载、知识库问答、联网搜索功能,并演示了如何将 Ollama 接入 Dify 构建本地智能体。整个过程注重数据隐私与安全,适合希望掌握私有化 AI 部署的技术人员参考。

落日余晖发布于 2025/2/7更新于 2026/7/2548 浏览
本地部署多模态大模型:结合 Ollama、Open-WebUI 与 Dify 实现智能对话

最近几年,随着 ChatGPT 的发布,越来越多的大模型涌现出来。用户体会到了大模型带来的便利,如知识问答、代码编写、语音合成、图像合成、智能对话等。大模型的参数量通常非常大,得益于大模型框架以及量化技术的发展,目前我们在个人电脑上也能够部署和推理大模型,既安全又隐私。

今天,介绍如何在个人电脑上通过 Ollama 和 OpenWeb-UI 搭建一个属于自己的多模态大模型,能够结合本地知识库进行智能问答、图像分析等,并结合 Dify 构建本地的智能体。支持 Windows、macOS、Linux。

一、说明

本文主要介绍 macOS 的部署教程,因为主要用到 Docker,其他系统部署操作类似。

1.1 Ollama 介绍

Ollama 是一个开源框架,专为在本地机器上便捷部署和运行大型语言模型(LLM)而设计。

1.1.1 主要特点
  1. 简化部署:Ollama 旨在简化在 Docker 容器中部署 LLM 的过程,使得非专业用户也能方便地管理和运行这些复杂的模型。
  2. 轻量级与可扩展:作为轻量级框架,Ollama 保持了较小的资源占用,同时具备良好的可扩展性,允许用户根据需要调整配置以适应不同规模的项目和硬件条件。
  3. API 支持:提供了一个简洁的 API,使得开发者能够轻松创建、运行和管理大型语言模型实例,降低了与模型交互的技术门槛。
  4. 预构建模型库:包含一系列预先训练好的大型语言模型,用户可以直接选用这些模型应用于自己的应用程序,无需从头训练或自行寻找模型源。
  5. 跨平台支持:提供针对 macOS、Windows(预览版)、Linux 以及 Docker 的安装指南,确保用户能在多种操作系统环境下顺利部署和使用 Ollama。

本地部署多模态大模型界面展示

1.1.2 使用场景
  1. 聊天机器人:利用 Ollama 部署的 LLM,可以创建具有智能对话功能的聊天机器人。
  2. 文本生成:可以用于生成各种文本内容,如新闻文章、博客文章、诗歌等。
  3. 问答系统:能够回答用户提出的各种问题,适用于多种问答场景。
  4. 代码生成:可以生成多种编程语言的代码,如 Python、JavaScript 等。
1.2 Open-WebUI 介绍

Open WebUI(前身为 Ollama WebUI)是一个专为大型语言模型(LLM)设计的可扩展、功能丰富且用户友好的自托管 Web 管理工具,旨在为用户提供直观、高效的大模型交互体验。

1.2.1 主要特点
  1. 离线运行:Open WebUI 设计用于完全离线运行,无需依赖外部服务器或网络连接,提高了数据的安全性和隐私保护。
  2. 多模型支持:支持各种 LLM 运行器,包括 Ollama 和兼容 OpenAI 的 API,用户可以根据需要轻松集成和管理不同的大型语言模型。
  3. 直观界面:聊天界面灵感来源于 ChatGPT,确保了用户友好的体验。同时,提供响应式设计,在桌面和移动设备上都能享受无缝的体验。
  4. 轻松设置:支持使用 Docker 或 Kubernetes(kubectl、kustomize 或 helm)无缝安装,简化了部署和配置过程。

本地部署多模态大模型界面展示

1.2.2 应用场景

Open WebUI 适用于多种场景,包括但不限于:

  1. 聊天机器人:利用 Open WebUI 部署的 LLM,可以创建具有智能对话功能的聊天机器人,用于客户服务、娱乐互动等领域。
  2. 文本生成:可以用于生成各种文本内容,如新闻文章、博客文章、诗歌等,满足内容创作的需求。
  3. 问答系统:能够回答用户提出的各种问题,适用于教育、咨询、医疗等多个领域。
  4. 代码生成:可以生成多种编程语言的代码,如 Python、JavaScript 等,辅助开发者进行代码编写和调试。
二、安装 Docker

Docker 直接在官网安装 Docker Desktop 就行,根据自己的操作系统下载对应的安装包。大家一定要注意 Docker 的网址,可不要被坑了。

本地部署多模态大模型界面展示

三、安装和配置 Ollama
3.1 安装 Ollama

同样,ollama 也提供了非常简单的安装方式,直接在官网下载对应系统的安装包即可,同样也需要注意网址,不要被坑了。

本地部署多模态大模型界面展示

安装完成之后,在命令行界面执行下面的命令:

ollama

如果出现下面的提示,则说明安装成功:

本地部署多模态大模型界面展示

3.2 下载多模态大模型

可以在 ollama 官网找到非常多的大模型,然后根据自己的显卡(MacOS M 芯片是内存)大小选择对应的模型。根据经验 12G 显存可以运行大概 7B 的模型。ollama 的模型库包含了热门的 llama3.2、qwen2.5、gemma2 等模型,都非常优秀。

本地部署多模态大模型界面展示

由于本文主要是介绍在本地部署多模态大模型,因此主要下载 llava:13b 和 qwen:14b-chat 这两个模型,其他模型大家可以自行探索。在命令行执行下面的命令进行下载:

# 下载 llava:13b 模型
ollama pull llava:13b
# 下载 qwen:14b-chat
ollama pull qwen:14b-chat

下载完成后,提示如下:

本地部署多模态大模型界面展示

3.3 Ollama 开启远程访问
3.3.1 Windows 设置

在「电脑」->「属性」->「高级系统设置」->「环境变量」中,添加一行记录:

变量:OLLAMA_HOST 值:0.0.0.0

3.3.2 MacOS 设置

在 ~/.bashrc 中的最后一行添加下面的环境变量:

export OLLAMA_HOST=0.0.0.0

然后执行下面的命令使环境变量在当前 shell 生效:

source ~/.bashrc
3.3.3 重启 Ollama

重启 ollama 使得刚才设置的环境变量生效。

四、安装和配置 OpenWebUI

下面介绍一下如何安装和配置 Open-WebUI。

4.1 安装 Open-WebUI

在命令行界面执行下面的命令,安装和启动 open-webui:

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

拉取镜像并启动容器完成之后,命令行界面如下:

本地部署多模态大模型界面展示

4.2 登录 Open-WebUI

在浏览器输入:http://127.0.0.1:3000,进入到 Open-WebUI 首页。首先注册一下账号密码:

本地部署多模态大模型界面展示

本地部署多模态大模型界面展示

注册完成并登录,进入到首页:

本地部署多模态大模型界面展示

4.3 配置大模型

点击右上角的头像,选择「设置」,在弹出的窗口中选择「界面」,在「默认模型」中选择刚才下载的 llava:13b 模型:

本地部署多模态大模型界面展示

五、Playground

接下来,让我们探索一下 Open-WebUI 的功能。

5.1 多模态问答

在首页,选择一张图片,并进行提问,可以看到大模型能够准确的识别出图片的内容和含义,并自动进行总结,同时还精准的识别除了我画的红色框:

本地部署多模态大模型界面展示

5.2 知识库问答

在知识库页面上传一个文档:

本地部署多模态大模型界面展示

然后在大模型首页的输入框里,按#选择知识库,并输入问题 Prompt,回车之后,open-webui 会先在知识库中检索相关的信息,并结合问题 Prompt 一起送入大模型。

本地部署多模态大模型界面展示

5.3 联网搜索

Open-WebUI 支持联网搜索的功能,这里可以让 Open-WebUI 连接我们之前部署的 SearXNG 搜索引擎。

在「设置」界面,选择「联网搜索」,输入我们部署好的 SearXNG 搜索引擎的地址:

本地部署多模态大模型界面展示

六、Ollama 和 Dify 结合,打造本地模型 + 智能体

ollama 也可以和 Dify 进行结合,使用本地大模型来构建智能体。

进入到 Dify 首页,点击右上角的头像,选择「设置」:

本地部署多模态大模型界面展示

在「模型供应商」选择 Ollama:

本地部署多模态大模型界面展示

在弹出的界面中:

• 模型名称:填写用 ollama list 命令列出来的模型名 • 模型基础 URL:http://host.docker.internal:11434

点击保存即可。

本地部署多模态大模型界面展示

尝试用 Ollama 搭建一个智能体,并将模型设置为刚才的 ollama 模型:

本地部署多模态大模型界面展示

七、常见问题与优化建议

为了确保部署过程的顺利进行,以下列出了一些常见问题的解决方案及性能优化建议。

7.1 端口冲突处理

如果 3000 端口被占用,可以在 docker run 命令中修改 -p 参数,例如改为 -p 3001:8080,并在浏览器访问时指定端口号。

7.2 显存不足优化

如果本地设备显存较小,建议选择更小的模型版本,如 llama3:8b 或 qwen:7b。可以通过量化技术进一步降低资源需求。

7.3 网络延迟优化

在使用 Docker 部署时,确保 --add-host=host.docker.internal:host-gateway 参数正确配置,以保证容器内服务能正确访问宿主机网络资源。

八、总结

本文主要介绍了如何在本地安装 Ollama、Open-WebUI,并介绍了 Open-WebUI、Dify 结合 Ollama 的一些玩法,还有更多高阶功能等待你去探索。通过私有化部署,用户可以更好地控制数据隐私,同时享受大模型带来的智能化体验。

目录

  1. 一、说明
  2. 1.1 Ollama 介绍
  3. 1.1.1 主要特点
  4. 1.1.2 使用场景
  5. 1.2 Open-WebUI 介绍
  6. 1.2.1 主要特点
  7. 1.2.2 应用场景
  8. 二、安装 Docker
  9. 三、安装和配置 Ollama
  10. 3.1 安装 Ollama
  11. 3.2 下载多模态大模型
  12. 下载 llava:13b 模型
  13. 下载 qwen:14b-chat
  14. 3.3 Ollama 开启远程访问
  15. 3.3.1 Windows 设置
  16. 3.3.2 MacOS 设置
  17. 3.3.3 重启 Ollama
  18. 四、安装和配置 OpenWebUI
  19. 4.1 安装 Open-WebUI
  20. 4.2 登录 Open-WebUI
  21. 4.3 配置大模型
  22. 五、Playground
  23. 5.1 多模态问答
  24. 5.2 知识库问答
  25. 5.3 联网搜索
  26. 六、Ollama 和 Dify 结合,打造本地模型 + 智能体
  27. 七、常见问题与优化建议
  28. 7.1 端口冲突处理
  29. 7.2 显存不足优化
  30. 7.3 网络延迟优化
  31. 八、总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Node.js 安装与环境配置实战指南
  • SpringBoot+Vue 社区医院管理系统设计与实现
  • VLA 机器人模型解析:10 篇关键视觉 - 语言 - 动作论文
  • 华为 OD 机试双机位 C 卷 - 评委评分算法题
  • 本地部署 ComfyUI 运行 Stable Diffusion 3.5-FP8
  • C++ 事件总线(EventBus)实现嵌入式系统解耦
  • 基于 Java 与 Vue 的大学生理财记账贷款系统
  • Android System WebView 内核版本更新方法
  • Stable Diffusion 与 Z-Image-Turbo 部署对比:推理速度与显存占用评测
  • LangChain 安装与使用指南:从 LLM 链到检索链
  • 基于高阶控制障碍函数的端到端无人机高速避障方法
  • Python 日志文件自动轮转实践方案
  • LangGraph Studio 可视化调试基于 LangGraph 构建的 AI 智能体
  • Memo AI:基于 Whisper 的本地视频转文字工具评测
  • 知网 AIGC 检测价格对比与省钱策略
  • Flutter 三方库 mediapipe_core 的鸿蒙化适配指南
  • AI 编码 Agent 架构对比:Claude Code、OpenClaw、OpenCode 与 SkillLite
  • 法律 NLP 实战:从文本分类到合同分析应用
  • Linux 系统环境下 Python 多版本切换的三种方法
  • LLaMA-Factory 微调 DeepSeek-R1 模型实战指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online