Ollama入门实战
概述官网Ollama公司开发的开源GitHub178K Star17.3K Fork工具旨在让用户能够更容易地运行和部署LLMs包括Llama和其他开源模型。使得模型的部署、使用变得更加简单且通常包括针对Llama等模型的封装与优化。Ollama特点简化部署Ollama提供简化的接口和工具使开发者可以在本地快速部署和运行Llama等语言模型而不需要处理底层的复杂性跨平台支持Ollama提供跨平台的支持包括Mac、Linux和Windows等一体化工具Ollama还提供一系列工具用于模型的调用、调试和性能优化帮助用户轻松集成这些AI模型到他们的应用程序中。安装对于Windows从官网下载exe文件双击即可非常简单。也支持通过PowerShell安装irm https://ollama.com/install.ps1 | iexCMD打开命令行可用命令serve启动Ollamacreate根据Modelfile创建模型show显示模型信息run运行模型stop停止模型pull从仓库registry拉取模型push往仓库推送模型list列举模型ps类似于docker ps查看运行中模型cp复制模型rm删除模型help帮助文档运行ollama serve报错Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.分析已成功启动Ollama试图再次启动发现端口被占用。浏览器打开http://127.0.0.1:11434Open WebUI早起版本的Ollama没有UI界面无法在浏览器里对话只能在命令行窗口下对话。需借助于Open WebUI安装Open WebUIdockerrun-d-p3000:8080 --add-hosthost.docker.internal:host-gateway\-vopen-webui:/app/backend/data\--nameopen-webui--restartalways\ghcr.io/open-webui/open-webui:main打开 http://localhost:3000体验。注由于需要下载镜像需要等几分钟。新版安装0.10版本自带UI本地未部署任何模型选择模型后发起Query自动下载模型并启动流畅得一批。支持设置模型地址为系统盘腾出空间自动检查新版本可选升级升级还是默认安装在C盘下面的目录迁移命令又得执行一次。飞行模式联网搜索目录迁移默认情况下Ollama安装在C盘且安装过程中或完成后没有提供修改配置的入口。迁移步骤手动将C:\Users\johnn\AppData\Local\Programs\Ollama目录移动剪切到目标文件夹D:\Program下可自定义选择目录产生目标目录D:\Program\Ollama以管理员身份执行命令mklink /D C:\Users\johnn\AppData\Local\Programs\Ollama D:\Program\Ollama。若出现如下报错检查目录是否输入正确是否已经将源文件夹彻底移动到目标文件夹并确保源文件夹不再存在源文件夹存在时无法创建软链接。效果命令行上面截图中聊天窗口右下角只有有限的几个模型待选择如果想下载更多模型怎么知道拼写是否正确打开模型库# 执行任何命令时若服务未启动会启动Ollama服务$ ./ollama.exe listtime2025-08-06T12:06:31.29408:00levelINFOsourceapp_windows.go:272msgstarting OllamaappD:\Program\Ollamaversion0.11.2OSWindows/10.0.19045time2025-08-06T12:06:31.34608:00levelINFOsourceapp.go:214msginitialized tools registrytool_count0time2025-08-06T12:06:31.37008:00levelINFOsourceapp.go:229msgstarting ollama serverNAME ID SIZE MODIFIED deepseek-r1:1.5b e0979632db5a1.1GB40hours ago gemma3:1b 8648f39daa8f815MB2days ago $ ./ollama.exe show 8648f39daa8f Error: model8648f39daa8fnot found $ ./ollama.exe show gemma3:1b $ ./ollama.exe stop gemma3:1b $ ./ollama.exe run gemma3:1b $ ./ollama.exeps$ ./ollama.exe pull deepseek-r1:1.5b./ollama.exe show展示模型架构、参数量、上下文长度、词嵌入长度、量化策略、能力对话、许可参数停止字符、温度、topK、topP。网络Ollama默认没有开启暴露网络时netstat命令看到Ollama监听在localhost:11434只能本机访问开启暴露Ollama到网络后Ollama监听在*:11434则可局域网访问如果Ollama运行在公网就能公网访问。环境变量变量描述默认值OLLAMA_HOST设置网络监听端口。设置为0.0.0.0时可让任意人外部网络访问OLLAMA_PORT设置端口11434OLLAMA_MODELS设置模型存储路径OLLAMA_KEEP_ALIVE模型内存存活时间OLLAMA_NUM_PARALLEL设置Ollama可同时加载的模型数量OLLAMA_MAX_LOADED_MODELS可以确保系统资源得到合理分配多模态引擎Ollama此前主要依赖ggml/llama.cpp项目专注于易用性和模型可移植性。但随着多模态模型的涌现原有的架构在支持这些复杂模型时遇到挑战。推出全新多模态引擎旨在提升可靠性和准确性通过模型模块化设计每个模型都相对独立减少相互干扰简化模型集成。新引擎能更准确地处理大图像产生的token并优化图像的批处理和位置信息。优化内存管理引入图像缓存机制并与硬件制造商合作优化内存预估和使用针对不同模型的特性如Gemma3的滑动窗口注意力和Llama4的分块注意力进行KV缓存优化从而在相同硬件上实现更长的上下文或更高的并发。为未来奠定基础为未来支持语音、图像生成、视频生成、更长上下文以及更完善的工具支持打下坚实基础。正式支持视觉模型Meta Llama 41090亿参数的MoE Llama 4 Scout能够对视频帧进行细致分析甚至回答基于地理位置的问题。Google Gemma 3处理多张图片并理解它们之间关系的能力。Qwen 2.5 VL强大的文档扫描和字符识别能力例如准确识别支票上的文字信息甚至能理解并翻译垂直书写的中文春联。Mistral Small 3.1工具调用Tool Calling支持流式响应当模型需要调用外部工具来回答问题时不必等工具完全执行完毕并返回所有结果后才开始响应。现在模型可以一边调用工具一边实时地将已经生成的内容流式地推送给你同时在适当的时候插入工具调用的指令。支持此功能的模型包括Qwen3DevstralLlama 3.1Llama 4等。Ollama开发一个新的增量解析器不再是简单地等待完整的JSON输出而是能够理解模型模板直接参考模型模板来识别工具调用的前缀。智能处理即使模型没有严格按照预设的工具调用格式输出解析器也能处理部分前缀或回退到解析JSON从而准确分离内容和工具调用。提高准确性避免之前可能因为模型在回复中引用先前工具调用而导致的重复调用问题。用户可通过cURL、Python或JS库轻松使用这一功能。模型上下文协议(MCP)对此功能的助益并建议使用32k或更高的上下文窗口以提升工具调用的性能和结果。Thinking推理或思考模式允许AI模型在给出最终答案之前先展示其内部的推理过程。提供开关支持开启和禁用支持此功能的模型包括DeepSeek R1Qwen3等。使用CLI可通过--think或--thinkfalse参数控制。在交互式会话中可使用/set think或/set nothink。--hidethinking参数用于在启用思考但只显示最终答案的场景API/api/generate和/api/chat接口新增think参数true/falsePython/JS库支持在调用时传递think参数。结构化输出Ollama结合使用高级语言模型和Pydantic等模式验证框架无缝地提供结构化输出。使用Pydantic等工具定义输出的预期结构将这些结构传递给聊天APIAI会被提示生成符合指定模式的内容。优势一致性确保输出可预测和机器可读的。验证任何与定义结构的偏差都会被标记从而减少下游流程中的错误。灵活性开发人员可以为各种用例定义模式从简单的数据结构到复杂的嵌套输出。通过将基于模式的验证直接集成到生成过程中Ollama最大限度地减少数据清理所需的工作量并确保根据需求定制可靠的结果。示例fromollamaimportchatfrompydanticimportBaseModelfromtyping_extensionsimportList,Literal,Optional# Define the schema for structured outputclassObject(BaseModel):name:strconfidence:floatattributes:strclassImageDescription(BaseModel):summary:strobjects:List[Object]scene:strcolors:List[str]time_of_day:Literal[Morning,Afternoon,Evening,Night]setting:Literal[Indoor,Outdoor,Unknown]text_content:Optional[str]Nonepathimage.png# Call Ollamas chat function with a schemaresponsechat(modelllama3.2-vision,formatImageDescription.model_json_schema(),# Pass the schemamessages[{role:user,content:Analyze this image and describe what you see, including any objects, the scene, colors, and any text you can detect.,images:[path],},],options{temperature:0},# Set temperature to 0 for deterministic output)# Validate and parse the response into the schemaimage_descriptionImageDescription.model_validate_json(response.message.content)print(image_description)解读基于Llama视觉模型Llama3.2-vision分析图像并根据预定义的架构生成结构化描述。APITODO自动更新设置里勾选自动下载更新Ollama维护是真给力版本迭代很频繁。集成不知哪个版本引入Launch菜单问题OLLAMA_ORIGINS设置系统变量OLLAMA_ORIGINS*后http://127.0.0.1:11434页面打开失败莫名其妙各种GPT答非所问甚至怀疑GPT降智。各种折腾浪费时间1个多小时最后居然是Chrome浏览器的问题。Edge浏览器正常。我次奥。启动超时命令行里启动失败报错信息Error: timed out waiting for server to start。此时也无法发起会话置灰状态打开C:\Users\user\AppData\Local\Ollama查看server-1.log报错日志Error: listen tcp 127.0.0.1:11434: bind: An attempt was made to access a socket in a way forbidden by its access permissions.尝试以管理员权限启动还是失败同样报错。卸载后重新安装还是老问题。拓展GollamaGitHub一个管理Ollama模型的工具提供一个TUI文本用户界面用于列出、检查、删除、复制和推送Ollama模型以及可选地将它们链接到LM Studio。允许用户使用热键以交互方式选择模型、排序、过滤、编辑、运行、卸载并对其执行操作。简单类比Gollama之于Ollamak9s之于k8s。功能列出可用模型、运行中模型模型操作排序按名称、大小、修改日期、量化级别、系列等、选择、查看元数据、复制、重命名、删除、运行、卸载编辑/更新模型的模型文件将模型链接到LM Studio将模型推送到注册表命令行模式-l列出所有可用模型并退出-L将所有可用的模型链接到LM Studio并退出-s search term按名称搜索模型OR(term1|term2)返回与任一术语匹配的模型AND(term1term2)返回同时匹配两个术语的模型-e model编辑模型文件新建模型-ollama-dir自定义模型目录-lm-dir自定义LM Studio模型目录-cleanup删除所有符号链接模型和空目录并退出-no-cleanup不要清理损坏的符号链接-u卸载所有正在运行的模型-v打印版本并退出HollamaGitHub轻量级WebUI定位等同于Open WebUI。特点大型提示字段带语法高亮的Markdown渲染代码编辑器功能可自定义的系统提示复制代码片段、消息或整个会话编辑并重试消息将数据存储在浏览器本地响应式布局明暗主题直接从UI下载Ollama模型参考

