跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Go / GolangAI算法

Ollama 本地大模型运行指南

Ollama 是基于 Go 语言开发的本地大模型运行框架。 Ollama 的安装步骤、常用命令及模型下载方法。支持 Llama 3、Mistral 等多种模型,可通过终端直接对话或使用 API 进行流式/非流式调用。适用于本地部署、隐私保护及离线场景的开发需求。

奇形怪状发布于 2025/2/6更新于 2026/10/2499 浏览
Ollama 本地大模型运行指南

Ollama 简介

Ollama 是一个基于 Go 语言开发的可以本地运行大模型的开源框架。

Ollama 安装

下载安装 Ollama

在 Ollama 官网根据操作系统类型选择对应的安装包,这里以 macOS 为例进行下载和安装。

Ollama 安装界面

安装完成后,在终端输入 ollama 命令,可以看到 ollama 支持的命令列表。

Usage:
  ollama [flags]
  ollama [command]

Available Commands:
  serve       Start ollama
  create      Create a model from a Modelfile
  show        Show information for a model
  run         Run a model
  pull        Pull a model from a registry
  push        Push a model to a registry
  list        List models
  cp          Copy a model
  rm          Remove a model
  help        Help about any command

Flags:
  -h, --help      help for ollama
  -v, --version   Show version information

Use "ollama [command] --help" for more information about a command.

查看 ollama 版本:

ollama -v
# Output: ollama version is 0.1.31

查看已下载模型:

ollama list
# Output shows NAME, ID, SIZE, MODIFIED

我本地已经有一个大模型,接下来我们看一下怎么下载大模型。

下载大模型

Ollama 模型列表

安装完后默认提示安装 llama2 大模型,下面是 Ollama 支持的部分模型:

ModelParametersSize
Download Command
Llama 38B4.7GBollama run llama3
Llama 370B40GBollama run llama3:70b
Mistral7B4.1GBollama run mistral
Dolphin Phi2.7B1.6GBollama run dolphin-phi
Phi-22.7B1.7GBollama run phi
Neural Chat7B4.1GBollama run neural-chat
Starling7B4.1GBollama run starling-lm
Code Llama7B3.8GBollama run codellama
Llama 2 Uncensored7B3.8GBollama run llama2-uncensored
Llama 2 13B13B7.3GBollama run llama2:13b
Llama 2 70B70B39GBollama run llama2:70b
Orca Mini3B1.9GBollama run orca-mini
LLaVA7B4.5GBollama run llava
Gemma2B1.4GBollama run gemma:2b
Gemma7B4.8GBollama run gemma:7b
Solar10.7B6.1GBollama run solar

Llama 3 是 Meta 于 2024 年 4 月 19 日开源的大语言模型,共 80 亿和 700 亿参数两个版本,Ollama 均已支持。更多模型可以在官方文档中查看,包括中文模型如阿里的通义千问。

这里选择安装 gemma 2b,打开终端执行以下命令:

ollama run gemma:2b
pulling manifest 
pulling c1864a5eb193... 100% ▕██████████████████████████████████████████████████████████▏ 1.7 GB                         
pulling 097a36493f71... 100% ▕██████████████████████████████████████████████████████████▏ 8.4 KB                         
pulling 109037bec39c... 100% ▕██████████████████████████████████████████████████████████▏  136 B                         
pulling 22a837ceb7fb... 100% ▕██████████████████████████████████████████████████████████▏   84 B                         
pulling 88743b8990... 100% ▕██████████████████████████████████████████████████████████▏  483 B                         
verifying sha256 digest 
writing manifest 
removing any unused layers 
success 

经过一段时间等待,显示模型下载完成。

终端对话

下载完成后,可以直接在终端进行对话,例如提问'介绍一下 React'。

>>> 介绍一下 React

输出内容如下:

Ollama 终端对话示例

显示帮助命令 - /?
>>> /?
Available Commands:
  /set            Set session variables
  /show           Show model information
  /load <model>   Load a session or model
  /save <model>   Save your current session
  /bye            Exit
  /?, /help       Help for a command
  /? shortcuts    Help for keyboard shortcuts

