蜗牛学苑 Java 学习 Day21|Ollama 本地部署大模型  Dify 应用开发思维导图复盘
一、思维导图整体知识结构梳理思维导图一共划分为十二大模块Ollama 介绍、Ollama 下载与安装、Ollama 官方模型清单、Ollama 完整命令手册、Modelfile 自定义模型、Ollama API 调用、Dify 开源 AI 平台简介、Dify 部署、Dify 集成 Ollama 本地模型、Dify 构建应用、Dify 知识库 RAG 配置、Hutool 调用 Dify 接口。Ollama 介绍开源跨平台本地大模型部署工具模型本地运行数据不上云保护隐私跨 Windows/macOS/Linux/Docker 多平台支持模型管理、内置 OpenAI 兼容 API同时区分入门、主流、大生产级别的硬件配置要求。Ollama 下载与安装覆盖 Windows、macOS、Linux、Docker 四种部署方式包含一键脚本、环境变量修改、开机自启配置、版本更新卸载操作可修改模型存储路径避免 C 盘占用。Ollama 官方模型清单分类整理通用对话、代码专用、多模态识图、向量嵌入 RAG 模型讲解模型命名规则区分参数量、量化等级。Ollama 完整命令手册模型本地管理命令pull 拉取、list 查看、rm 删除、cp 复制、show 查看配置、prune 清理缓存交互运行命令、服务辅助命令包含启动后台服务、停止模型等操作。Modelfile 自定义模型掌握 Modelfile 常用指令FROM、SYSTEM、PARAMETER、TEMPLATE实战场景定制 AI 角色、导入本地 GGUF 私有模型、修改原有模型配置理解温度、上下文窗口、单次最大输出等关键参数。Ollama API 调用原生 HTTP 接口支持 Hutool‑AI 对接 OllamaJava 代码实现本地多轮聊天组装 Message 消息集合完成对话。Dify 开源 AI 平台简介开源 LLM 应用开发平台低代码快速搭建 Agent、聊天机器人具备可视化工作流、RAG 检索增强、多模型兼容、知识库、日志监控等核心能力列举业务使用场景。Dify 部署Docker Desktop 安装配置WSL2 环境准备使用 Docker Compose 完成部署执行启动、查看状态、备份导出操作。Dify 集成 Ollama 本地模型在 Dify 模型供应商配置 Ollama模型名称必须和ollama list保持一致梳理常见故障连接拒绝、找不到模型、缺少嵌入模型等问题排查。Dify 构建应用五种应用类型聊天助手、Agent、文本生成、Workflow 工作流、Chatflow聊天助手四大模块提示词、变量、知识库、执行流程掌握完整链路。Dify 知识库 RAG 配置文档分段模式通用、父子分段索引检索设置Embedding 向量模型、混合检索、重排序、TopK、相似度阈值语义检索与关键词检索对比知识库发布多种访问方式。Hutool 调用 Dify 接口获取 API Key请求地址、请求参数区分阻塞 / 流式返回模式解析响应拿到 AI 返回 answer 内容。二、思维导图制作与分享意图将 Ollama 本地部署、自定义模型、命令、API 调用整套实操知识结构化把硬件要求、安装步骤、命令集合全部整理本地跑大模型的时候可以快速查阅。梳理 Dify 完整学习链路从部署、对接本地 Ollama 模型、搭建 AI 应用、RAG 知识库再到 Java 代码调用 Dify 接口打通本地大模型到应用开发全流程。汇总大量踩坑点包含端口访问失败、模型找不到、分段参数配置、检索参数调优开发遇到问题可以对照导图快速定位故障。区分概念和实操理清 RAG 知识库、Agent、Workflow、Chatflow 各个应用的适用场景为 Java 智能体项目做技术储备。完整串联本地大模型→Dify 低代码平台→Java 后端调用这条技术线方便复习加深对私有化部署大模型的理解。三、当日学习总结今天学习 Ollama 本地私有化部署大模型掌握多平台安装部署熟悉全套 ollama 命令学会 Modelfile 自定义角色模型理解温度、上下文窗口等调参含义也学会 Java 通过 API 对接本地 Ollama。 同时学习 Dify 开源 AI 平台使用 Docker Compose 完成部署完成 Dify 对接本地 Ollama 模型。学习 Dify 各类 AI 应用类型重点掌握 RAG 知识库文档分段、向量索引、检索策略配置理解检索增强生成的原理。最后学习通过 API 调用 Dify实现 Java 程序访问 Dify 搭建好的 AI 应用。 理解私有化大模型整套技术栈不需要调用外网大模型接口本地完成全部推理对于企业内网智能体项目非常实用实操中也遇到网络连通、模型匹配、分段调优各类问题熟悉对应的排错思路拓展了智能体开发的技术选型。