相关新闻

VoxelModel v1训练优化:从811 epochs过拟合问题看数据增强必要性

VoxelModel v1训练优化:从811 epochs过拟合问题看数据增强必要性

VoxelModel v1训练优化:从811 epochs过拟合问题看数据增强必要性 【免费下载链接】VoxelModel-v1 项目地址: https://ai.gitcode.com/hf_mirrors/bench-labs/VoxelModel-v1 VoxelModel v1是一款专注于体素模型生成的AI工具,在实际训练过程中暴露…

2026/8/10 22:00:01 阅读更多 →
gh_mirrors/rec/Recipe性能优化技巧:从函数调用到资源占用分析

gh_mirrors/rec/Recipe性能优化技巧:从函数调用到资源占用分析

gh_mirrors/rec/Recipe性能优化技巧:从函数调用到资源占用分析 【免费下载链接】Recipe Collection of PHP Functions 项目地址: https://gitcode.com/gh_mirrors/rec/Recipe gh_mirrors/rec/Recipe是一个PHP函数集合项目,提供了丰富的功能函数&a…

2026/8/10 22:00:01 阅读更多 →
DevOps Interview Guide中的远程面试技巧:如何线上展示技术能力

DevOps Interview Guide中的远程面试技巧:如何线上展示技术能力

DevOps Interview Guide中的远程面试技巧:如何线上展示技术能力 【免费下载链接】DevOps-Interview-Guide DevOps Interview Guide 项目地址: https://gitcode.com/GitHub_Trending/de/DevOps-Interview-Guide 在竞争激烈的DevOps领域,远程面试已…

2026/8/10 22:00:01 阅读更多 →

最新新闻

位图转矢量图终极指南:使用SVGcode实现图片无限放大不失真

位图转矢量图终极指南:使用SVGcode实现图片无限放大不失真

位图转矢量图终极指南:使用SVGcode实现图片无限放大不失真 【免费下载链接】SVGcode Convert color bitmap images to color SVG vector images. 项目地址: https://gitcode.com/gh_mirrors/sv/SVGcode 你是否曾经为Logo放大后变得模糊而烦恼?或者…

2026/8/11 5:14:47 阅读更多 →
Mac逆向入门:虚拟机运行Cheat Engine与内存扫描实战

Mac逆向入门:虚拟机运行Cheat Engine与内存扫描实战

1. 项目概述:为什么要在Mac上折腾Cheat Engine?如果你是一个对游戏修改、内存分析或者逆向工程感兴趣的Mac用户,可能不止一次在网上搜索过“Mac Cheat Engine”或者“CE for Mac”。结果大概率是失望的,因为Cheat Engine&#xff…

