Ollama开源的大型语言模型(LLM)平台
Ollama简介Ollama 是一个开源的大型语言模型LLM平台旨在让用户能够轻松地在本地运行、管理和与大型语言模型进行交互。Ollama 提供了一个简单的方式来加载和使用各种预训练的语言模型支持文本生成、翻译、代码编写、问答等多种自然语言处理任务。Ollama 的特点在于它不仅仅提供了现成的模型和工具集还提供了方便的界面和 API使得从文本生成、对话系统到语义分析等任务都能快速实现。与其他 NLP 框架不同Ollama 旨在简化用户的工作流程使得机器学习不再是只有深度技术背景的开发者才能触及的领域。Ollama 支持多种硬件加速选项包括纯 CPU 推理和各类底层计算架构如 Apple Silicon能够更好地利用不同类型的硬件资源。官方网站https://ollama.com/downloadOllama安装Windows 系统安装访问官网下载安装包打开浏览器访问 Ollama 官方网站https://ollama.com/download下载适用于 Windows 的安装程序。下载地址为https://ollama.com/download/OllamaSetup.exe。下载完成后双击安装程序并按照提示完成安装。更改安装路径可选如果需要将 Ollama 安装到非默认路径可以在安装时通过命令行指定路径例如OllamaSetup.exe /DIRd:\some\location这样可以将 Ollama 安装到指定的目录。验证安装打开命令提示符或 PowerShell输入以下命令验证安装是否成功ollama --version如果显示版本号则说明安装成功。macOS 系统安装访问官网下载安装包打开浏览器访问 Ollama 官方网站https://ollama.com/download下载适用于 macOS 的安装程序。下载地址为https://ollama.com/download/Ollama-darwin.zip。下载完成后双击安装包并按照提示完成安装。安装完成后通过以下命令验证ollama --version如果显示版本号则说明安装成功。Linux 系统安装Linux 下可以使用一键安装脚本我们打开终端运行以下命令curl -fsSL https://ollama.com/install.sh | bash安装完成后通过以下命令验证ollama --version如果显示版本号则说明安装成功。Docker 安装如果你熟悉 Docker也可以通过 Docker 安装 Ollama。官方 Docker 镜像 ollama/ollama 可在 Docker Hub 上获取https://hub.docker.com/r/ollama/ollama。拉取 Docker 镜像docker pull ollama/ollama运行容器docker run -p 11434:11434 ollama/ollama访问 http://localhost:11434 即可使用 Ollama。Ollama 运行模型命令行运行Ollama 运行模型使用 ollama run 命令。ollama run deepseek-r1:671bOllama 支持的模型可以访问https://ollama.com/librarypython SDK运行安装 Python SDK首先需要安装 Ollama 的 Python SDK打开终端执行以下命令pip install ollama编写 Python 脚本接下来你可以使用 Python 代码来加载和与模型交互。以下是一个简单的 Python 脚本示例演示如何使用 LLama3.2 模型来生成文本实例import ollamaresponse ollama.generate(model“llama3.2”, # 模型名称prompt“你是谁。” # 提示文本)print(response)运行 Python 脚本在终端中运行你的 Python 脚本python test.py你会看到模型根据你的输入返回的回答。对话模式实例from ollama import chat response chat( modelllama3.2, messages[ {role: user, content: 为什么天空是蓝色的} ] ) print(response.message.content)此代码会与模型进行对话并打印模型的回复。流式响应实例from ollama import chat stream chat( modelllama3.2, messages[{role: user, content: 为什么天空是蓝色的}], streamTrue ) for chunk in stream: print(chunk[message][content], end, flushTrue)此代码会以流式方式接收模型的响应适用于处理大数据。Ollama相关命令模型管理拉取模型从模型库中下载模型ollama pull model-name例如ollama pull llama2运行模型运行已下载的模型ollama run model-name例如ollama run llama2列出本地模型查看已下载的模型列表ollama list删除模型删除本地模型ollama rm model-name例如ollama rm llama2自定义模型创建自定义模型基于现有模型创建自定义模型ollama create custom-model-name -f Modelfile例如ollama create my-llama2 -f ./Modelfile复制模型复制一个已存在的模型ollama cp source-model-name new-model-name例如ollama cp llama2 my-llama2-copy推送自定义模型将自定义模型推送到模型库ollama push model-name例如ollama push my-llama2服务管理启动 Ollama 服务启动 Ollama 服务以在后台运行ollama serve停止 Ollama 服务停止正在运行的 Ollama 服务ollama stop重启 Ollama 服务重启 Ollama 服务ollama restart其他常用命令查看帮助查看所有可用命令ollama --help查看版本信息查看当前安装的 Ollama 版本ollama version更新 Ollama更新 Ollama 到最新版本ollama update查看日志查看 Ollama 的日志信息ollama logs清理缓存清理 Ollama 的缓存ollama clean模型信息查看模型详细信息查看指定模型的详细信息ollama show model-name例如ollama show llama2查看模型依赖查看模型的依赖关系ollama deps model-name例如ollama deps llama2查看模型配置查看模型的配置文件ollama config model-name例如ollama config llama2导入与导出导出模型将模型导出为文件ollama export model-name output-file例如ollama export llama2 llama2.tar导入模型从文件导入模型ollama import input-file例如ollama import llama2.tar系统信息查看系统信息查看 Ollama 的系统信息ollama system查看资源使用情况查看模型的资源使用情况ollama resources model-name例如ollama resources llama2模型性能查看模型性能查看模型的性能指标ollama perf model-name例如ollama perf llama2模型历史查看模型历史记录查看模型的历史记录ollama history model-name例如ollama history llama2模型状态检查模型状态检查指定模型的状态ollama status model-name例如ollama status llama2Ollama 模型交互Ollama 提供了多种方式与模型进行交互其中最常见的就是通过命令行进行推理操作。命令行交互通过命令行直接与模型进行交互是最简单的方式。运行模型使用 ollama run 命令启动模型并进入交互模式ollama run model-name例如我们下载 deepseek-coder 模型实例ollama run deepseek-coder启动后您可以直接输入问题或指令模型会实时生成响应。 你好你能帮我写一段代码吗 当然可以。但是首先我想知道您希望在哪种编程语言中实现这个功能例如Python、JavaScript等和要解决什么问题或者完成的任务是什么样的例子呢这样我们可以为您提供更准确的 内容同时也方便我帮助你写出最适合您的代码片段。 写一段 python hello world 当然可以这是一个简单的 Hello, World! 程序print(Hello, World!)这个脚本会输出Hello, World!并将其打印到控制台上。这只是最基本的 Python Hello world示例Python是一种解释型、通用型的编程语言以其简洁性和易读性而闻名。它还允许用户在代码中插入变量和表达式来创建复杂的行为。退出交互模式在交互模式下输入 /bye 或按下 Ctrld 退出。单次命令交互如果您只需要模型生成一次响应可以直接在命令行中传递输入。使用管道输入通过管道将输入传递给模型实例echo 你是谁 | ollama run deepseek-coder输出结果如下我是由中国的深度求索DeepSeek公司开发的编程智能助手名为DeepCoder。我专注于解答计算机科学相关的问题和任务。如果你有任何关于这个领域的话题或者需要帮助的地方请 随时提问使用命令行参数直接在命令行中传递输入ollama run deepseek-coder Python 的 hello world 代码输出结果如下在 Python 中“Hello World!” 通常是这段简单的脚本print(Hello World!)当你运行这个程序时它会输出Hello, World。这是因为 print() 函数将字符串 “Hello, World” 打印到标准输出设备 (stdout) - 也就是你的屏幕上显示的信息在这种情况下是命令行终端或类似的工具中运行 Python 脚本时它会直接写入控制台。多轮对话Ollama 支持多轮对话模型可以记住上下文。实例 你好你能帮我写一段 Python 代码吗 当然可以请告诉我你需要实现什么功能。 我想写一个计算斐波那契数列的函数。 好的以下是一个简单的 Python 函数 def fibonacci(n): if n 1: return n else: return fibonacci(n-1) fibonacci(n-2)文件输入可以将文件内容作为输入传递给模型。假设 input.txt 文件内容为Python 的 hello world 代码将 input.txt 文件内容作为输入ollama run deepseek-coder input.txt自定义提示词通过 Modelfile 定义自定义提示词或系统指令使模型在交互中遵循特定规则。创建自定义模型编写一个 ModelfileModelfile文件为以Modelfile命名无扩展名的文件实例FROM deepseek-coder SYSTEM 你是一个编程助手专门帮助用户编写代码。 然后创建自定义模型 ollama create runoob-coder -f ./Modelfile 运行自定义模型: ollama run runoob-coder交互日志Ollama 会记录交互日志方便调试和分析。查看日志:ollama logs创建模型准备Modelfile文件FROM deepseek-r1 SYSTEM 你是华星重工智能助理专门帮助华星重工及客户解决问题在ollama官网创建一个模型ollama配置本地秘钥找到本地的秘钥不同系统对应的地址如下macOS~/.ollama/id_ed25519.pubLinux/usr/share/ollama/.ollama/id_ed25519.pubWindowsC:\Users\username\.ollama\id_ed25519.pubNext, add it as a key in settings↗.点击settings将本地的秘钥添加进去推送本地模型到ollama使用命名行进行推送ollama push rckj/hxjx-AIOllama Open WebUIOpen WebUI 用户友好的 AI 界面支持 Ollama、OpenAI API 等。Open WebUI 支持多种语言模型运行器如 Ollama 和 OpenAI 兼容 API并内置了用于检索增强生成RAG的推理引擎使其成为强大的 AI 部署解决方案。Open WebUI 可自定义 OpenAI API URL连接 LMStudio、GroqCloud、Mistral、OpenRouter 等。Open WebUI 管理员可创建详细的用户角色和权限确保安全的用户环境同时提供定制化的用户体验。Open WebUI 支持桌面、笔记本电脑和移动设备并提供移动设备上的渐进式 Web 应用PWA支持离线访问。开源地址https://github.com/open-webui/open-webui官方文档https://docs.openwebui.com/安装Open WebUI 提供多种安装方式包括通过 Python pip 安装、Docker 安装、Docker Compose、Kustomize 和 Helm 等。使用 Docker 快速开始如果 Ollama 已安装在你的电脑上使用以下命令docker run -d -p 3000:8080 --add-hosthost.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main使用 Nvidia GPU 支持运行 Open WebUIdocker run -d -p 3000:8080 --gpus all --add-hosthost.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:cudaOpen WebUI 与 Ollama 捆绑安装此安装方法使用一个单一的容器镜像将 Open WebUI 与 Ollama 捆绑在一起可以通过一个命令轻松设置。根据你的硬件配置选择合适的命令。启用 GPU 支持docker run -d -p 3000:8080 --gpusall -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama仅使用 CPUdocker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama这两个命令都能帮助你简化安装过程让 Open WebUI 和 Ollama 无缝运行。安装完成后你可以通过访问 http://localhost:3000 使用 Open WebUI。更新 Open WebUI手动更新使用 Watchtower 手动更新 Docker 容器docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once open-webui自动更新每 5 分钟自动更新容器docker run -d --name watchtower --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --interval 300 open-webui注意如果你的容器名不同请将 open-webui 替换为你的容器名。手动安装Open WebUI 的安装有两种主要方法使用 uv runtime manager 或 Python 的 pip。推荐使用 uv因为它简化了环境管理减少了潜在的冲突。使用 uv 安装推荐macOS/Linuxcurl -LsSf https://astral.sh/uv/install.sh | shWindowspowershell -ExecutionPolicy ByPass -c irm https://astral.sh/uv/install.ps1 | iex运行 Open WebUI安装 UV 后运行 Open WebUI 就比较简单了。使用以下命令确保设置 DATA_DIR 环境变量以避免数据丢失。macOS/LinuxDATA_DIR~/.open-webui uvx --python 3.11 open-webuilatest serveWindows$env:DATA_DIRC:\open-webui\data; uvx --python 3.11 open-webuilatest serve通过 pip 安装Open WebUI 可以通过 Python 的包安装程序 pip 进行安装在开始安装之前请确保您使用的是 Python 3.11以避免可能出现的兼容性问题。打开您的终端运行以下命令以安装 Open WebUIpip install open-webui安装完成后您可以通过以下命令启动 Open WebUIopen-webui serve启动后Open WebUI 服务器将运行在 http://localhost:8080您可以通过浏览器访问该地址来使用 Open WebUI。

相关新闻

3分钟快速上手:foobar2000终极美化指南,打造专业级音乐播放体验

3分钟快速上手:foobar2000终极美化指南,打造专业级音乐播放体验

3分钟快速上手:foobar2000终极美化指南,打造专业级音乐播放体验 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn 还在为foobar2000单调的界面而烦恼吗?想要一个既美…

2026/8/30 22:05:15 阅读更多 →
Peeky测试环境配置:Node与浏览器模式的灵活切换技巧

Peeky测试环境配置:Node与浏览器模式的灵活切换技巧

Peeky测试环境配置:Node与浏览器模式的灵活切换技巧 【免费下载链接】peeky A fast and fun test runner for Vite & Node 🐈️ Powered by Vite ⚡️ 项目地址: https://gitcode.com/gh_mirrors/pe/peeky Peeky是一款由Vite驱动的快速且有趣…

2026/8/31 10:17:58 阅读更多 →
Video2X技术架构深度解析:现代C++视频超分辨率框架的设计哲学

Video2X技术架构深度解析:现代C++视频超分辨率框架的设计哲学

Video2X技术架构深度解析:现代C视频超分辨率框架的设计哲学 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/…

2026/9/3 5:41:06 阅读更多 →

最新新闻

TradingView MCP服务器:连接Claude Code实现金融数据自动化分析

TradingView MCP服务器:连接Claude Code实现金融数据自动化分析

这次我们来看一个专门为 TradingView 和 Claude Code 设计的 MCP 服务器项目。这个项目由 tradesdontlie 团队开发,核心功能是让 Claude Code 能够直接与 TradingView 进行深度集成,实现金融数据的自动化获取和技术指标分析。对于经常使用 TradingView 进…

2026/9/3 7:08:14 阅读更多 →
内容相关却不被AI引用?从RAG链路拆解可信度优化方案

内容相关却不被AI引用?从RAG链路拆解可信度优化方案

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

2026/9/3 7:08:14 阅读更多 →
手把手教你学 Simulink—— 基于强化学习(DDPG)的 PMSM 无位置传感器控制仿真

手把手教你学 Simulink—— 基于强化学习(DDPG)的 PMSM 无位置传感器控制仿真

目录 手把手教你学 Simulink —— 基于强化学习(DDPG)的 PMSM 无位置传感器控制仿真(工程修正版落地版) 一、必须先修正:为什么 DDPG 不能"端到端出 θ̂" 1.1 三条路线对比(工程选型,修正前版) 1.2 修正理由(来自权威文献) 二、总体架构(Simulink)…

2026/9/3 7:08:14 阅读更多 →
我如何从零开始掌握 agent 开发