相关新闻

IntelliJ IDEA快捷键实战指南:从核心操作到自定义恢复

IntelliJ IDEA快捷键实战指南:从核心操作到自定义恢复

1. 从“肌肉记忆”到“效率革命”:为什么快捷键值得你投入作为一名在开发一线摸爬滚打了十多年的老码农,我见过太多同事,他们的双手在键盘和鼠标之间来回切换,像极了在演奏一首不协调的交响乐。屏幕上的光标闪烁,伴随着…

2026/10/14 15:27:56 阅读更多 →
Playwright如何成为多智能体平台的Web自动化核心技能

Playwright如何成为多智能体平台的Web自动化核心技能

1. 从“单兵作战”到“平台赋能”:Playwright的定位之变如果你最近在搞自动化测试,或者关注多智能体(Multi-Agent)平台的发展,大概率会频繁听到一个词:Playwright。它早已不是那个“又一个浏览器自动化工具…

2026/10/15 2:00:20 阅读更多 →
OpenClaw v2026.3.11深度解析:AI智能体框架的安全、内核与跨平台进化

OpenClaw v2026.3.11深度解析:AI智能体框架的安全、内核与跨平台进化

1. 从“小龙虾”到“瑞士军刀”:OpenClaw v2026.3.11的进化之路如果你最近在折腾本地AI智能体,或者对自动化工作流感兴趣,那么“OpenClaw”这个名字你大概率不会陌生。这个被社区戏称为“小龙虾”的开源项目,从一开始就带着一股“…

2026/10/7 12:55:51 阅读更多 →

最新新闻

双电机项目的学习记录1

双电机项目的学习记录1

cubemx里的配置问题,为什么这样配System Core → RCC → High Speed Clock (HSE) 选 Crystal/Ceramic Resonator所以才这样配置是为了精度更高-----------------------------------------------------------------------------------------------------------------…

2026/10/15 4:04:46 阅读更多 →
page_alloc alloc_pages_exact_noprof

page_alloc alloc_pages_exact_noprof

alloc_pages_exact_noprof() 是 alloc_pages_exact() 的无 profiling 底层实现,核心目标是分配“恰好满足需求”的物理连续内存,而非伙伴系统默认的 2 的幂次页块。设计动机:消除高阶分配的浪费伙伴系统只能按 2^order 个页分配。如果你需要 …

2026/10/15 4:04:46 阅读更多 →
SAP ABAP DDIC Table Type 深度解析,从 Internal Table 类型蓝图到主键、辅助键与 Clean Core

SAP ABAP DDIC Table Type 深度解析,从 Internal Table 类型蓝图到主键、辅助键与 Clean Core

在一个规模稍大的 SAP ABAP 项目里,经常会看到这样的声明。 DATA lt_flights TYPE spfli_key_tab.代码只有一行,但这里其实已经确定了很多东西。lt_flights 的每一行长什么样,它到底是 STANDARD TABLE、SORTED TABLE 还是 HASHED TABLE,哪些字段组成主键,主键是否允许重复…

2026/10/15 4:04:46 阅读更多 →
page_alloc alloc_pages_exact_nid_noprof

page_alloc alloc_pages_exact_nid_noprof

alloc_pages_exact_nid_noprof() 是 alloc_pages_exact() 的 NUMA 节点限定版本,并在 noprof重构中被引入。核心作用与设计动机它的核心目标是:在指定 NUMA 节点上优先分配“恰好满足需求”的物理连续内存。与 alloc_pages_exact_noprof() 的关键区别在于…

2026/10/15 4:04:46 阅读更多 →
为什么很多人的经验无法长期积累?

为什么很多人的经验无法长期积累?

记忆留不住的客观规律很多人觉得经验攒不下来是自己不用心,其实大脑本身就不擅长长期存储高密度的细节信息。认知心理学的追踪数据显示,人对具体场景下的信息细节,72小时后的自然留存率仅为29%,剩下的内容会被大脑自动修剪成模糊的…

2026/10/15 4:04:46 阅读更多 →
Map 中删除一个 key,它的内存会释放么?

Map 中删除一个 key,它的内存会释放么?

在 Go 语言开发中,我们频繁使用内置函数 delete(m, key) 来删除哈希表中的元素。许多开发者直觉上会认为:既然删除了 key,对应的内存就应该被操作系统或 Go 垃圾回收器(GC)回收。然而事实并非如此:调用 del…

2026/10/15 4:03:46 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →