一、Ollama 是什么?

Ollama 是一个用于在本地运行大语言模型的工具。它可以帮助你下载、运行、管理和调用开源大模型,也可以通过本地 HTTP API 提供服务。

可以把 Ollama 理解为:

本地大模型运行器 + 模型管理工具 + 本地 API 服务

它适合这些场景:

  • 在本机运行大模型
  • 离线或半离线使用 AI
  • 学习和测试开源模型
  • 给 Open WebUI 提供本地模型能力
  • 给应用程序提供本地 LLM API
  • 做 RAG、Embedding、代码助手、本地知识库实验
  • 给 Claude Code、Codex、OpenClaw 等工具提供模型后端

核心命令是:

ollama

默认本地 API 地址是:

http://localhost:11434

Ollama 的 API 默认路径是:

http://localhost:11434/api

二、适合谁使用?

Ollama 很适合以下用户:

用户类型 使用价值
开发者 本地调试模型、调用 API、构建 AI 应用
学习者 低门槛体验开源模型
写作者 离线辅助写作、摘要、润色
企业内网用户 在受控环境中运行模型
AI 工具用户 给 Open WebUI、Claude Code、Codex 等工具提供模型后端

如果你的电脑内存较小,建议先从小模型开始,例如 1B、3B、7B 量级模型。

如果你的电脑是 24GB 内存以上的 Apple Silicon,可以尝试 7B、9B、14B,部分量化后的 20B/30B 模型也可以试,但速度和稳定性要看具体模型、量化格式和上下文长度。


三、安装 Ollama

1. macOS 官方安装方式

官方推荐方式是下载 macOS App,安装后会提供图形菜单和 ollama CLI。

也可以使用安装脚本:

curl -fsSL https://ollama.com/install.sh | sh

macOS 官方文档要求 macOS Sonoma 14 或更新版本,并说明 Apple M 系列支持 CPU 和 GPU,x86 Mac 主要是 CPU 支持。


2. 使用 Homebrew 安装 CLI 版本

如果你习惯使用 Homebrew,可以安装 formula:

brew install ollama

查看版本:

ollama --version

启动服务:

ollama serve

或者通过 Homebrew 服务启动:

brew services start ollama

停止服务:

brew services stop ollama

重启服务:

brew services restart ollama

查看服务状态:

brew services list

3. 使用 Homebrew 安装 macOS App

如果想安装图形化 App:

brew install --cask ollama-app

这类方式更接近从官网下载 .dmg 后拖到 Applications 目录。


4. Docker 安装方式

CPU 版本:

docker run -d \
  -v ollama:/root/.ollama \
  -p 11434:11434 \
  --name ollama \
  ollama/ollama

Linux + NVIDIA GPU:

docker run -d \
  --gpus=all \
  -v ollama:/root/.ollama \
  -p 11434:11434 \
  --name ollama \
  ollama/ollama

运行模型:

docker exec -it ollama ollama run llama3.2

注意:macOS Docker Desktop 通常无法把 Apple GPU 直通给容器,所以 Mac 上更推荐直接安装 Ollama App 或 CLI,而不是用 Docker 跑模型。


四、常用命令速查

场景 命令
查看帮助 ollama --help
查看版本 ollama --version
启动服务 ollama serve
运行模型 ollama run llama3.2
下载模型 ollama pull llama3.2
查看本地模型 ollama listollama ls
查看运行中模型 ollama ps
停止模型 ollama stop llama3.2
删除模型 ollama rm llama3.2
查看模型信息 ollama show llama3.2
查看模型 Modelfile ollama show --modelfile llama3.2
复制模型名 ollama cp llama3.2 my-llama
创建自定义模型 ollama create my-model -f Modelfile
登录 Ollama ollama signin
退出登录 ollama signout
推送模型 ollama push username/model
启动集成配置 ollama launch
启动 Claude Code 集成 ollama launch claude
启动 Codex 集成 ollama launch codex

五、第一次运行模型

1. 下载并运行模型

最简单方式:

ollama run llama3.2

如果本地没有该模型,Ollama 会自动下载,然后进入交互式对话。

也可以先下载:

ollama pull llama3.2

再运行:

ollama run llama3.2

2. 直接带问题运行

ollama run llama3.2 "用一句话解释什么是区块链"

3. 多行输入

进入交互模式后,如果要输入多行内容,可以使用三引号:

>>> """
请帮我总结下面这段内容:

第一段……
第二段……
"""

4. 退出模型

在交互模式中输入:

/bye

或者使用快捷键:

Ctrl + D

如果只是想中断当前输出,可以使用:

Ctrl + C

六、模型管理

1. 查看已安装模型

ollama list

或者:

ollama ls

输出通常包含:

NAME              ID              SIZE      MODIFIED
llama3.2:latest   xxxx            2.0 GB    2 days ago

字段说明:

字段 含义
NAME 模型名称和 tag
ID 模型 ID
SIZE 模型大小
MODIFIED 最近修改时间

2. 下载模型

ollama pull qwen3

指定 tag:

ollama pull qwen3:8b

模型名称一般格式是:

model:tag

如果不写 tag,通常默认使用:

latest

3. 查看运行中的模型

ollama ps

这个命令可以看到哪些模型正在内存中,以及使用 CPU/GPU 的情况。

如果看到类似:

100% GPU

说明模型完全加载到了 GPU。

如果看到:

48%/52% CPU/GPU

说明模型部分加载在 CPU,部分加载在 GPU。


4. 停止运行中的模型

ollama stop llama3.2

如果你发现模型占用内存,可以先查看:

ollama ps

再停止对应模型:

ollama stop 模型名

5. 删除模型

ollama rm llama3.2

删除后会释放对应模型文件占用的磁盘空间。


6. 查看模型详情

ollama show llama3.2

查看模型的 Modelfile:

ollama show --modelfile llama3.2

这个命令很适合学习一个模型的模板、参数和系统提示配置。


7. 复制模型名称

ollama cp llama3.2 my-llama

这个命令常用于兼容某些工具默认识别的模型名称。

例如一些 OpenAI 兼容工具默认使用:

gpt-3.5-turbo

可以复制一个本地模型名:

ollama cp llama3.2 gpt-3.5-turbo

这样 OpenAI 兼容工具可以把 gpt-3.5-turbo 当成本地 Ollama 模型调用。


七、选择模型的建议

模型选择和你的机器内存、任务类型有很大关系。

1. 按内存粗略选择

内存 建议模型
8GB 1B、3B 小模型
16GB 3B、7B、8B 量化模型
24GB 7B、8B、9B、14B,部分 20B/30B 量化模型
32GB+ 14B、20B、30B 甚至更大模型
64GB+ 可尝试 30B、70B 量化模型

这只是经验估计,实际能否流畅运行还取决于:

  • 模型参数规模
  • 量化格式
  • 上下文长度
  • 是否使用 GPU
  • 同时运行的应用数量
  • 模型本身结构

2. 按任务选择

任务 模型方向
日常聊天 llama、gemma、qwen 等通用模型
代码生成 qwen coder、deepseek coder、codellama 等代码模型
中文理解 qwen、deepseek、glm 等中文能力较强的模型
推理分析 deepseek-r1、qwen reasoning、gpt-oss 等推理模型
Embedding nomic-embed-text、embeddinggemma 等嵌入模型
图像理解 支持 vision 的多模态模型,例如 gemma3 等

3. 不建议一开始就下载大模型

新手建议先用:

ollama run llama3.2

或者:

ollama run qwen3

确认 Ollama 工作正常后,再尝试更大的模型。


八、运行参数与上下文长度

1. 在交互模式中设置参数

进入模型后,可以使用:

/set parameter temperature 0.7
/set parameter num_ctx 8192

常见参数:

参数 含义
temperature 随机性,越高越发散,越低越稳定
num_ctx 上下文窗口大小
top_p 采样范围控制
top_k 候选 token 数量控制
repeat_penalty 重复惩罚

适合代码任务的设置:

/set parameter temperature 0.2

适合创意写作:

/set parameter temperature 0.8

2. 用环境变量设置默认上下文

例如设置 8K 上下文:

OLLAMA_CONTEXT_LENGTH=8192 ollama serve

如果你通过 macOS App 运行 Ollama,需要用 launchctl 设置环境变量。

例如:

launchctl setenv OLLAMA_CONTEXT_LENGTH "8192"

然后重启 Ollama App。


3. API 中设置上下文

curl http://localhost:11434/api/generate -d '{
  "model": "llama3.2",
  "prompt": "请解释什么是上下文窗口",
  "options": {
    "num_ctx": 8192
  }
}'

4. 上下文越大越好吗?

不一定。

上下文越大:

  • 占用内存越多
  • 速度可能更慢
  • 首 token 延迟可能更高
  • 部分模型效果不一定提升

建议:

日常聊天:4096 或 8192
代码项目分析:8192、16384 或更高
长文档摘要:根据模型能力逐步提高

九、模型常驻与释放内存

Ollama 默认会把模型在内存中保留一段时间,以便后续请求更快。

1. 查看当前加载模型

ollama ps

2. 手动停止模型

ollama stop llama3.2

3. API 中设置 keep_alive

让模型一直保留:

curl http://localhost:11434/api/generate -d '{
  "model": "llama3.2",
  "keep_alive": -1
}'

请求完成后立即释放:

curl http://localhost:11434/api/generate -d '{
  "model": "llama3.2",
  "prompt": "hello",
  "keep_alive": 0
}'

保留 10 分钟:

curl http://localhost:11434/api/generate -d '{
  "model": "llama3.2",
  "prompt": "hello",
  "keep_alive": "10m"
}'

十、Modelfile:自定义模型

Modelfile 是 Ollama 用来创建自定义模型的配置文件。

它可以设置:

  • 基础模型
  • 系统提示词
  • 模型参数
  • Prompt 模板
  • 示例消息
  • License
  • LoRA Adapter

1. 创建一个简单 Modelfile

创建文件:

mkdir -p ~/ollama-models/my-assistant
cd ~/ollama-models/my-assistant
vim Modelfile

写入:

FROM llama3.2

PARAMETER temperature 0.7
PARAMETER num_ctx 8192

SYSTEM """
你是一个中文技术助手,回答要清晰、务实、结构化。
当用户询问命令行、Go、macOS、Cloudflare、AI 工具时,请优先给出可执行步骤和命令示例。
"""

创建模型:

ollama create my-assistant -f Modelfile

运行:

ollama run my-assistant

2. 查看已有模型的 Modelfile

ollama show --modelfile llama3.2

可以把输出复制出来,在此基础上改成自己的模型配置。


3. 适合你的个人助手示例

FROM qwen3

PARAMETER temperature 0.3
PARAMETER num_ctx 8192

SYSTEM """
你是我的中文技术助手。
回答风格:
1. 先给结论,再给步骤。
2. 命令必须可以复制执行。
3. 涉及 Go 单元测试时,优先使用 table-driven tests。
4. 涉及安全问题时,提醒日志敏感信息、路径穿越、命令注入、密钥泄露。
5. 涉及 macOS 工具时,优先给出 Homebrew 与终端命令。
"""

创建:

ollama create ifcalm-helper -f Modelfile

运行:

ollama run ifcalm-helper

十一、Ollama API 使用

Ollama 启动后会提供本地 API。

默认地址:

http://localhost:11434/api

1. 检查服务是否运行

curl http://localhost:11434

如果返回:

Ollama is running

说明服务正常。


2. Generate API

适合单轮生成:

curl http://localhost:11434/api/generate -d '{
  "model": "llama3.2",
  "prompt": "请用一句话解释什么是 API",
  "stream": false
}'

如果不设置:

"stream": false

默认一般会流式返回多行 JSON。


3. Chat API

适合多轮对话:

curl http://localhost:11434/api/chat -d '{
  "model": "llama3.2",
  "messages": [
    {
      "role": "user",
      "content": "请解释什么是 Redis"
    }
  ],
  "stream": false
}'

带上下文:

curl http://localhost:11434/api/chat -d '{
  "model": "llama3.2",
  "messages": [
    {
      "role": "system",
      "content": "你是一个中文后端开发助手"
    },
    {
      "role": "user",
      "content": "请解释 Redis Sentinel 的作用"
    }
  ],
  "stream": false
}'

4. Embedding API

先拉取 embedding 模型:

ollama pull embeddinggemma

调用:

curl http://localhost:11434/api/embed -d '{
  "model": "embeddinggemma",
  "input": "Ollama 可以在本地运行大语言模型"
}'

Embedding 常用于:

  • 语义搜索
  • RAG 知识库
  • 文档向量化
  • 相似度匹配

5. API 查看本地模型

curl http://localhost:11434/api/tags

6. API 查看运行中模型

curl http://localhost:11434/api/ps

7. API 查看版本

curl http://localhost:11434/api/version

十二、OpenAI 兼容 API

Ollama 也支持 OpenAI 兼容接口,默认地址:

http://localhost:11434/v1

1. Chat Completions 示例

curl http://localhost:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "llama3.2",
    "messages": [
      {
        "role": "user",
        "content": "请解释什么是 Docker"
      }
    ]
  }'

2. Python OpenAI SDK 调用 Ollama

安装:

pip install openai

示例:

from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:11434/v1",
    api_key="ollama",  # 必填,但本地 Ollama 会忽略
)

response = client.chat.completions.create(
    model="llama3.2",
    messages=[
        {"role": "user", "content": "请用三句话介绍 Ollama"}
    ],
)

print(response.choices[0].message.content)

3. 为什么 OpenAI 兼容接口很有用?

很多工具默认支持 OpenAI API,只要把:

base_url

改成:

http://localhost:11434/v1

就可以让它们调用本地 Ollama 模型。

例如:

  • 自己写的 Python/Node 应用
  • 一些 AI IDE 插件
  • 一些聊天 UI
  • 一些 RAG 框架
  • LangChain / LlamaIndex 等框架

十三、Anthropic 兼容 API 与 Claude Code

Ollama 也提供 Anthropic Messages API 兼容能力,可用于 Claude Code 等工具。

1. 快速方式

ollama launch claude

这个命令会引导你选择模型、自动配置 Claude Code 并启动。

只配置不启动:

ollama launch claude --config

指定模型:

ollama launch claude --model qwen3-coder

2. 手动配置 Claude Code 使用 Ollama

先下载模型:

ollama pull qwen3-coder

然后运行:

ANTHROPIC_AUTH_TOKEN=ollama \
ANTHROPIC_BASE_URL=http://localhost:11434 \
claude --model qwen3-coder

说明:

环境变量 含义
ANTHROPIC_AUTH_TOKEN=ollama 必填,但本地 Ollama 会忽略
ANTHROPIC_BASE_URL=http://localhost:11434 指向本地 Ollama Anthropic 兼容接口
--model qwen3-coder 指定本地模型

3. 写成 zsh 函数

编辑:

vim ~/.zshrc

添加:

cc-ollama() {
  ANTHROPIC_AUTH_TOKEN=ollama \
  ANTHROPIC_BASE_URL=http://localhost:11434 \
  claude --model "${1:-qwen3-coder}" "${@:2}"
}

加载:

source ~/.zshrc

使用默认模型:

cc-ollama

指定模型:

cc-ollama qwen3-coder

带任务启动:

cc-ollama qwen3-coder "请分析这个项目结构"

十四、与 Open WebUI 配合

Open WebUI 是一个常见的本地 Web 聊天界面,可以连接 Ollama。

1. 安装 Open WebUI

如果 Ollama 运行在本机,使用 Docker:

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

访问:

http://localhost:3000

2. 如果 Ollama 在另一台机器

docker run -d \
  -p 3000:8080 \
  -e OLLAMA_BASE_URL=http://你的服务器IP:11434 \
  -v open-webui:/app/backend/data \
  --name open-webui \
  --restart always \
  ghcr.io/open-webui/open-webui:main

3. 常见连接问题

如果 Open WebUI 连接不上 Ollama,重点检查:

curl http://localhost:11434

以及 Docker 容器内能否访问主机:

docker exec -it open-webui bash
curl http://host.docker.internal:11434

如果 Ollama 只监听 127.0.0.1,容器可能无法访问。可以考虑让 Ollama 监听:

0.0.0.0:11434

macOS App 设置:

launchctl setenv OLLAMA_HOST "0.0.0.0:11434"

然后重启 Ollama App。

注意:暴露到局域网前要考虑安全风险,不建议直接暴露到公网。


十五、网络访问与远程调用

1. 默认只监听本机

Ollama 默认绑定:

127.0.0.1:11434

这意味着只有本机可以访问。


2. 允许局域网访问

macOS App 方式:

launchctl setenv OLLAMA_HOST "0.0.0.0:11434"

然后重启 Ollama App。

CLI 方式:

OLLAMA_HOST=0.0.0.0:11434 ollama serve

局域网其他机器访问:

curl http://你的Mac局域网IP:11434

3. 安全提醒

Ollama 本地服务默认没有复杂认证机制。

不要直接暴露到公网。

如果需要远程访问,建议使用:

  • VPN
  • 内网
  • 反向代理加认证
  • Cloudflare Tunnel + Access
  • 防火墙限制来源 IP

4. Cloudflare Tunnel 示例

cloudflared tunnel --url http://localhost:11434 --http-host-header="localhost:11434"

只建议在明确知道安全边界的情况下使用,并配合访问控制。


十六、代理与下载问题

如果下载模型失败,可能是网络或代理问题。

1. 使用 HTTPS_PROXY

HTTPS_PROXY=http://127.0.0.1:7890 ollama pull llama3.2

如果是启动服务时需要代理:

HTTPS_PROXY=http://127.0.0.1:7890 ollama serve

macOS App 方式:

launchctl setenv HTTPS_PROXY "http://127.0.0.1:7890"

然后重启 Ollama App。


2. 避免误设 HTTP_PROXY

Ollama 拉取模型主要使用 HTTPS。官方 FAQ 特别提醒,不要随意设置 HTTP_PROXY,因为它可能影响客户端连接本地 Ollama server。

建议优先使用:

HTTPS_PROXY

十七、模型存储位置与磁盘管理

1. 默认模型位置

macOS:

~/.ollama/models

Linux:

/usr/share/ollama/.ollama/models

Windows:

C:\Users\%username%\.ollama\models

2. 查看磁盘占用

du -sh ~/.ollama
du -sh ~/.ollama/models

查看每个目录大小:

du -h -d 1 ~/.ollama/models

3. 删除不用的模型

ollama list
ollama rm 不需要的模型

4. 更改模型存储位置

如果你的系统盘空间不够,可以设置:

OLLAMA_MODELS=/Volumes/ExternalDisk/ollama-models ollama serve

macOS App 方式:

launchctl setenv OLLAMA_MODELS "/Volumes/ExternalDisk/ollama-models"

然后重启 Ollama App。


十八、日志与排错

1. macOS 日志位置

Ollama macOS 文档说明常见位置:

~/.ollama/logs

常见日志:

~/.ollama/logs/app.log
~/.ollama/logs/server.log

查看最近日志:

tail -f ~/.ollama/logs/server.log

2. 检查服务是否正常

curl http://localhost:11434

查看端口:

lsof -i :11434

或者:

netstat -an | grep 11434

3. 常见问题:端口被占用

报错类似:

address already in use

查找进程:

lsof -i :11434

结束进程:

kill -9 <PID>

更稳妥方式是通过 Ollama App 菜单退出,或者:

brew services stop ollama

4. 常见问题:模型运行很慢

可能原因:

  • 模型太大
  • 内存不足
  • 没有使用 GPU
  • 上下文窗口太大
  • 同时运行了多个模型
  • Docker 环境没有 GPU 加速
  • 电脑处于低电量或节能模式

排查:

ollama ps

查看模型是否在 GPU 上。


5. 常见问题:内存占用高

查看运行中模型:

ollama ps

停止不用的模型:

ollama stop 模型名

或者等待模型自动释放。


十九、本地隐私与云功能

本地运行模型时,Ollama 的模型推理在本机完成。

如果使用 Ollama Cloud 模型或相关云功能,请注意数据会发送到云端服务处理。

如果你希望禁用云功能,可以创建:

vim ~/.ollama/server.json

写入:

{
  "disable_ollama_cloud": true
}

或者设置环境变量:

OLLAMA_NO_CLOUD=1 ollama serve

macOS App:

launchctl setenv OLLAMA_NO_CLOUD "1"

然后重启 Ollama。


二十、常用场景示例

1. 英文学习助手

ollama run llama3.2 "请解释 entrepreneur 的发音、含义,并给 3 个例句"

2. Go 代码解释

cat main.go | ollama run qwen3 "请解释这段 Go 代码的作用,并指出潜在问题"

3. 日志分析

cat error.log | ollama run qwen3 "请分析这个错误日志,给出可能原因和排查步骤"

4. Git diff 审查

git diff | ollama run qwen3 "请审查这次代码变更,重点关注空指针、并发、安全和测试覆盖"

5. 生成 Markdown 文档

ollama run qwen3 "请生成一份 macOS say 命令使用手册,Markdown 格式"

6. RAG 知识库基础流程

一个简单 RAG 流程通常是:

文档切块 -> 生成 embedding -> 写入向量数据库 -> 用户提问 -> 检索相关片段 -> 拼接上下文 -> 调用模型回答

Ollama 可以承担两部分:

Embedding 模型:生成向量
Chat 模型:基于检索结果回答

二十一、推荐的日常工作流

1. 第一次使用

brew install ollama
ollama serve
ollama run llama3.2

2. 每天使用

ollama list
ollama ps
ollama run qwen3

3. 磁盘清理

ollama list
ollama rm 不需要的模型
du -sh ~/.ollama/models

4. 开发 API 应用

ollama serve
curl http://localhost:11434/api/chat -d '{
  "model": "llama3.2",
  "messages": [
    {"role": "user", "content": "hello"}
  ],
  "stream": false
}'

5. 使用 Web UI

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

打开:

http://localhost:3000

二十二、推荐保留的快捷命令

可以在 ~/.zshrc 加一些快捷函数。

1. 快速查看状态

ollama-status() {
  echo "== Ollama version =="
  ollama --version
  echo
  echo "== Local models =="
  ollama list
  echo
  echo "== Running models =="
  ollama ps
}

使用:

ollama-status

2. 快速分析日志

ollama-log-analyze() {
  local model="${1:-qwen3}"
  local file="$2"

  if [ -z "$file" ]; then
    echo "Usage: ollama-log-analyze [model] <log-file>"
    return 1
  fi

  cat "$file" | ollama run "$model" "请分析这个日志,输出根因、影响范围和排查建议。"
}

使用:

ollama-log-analyze qwen3 error.log

3. 快速代码审查

ollama-review() {
  local model="${1:-qwen3}"
  git diff | ollama run "$model" "请审查当前 git diff,重点关注 bug、安全、兼容性和测试覆盖。"
}

使用:

ollama-review

二十三、卸载 Ollama

1. Homebrew formula

brew services stop ollama
brew uninstall ollama

2. Homebrew cask App

brew uninstall --cask ollama-app

3. 官方 macOS App 完全清理

谨慎执行:

sudo rm -rf /Applications/Ollama.app
sudo rm -f /usr/local/bin/ollama
rm -rf ~/Library/Application\ Support/Ollama
rm -rf ~/Library/Saved\ Application\ State/com.electron.ollama.savedState
rm -rf ~/Library/Caches/com.electron.ollama
rm -rf ~/Library/Caches/ollama
rm -rf ~/Library/WebKit/com.electron.ollama
rm -rf ~/.ollama

注意:

rm -rf ~/.ollama

会删除本地模型、配置和日志。


二十四、常见问题速查

1. Ollama 是否会自动把提示词发到云端?

本地模型推理在本机进行。使用 cloud 模型或云功能时,请按云服务规则理解数据流。如果想更保守,可以禁用云功能。


2. 为什么模型下载很慢?

可能是网络、代理或模型较大。可以设置:

HTTPS_PROXY=http://127.0.0.1:7890 ollama pull 模型名

3. 为什么电脑很卡?

可能是模型过大或多个模型同时常驻内存。

ollama ps
ollama stop 模型名

4. 为什么 Open WebUI 看不到模型?

先确认本机 Ollama 正常:

ollama list
curl http://localhost:11434

再确认 Docker 容器能访问 Ollama:

docker exec -it open-webui bash
curl http://host.docker.internal:11434

5. 如何让其他设备访问我的 Ollama?

设置:

OLLAMA_HOST=0.0.0.0:11434 ollama serve

或 macOS App:

launchctl setenv OLLAMA_HOST "0.0.0.0:11434"

然后重启 Ollama。

注意不要直接暴露到公网。


6. 如何查看模型是否使用 GPU?

ollama ps

查看 PROCESSOR 列。


7. 模型文件在哪里?

macOS:

~/.ollama/models

8. 如何更换模型存储目录?

OLLAMA_MODELS=/path/to/models ollama serve

macOS App:

launchctl setenv OLLAMA_MODELS "/path/to/models"

然后重启 Ollama。


二十五、个人建议

如果你主要是在 Mac 上学习和开发,我建议按这个顺序掌握:

1. ollama run
2. ollama pull / list / ps / stop / rm
3. ollama serve
4. /api/chat 和 /api/generate
5. Open WebUI
6. Modelfile
7. OpenAI / Anthropic 兼容接口
8. Claude Code / Codex / OpenClaw 集成

最常用的一组命令:

ollama serve
ollama run qwen3
ollama list
ollama ps
ollama stop qwen3
ollama rm qwen3
curl http://localhost:11434/api/chat -d '{"model":"qwen3","messages":[{"role":"user","content":"hello"}],"stream":false}'

Ollama 的核心价值是:让本地模型像一个稳定的本地服务一样运行起来。命令行适合快速测试,API 适合开发集成,Open WebUI 适合日常聊天和管理,自定义 Modelfile 适合沉淀个人助手。


参考资料

  • Ollama 官网:https://ollama.com/
  • Ollama 下载:https://ollama.com/download
  • Ollama CLI Reference:https://docs.ollama.com/cli
  • Ollama API Introduction:https://docs.ollama.com/api/introduction
  • Ollama Generate API:https://docs.ollama.com/api/generate
  • Ollama Chat API:https://docs.ollama.com/api/chat
  • Ollama Embedding API:https://docs.ollama.com/api/embed
  • Ollama OpenAI Compatibility:https://docs.ollama.com/api/openai-compatibility
  • Ollama Anthropic Compatibility:https://docs.ollama.com/api/anthropic-compatibility
  • Ollama Modelfile Reference:https://docs.ollama.com/modelfile
  • Ollama macOS 文档:https://docs.ollama.com/macos
  • Ollama Docker 文档:https://docs.ollama.com/docker
  • Ollama FAQ:https://docs.ollama.com/faq
  • Ollama GitHub:https://github.com/ollama/ollama
  • Open WebUI Quick Start:https://docs.openwebui.com/getting-started/quick-start/