用 Pi 智能体框架 + LM Studio 推理服务器 + Docker 沙箱,在本地 M2 Mac 上跑 Gemma 4 系列模型完成智能体编码、代码检查、单元测试,准确率达到前沿模型约 75%。


用 Pi 智能体框架 + LM Studio 推理服务器 + Docker 沙箱,在本地 M2 Mac 上跑 Gemma 4 系列模型完成智能体编码、代码检查、单元测试,准确率达到前沿模型约 75%。
本地运行的 AI 模型在最近半年迎来了真正的分水岭——智力、智能体能力、工具链成熟度都跨越了一道坎。本文作者 Vicki Boykis(创业公司创始机器学习工程师,曾就职 Mozilla.ai、Tumblr、Automattic)在一台 2022 款 M2 Mac(64GB 内存)上,用 Pi 智能体框架 + LM Studio 把 Gemma 4 系列跑成了日常编码搭档,准确率达到前沿模型的约 75%。
这篇教程把她的工作流拆成可复现的步骤:装推理服务器、配智能体框架、用 Docker 沙箱跑起来。
/v1 端点)作者实测过 Mistral 7B、Gemma 3、OpenAI GPT-OSS-20B、Qwen 3 MOE 等。当前默认推荐:
💡 提示:作者判断一个本地模型是否够用的标准是「我是否还需要把它和 API 模型比对」。GPT-OSS 是第一个让她大幅减少比对次数的模型,而 Gemma 4 系列让她第一次能在本地稳定跑智能体编码循环。
google/gemma-4-12b-qat 并下载。http://localhost:1234/v1(OpenAI 兼容端点)。
LM Studio 的好处是能实时观察 token 流入流出、调整上下文窗口、对比不同量化设置。
由于所有 Pi 会话都跑在 Docker 容器里,需要编辑 Pi 的 models.json,让容器内的 Pi 能通过 host.docker.internal 访问宿主机上的 LM Studio:
"lmstudio": {
"baseUrl": "http://host.docker.internal:1234/v1",
"api": "openai-completions",
"apiKey": "not-needed",
"models": [
{
"id": "google/gemma-4-12b-qat",
"input": [
"text",
"image"
]
}
]
}services:
pi:
build:
context: .
dockerfile: Dockerfile
image: pi-agent:0.74.0
init: true
stdin_open: true
tty: true
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
OPENAI_API_KEY: ${OPENAI_API_KEY:-not-needed}
OPENAI_API_BASE: ${OPENAI_API_BASE:-http://host.docker.internal:1234/v1}
volumes:
- ${HOME}/.pi/agent/models.json:/config/models.json
- ${WORKSPACE:-.}:/workspace
- pi-config:/config
- pi-sessions:/sessions
working_dir: /workspace
volumes:
pi-config:
pi-sessions:💡 提示:把工作目录挂载到容器的
/workspace,Pi 就能在容器内修改你正在编辑的仓库文件,而不会直接操作物理硬盘——这是避免误删文件的关键安全垫。
#!/usr/bin/env bash
# Pi — Start the containerized Pi agent.
SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WORKSPACE_DIR="${WORKSPACE:-$(pwd)}"
export WORKSPACE="$WORKSPACE_DIR"
repo_slug="$(basename -- "$WORKSPACE_DIR" | tr -c 'a-zA-Z0-9_.-' '-' | sed 's/^-//')"
[[ -z "$repo_slug" ]] && repo_slug="workspace"
container_name="pi-${repo_slug}-$$"
cmd=(
docker compose
--project-directory "$SCRIPT_DIR"
-f "$SCRIPT_DIR/docker-compose.yml"
run --rm
--name "$container_name"
-e OPENAI_API_KEY
-e ANTHROPIC_API_KEY
-e GEMINI_API_KEY
pi
)
exec "${cmd[@]}"保存为 pi 并赋予执行权限后,在工作目录下运行 ./pi 即可启动一个带隔离沙箱的本地智能体会话。
作者用这套配置完成了这些任务(都是 6 个月前本地模型做不到的):
智能体工作流的循环准确率 / 速度达到了前沿模型的约 75%。
作者做了三层收紧,值得照搬:
gemma-4-12b-qat,比参考文章推荐的 26B 更小更快、准确性损失不大。llama.cpp 会比 LM Studio 更快,是后续优化方向。
Codex 的 Computer Use、Chrome 插件、应用内浏览器三种操作模式各有适用场景,本文拆解权限体系并给出最佳实践。

豆包专业版 68 / 200 / 500 元三档上线,核心是接入 2.1 Pro 的办公任务模式。这篇拆解定价、额度和值不值。

DeepSeek 官方推荐的开源终端编程 Agent Deep Code,支持深度思考、推理强度调节与 Agent Skills,三步即可上手。