Use """ to begin a multi-line message.
显示模型信息命令 - /show
>>> /show
Available Commands:
  /show info         Show details for this model
  /show license      Show model license
  /show modelfile    Show Modelfile for a model
  /show parameters   Show parameters for a model
  /show system       Show system message
  /show template     Show prompt template
显示模型详情命令 - /show info
>>> /show info
Model details:
Family              gemma
Parameter Size      3B
Quantization Level  Q4_0

API 调用

除了在终端直接对话外,ollama 还可以以 API 的方式调用。执行 ollama show --help 可以看到本地访问地址为 http://localhost:11434。

下面介绍主要介绍两个 API:generate 和 chat。

generate
  • 流式返回
curl http://localhost:11434/api/generate -d '{
  "model": "gemma:2b",
  "prompt":"介绍一下 React,20 字以内"
}'

响应数据为流式 JSON 对象,包含 done: false 直到结束。

  • 非流式返回

通过设置 stream: false 参数可以设置一次性返回完整结果。

curl http://localhost:11434/api/generate -d '{
  "model": "gemma:2b",
  "prompt":"介绍一下 React,20 字以内",
  "stream": false
}'
chat
  • 流式返回
curl http://localhost:11434/api/chat -d '{
  "model": "gemma:2b",
  "messages": [
    { "role": "user", "content": "介绍一下 React,20 字以内" }
  ]
}'

可以看到终端输出结果:

{"model":"gemma:2b","created_at":"2024-04-19T08:45:54.86791Z","message":{"role":"assistant","content":"React"},"done":false}
...
{"model":"gemma:2b","created_at":"2024-04-19T08:45:56.415904Z","message":{"role":"assistant","content":"."},"done":true,"total_duration":2057551864,...}

默认流式返回,同样可以通过 stream: false 参数一次性返回。

generate 和 chat 的区别在于,generate 是一次性生成的数据,而 chat 可以附加历史记录,支持多轮对话。

Ollama 对话历史

总结

Ollama 提供了便捷的本地大模型部署方案,支持多种主流模型。通过命令行或 API 均可轻松集成到开发流程中,适合需要隐私保护或离线运行的场景。开发者可以利用其丰富的模型库快速验证想法,无需依赖云端服务即可体验大模型能力。

目录

  1. Ollama 简介
  2. Ollama 安装
  3. 下载安装 Ollama
  4. Output: ollama version is 0.1.31
  5. Output shows NAME, ID, SIZE, MODIFIED
  6. 下载大模型
  7. 终端对话
  8. 显示帮助命令 - /?
  9. 显示模型信息命令 - /show
  10. 显示模型详情命令 - /show info
  11. API 调用
  12. generate
  13. chat
  14. 总结

更多推荐文章

查看全部
  • Web 开发者构建多模态 Agent 图像识别技能:JS+Python 全栈实践
  • 数据结构:顺序表与链表经典算法实战
  • Java OCR 工具 RapidOCR 完整使用教程与性能优化
  • 数据结构:B-树原理与实现
  • Android View 滑动的几种实现方式与原理详解
  • 大模型时代 AI Agent 技术架构与应用详解
  • CCF-GESP 六级 C++ 真题解析:道具商店
  • 扩散模型原理与图像生成实战
  • .NET 集成 GoView 低代码可视化大屏实战指南
  • 项目经理与产品经理职责定位及能力模型详解
  • Flutter 在 OpenHarmony 上集成 mcp_server 实践指南
  • C++ 面向对象三大特性:继承
  • Canon EOS DIGITAL Info - 佳能 EOS DSLR 信息读取与编辑工具
  • MySQL 数据类型选型实战与避坑指南
  • C++ 类型转换:四种运算符的用法与取舍
  • GitHub Copilot 在 VS Code 中的深度使用指南:配置与实战
  • Ollama + OpenWebUI 本地部署大模型与可视化聊天
  • 基于微信小程序的图书借阅管理系统设计与实现
  • 科学机器学习中的物理信息神经网络:现状与展望
  • YOLO 目标检测算法简介及 YOLO v1 模型流程详解

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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