我如何从零开始掌握 agent 开发

在agent开发学习中,学到的知识运用不起来,不熟练,是我包括大家经常遇到的问题。在经过一个多月的学习后我总结了学习框架与学习方法,供大家参考学习,感觉不错就应用起来吧。 目标:掌握一个知识,…

2026/9/3 7:08:14 阅读更多 →
音乐采样制作全流程解析:从《Rich Girl》案例到实战操作指南

音乐采样制作全流程解析:从《Rich Girl》案例到实战操作指南

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

2026/9/3 7:08:14 阅读更多 →
基于STM32与NILM的用电器识别系统:从信号采集到负荷分类实战

基于STM32与NILM的用电器识别系统:从信号采集到负荷分类实战

简介:本资源为2021年全国大学生电子设计竞赛H题完整工程源码包,面向嵌入式开发初学者与电赛备赛学生,聚焦STM32F4系列平台的高精度信号采集与实时控制实现。压缩包含138个文件,主体为78个头文件(.h)与50个C…

2026/9/3 7:07:14 阅读更多 →

日新闻

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

先别急着点开,这不是劝退文,而是想讲清楚一件事:用 AI 做逆向值不值得学?如果要用,怎么搭一套“V8 环境 AI 智能体”来提升效率。最近逆向圈、爬虫圈都在聊 AI Agent、AST 工程逆向、JS 逆向这些词,很多新手…

2026/9/3 0:00:29 阅读更多 →
安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

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

2026/9/3 0:00:29 阅读更多 →
ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

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

2026/9/3 0:00:29 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/9/3 4:22:22 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/9/3 4:22:01 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/9/3 4:22:59 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/3 4:17:49 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/3 4:18:56 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/3 4:21:44 阅读更多 →