2026/8/11 5:14:47 阅读更多 →
Ubuntu Server 20.04安装桌面环境:从命令行到图形界面的完整指南

Ubuntu Server 20.04安装桌面环境:从命令行到图形界面的完整指南

1. 从零到一:为什么要在Ubuntu 20.04上安装桌面环境?如果你手头有一台只安装了Ubuntu Server 20.04的机器,或者你当初为了追求极致的性能和资源利用率,选择了最小化安装,那么现在你可能会遇到一个非常实际的需求&#…

2026/8/11 5:14:47 阅读更多 →
动态规划解决台阶问题:从递归到优化

动态规划解决台阶问题:从递归到优化

1. 问题描述与初步思考假设你面前有一座高度为n的台阶,每次可以选择跨1阶、2阶或3阶。那么从底部走到顶部,一共有多少种不同的走法组合?这个问题看似简单,却蕴含着丰富的数学思想和算法智慧。我第一次遇到这个问题是在一次编程面试…

2026/8/11 5:14:47 阅读更多 →
构建自驱AI Agent:从监督者模式到动态工作流引擎的实践指南

构建自驱AI Agent:从监督者模式到动态工作流引擎的实践指南

1. 从“手动挡”到“自动挡”:为什么我们需要自驱的AI Agent最近在折腾各种AI Agent项目时,我发现自己陷入了一个奇怪的循环:启动Agent,给出指令,Agent执行几步后停下来,弹出“下一步该做什么?”…

2026/8/11 5:14:47 阅读更多 →
PEI瞬时转染怎么稳定放大?从293T小试到Expi293F/CHO-S摇瓶表达

PEI瞬时转染怎么稳定放大?从293T小试到Expi293F/CHO-S摇瓶表达

摘要: PEI瞬时转染常用于重组蛋白和抗体表达,但实验结果能否从6孔板小试稳定放大到摇瓶体系,取决于细胞状态、复合物制备、培养密度、补料时机和收获窗口等多个变量。293T贴壁细胞适合快速构建验证,Expi293F悬浮体系适合中规模蛋白…

2026/8/11 5:13:47 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →