一、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 list 或 ollama 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/