在Mac上使用Ollama和sbx设置OpenCode
摘要
本文提供了在Mac上设置OpenCode,集成Ollama和Docker沙箱以运行本地AI模型(如Qwen 3.8和Gemma 4)的指南。
暂无内容
查看缓存全文
缓存时间: 2026/09/11 02:18
# 在Mac上使用Ollama运行Opencode —— Tensors & Tokens
来源:https://tensorsandtokens.com/posts/opencode-ollama/
软件开发 (https://tensorsandtokens.com/categories/software/) 如何开始使用Opencode和Docker沙盒运行Ollama本地模型\.
可行的本地大语言模型开发已经到来\. 借助Qwen 3.8 (https://ollama.com/library/qwen3.8)和Gemma4 (https://ollama.com/library/gemma4)等强大模型,我们现在终于可以利用这些模型来构建Web应用了\. 我使用的是Apple Macbook Pro M5 48GB型号\. 我认为这是本地开发的黄金配置,因为它允许你运行30B参数的模型并配备足够大的上下文窗口\.
我为何选择Ollama (https://ollama.com/)\. 简而言之就是易用\. 它现在支持MLX框架,在Apple Silicon芯片上运行速度很快\. 它拥有相当完善的模型目录,同时运行非常稳定,不易崩溃\.
我为何选择Opencode (https://opencode.ai/)\. 嗯,这个博客总得从某个地方开始,而Opencode是一个出色的运行框架\.
我还在使用另一个工具,Docker沙盒 (https://www.docker.com/products/docker-sandboxes/),又名`sbx`\. 我工作中使用前沿模型,这要求我们必须为运行框架设置沙盒环境\. 我也喜欢在容器中运行本地模型,因为它们同样可能因不当的幻觉输出而搞乱你的电脑\.
### 安装工具
**安装Docker沙盒:**
```
brew trust docker/tap && brew install docker/tap/sbx
```
**安装Opencode:**
```
brew install anomalyco/tap/opencode
```
**安装Ollama:**
要安装Ollama,请访问https://ollama.com/并下载安装该应用\.
### 安装模型
对于模型,我们将拉取2个模型\. 首先确保Ollama正在运行\.
**Qwen 3.8 27B mxfp8 \(32GB\)**:这是一个出色的主力模型,能承担大部分长时间运行的工作,并且可以在Opencode中不受干扰地运行数小时\.
```
ollama pull qwen3.8:27b-mxfp8
```
**Gemma 4 31b mxfp8 \(34GB\)**:当你需要更强大的模型时,这是一个出色的大参数密集模型\.
```
ollama pull gemma4:31b-mxfp8
```
**注意:**如果你没有48GB的Apple设备,可以拉取标准模型:`qwen3.8:27b-mlx`和`gemma4:31b-mlx`\.
### 配置你的项目
此设置要求你为每个项目设置一个sbx套件 (https://docs.docker.com/ai/sandboxes/customize/kits/)\. 套件是自定义沙盒的一种方式\. 创建以下文件夹和文件:
```
./sbx-kit/files/home/.config/opencode-local.json
./sbx-kit/spec.yaml
```
**spec.yaml**
```
schemaVersion: "2"
kind: mixin
name: local-ollama-opencode
version: "0.1.0"
displayName: Local Ollama for OpenCode
description: Configure OpenCode in Docker Sandboxes to use Ollama running on the Mac host.
requires:
agent: opencode
environment:
variables:
OPENCODE_CONFIG: /home/agent/.config/opencode-local.json
permissions:
network:
allow:
- localhost:11434
- localhost:5173
- localhost:4000
agentInstructions:
content: |
Local Ollama runs on the host machine.
Default model:
qwen3.8:27b-mxfp8
Deep file analysis / reasoning:
gemma4:31b-mxfp8
```
**opencode-local.yaml**
```
{
"$schema": "https://opencode.ai/config.json",
"model": "ollama/gemma4:31b-mxfp8",
"small_model": "ollama/gemma4:31b-mxfp8",
"lsp": false,
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Mac Ollama",
"options": {
"baseURL": "http://host.docker.internal:11434/v1"
},
"models": {
"qwen3.8:27b-mxfp8-64K": {
"id": "qwen3.8:27b-mxfp8",
"name": "Qwen 3.8 27B MXFP8 [31 GB] [64K ctx]",
"limit": {
"context": 65536,
"output": 8192
},
"variants": {
"low": {
"reasoningEffort": "low"
},
"medium": {
"reasoningEffort": "medium"
},
"high": {
"reasoningEffort": "high"
},
"xhigh": {
"reasoningEffort": "xhigh"
}
}
},
"gemma4:31b-mxfp8": {
"name": "Gemma 4 31B MXFP8 [33 → ~50 GB] [256K ctx]",
"limit": {
"context": 262144,
"output": 8192
}
}
}
}
}
}
```
对于qwen模型,我们将其上下文限制为64k,这将确保当内存耗尽时你的系统不会锁死\. 我们还需要为沙盒预留3GB内存\.
### 运行Opencode
要运行opencode,请执行以下命令:
```
sbx run opencode --kit ./sbx-kit/
```
这将启动Opencode并默认选中Qwen模型\. 务必通过`/models`命令将推理强度切换为“low”\.
你应该可以顺利运行了\.
**注意:**你需要登录Docker才能运行sbx\. 这个功能在开发者社区中并不受欢迎,但别无他法\.
opencode
相似文章
谷歌的 Gemma 4 12B 刚刚发布 —— 下面教你如何在 Mac 上本地运行它
Google 发布了 Gemma 4 12B,这是一款基于 Apache 2.0 开源协议的多模态模型,支持文本、视觉和音频处理,上下文窗口达 256K。本文提供了一份指南,介绍如何在 Mac 上使用 Ollama、LM Studio 或 llama.cpp 本地运行该模型。
使用 OpenCode 与 Qwen3.8-27B 模型运行小型游戏或进行网页浏览:仅需16GB显存
本文将提供一份逐步指南,介绍如何在16GB显存的笔记本电脑上运行Qwen3.8-27B人工智能模型,涵盖exllamav3和tabbyAPI等工具的安装、配置以及性能基准测试。
@port_dev: https://x.com/port_dev/status/2054259445732110408
本文提供了一份详细教程,介绍如何通过 Unsloth Studio 和 Pi 编码框架配置基于 Qwen3.6-27B 的本地编码智能体。文章强调了使用 GGUF 量化模型在消费级硬件(如搭载 Apple Silicon 芯片的 Mac 电脑)上实现高效推理的优势。
实测 OpenCode 与自托管 LLM 的协作:Qwen 3.5、3.6、Gemma 4、Nemotron 3、GLM-4.7 Flash - v2
一位开发者在 RTX 4080 上用 OpenCode 对多款自托管 LLM(Qwen 3.5/3.6、Gemma 4、Nemotron 3、GLM-4.7)进行两项编码任务基准测试,揭示了速度与质量的权衡。
我在M4 Pro Mac Mini上的本地模型设置
作者描述了他们在M4 Pro Mac mini上的本地AI模型设置,使用诸如Qwen和Gemma的模型,配合oMLX和Tailscale等工具,以实现数据隐私、成本可预测性和离线能力。