For the complete documentation index, see llms.txt. This page is also available as Markdown.

如何使用 Claude Code 运行本地 LLM

在本地设备上使用 Claude Code 搭配开源模型的指南。

这份分步指南将向你展示如何完全在本地将开源 LLM 和 API 连接到 Claude Code,并附带截图。可使用任何开源模型运行,例如 Qwen3.6、DeepSeek 和 Gemma。

在本教程中,我们将使用开放模型: Gemma 4Qwen3.5 它们是很强的智能体与编码模型(可在 24GB 内存/统一内存设备上运行)。

对于推理,我们将使用 Unsloth Desktopllama.cpp ,它可让你在 macOS、Linux 和 Windows 上运行/提供 LLM 服务。你也可以使用任何其他模型。对于模型量化,我们使用 Unsloth 动态 GGUF 来运行任何量化后的 LLM,同时保持准确性。

在本地使用 Qwen3.5 运行的 Claude Code。

Claude Code 设置📖 本地模型设置教程

Claude Code 设置

在设置本地 LLM 之前,我们需要先安装 Claude Code。Claude Code 是一个基于终端的编码智能体,它能理解你的代码库,并使用自然语言处理复杂的 Git 工作流。

安装 Claude Code:

将以下内容粘贴到你的终端中以安装 Claude Code:

curl -fsSL https://claude.ai/install.sh | bash

安装后,进入你的项目文件夹。然后输入 claudeshell 中开始。

cd ~/projects/my-project 
claude

安装 Claude Code:

进入 PowerShell 以安装 Claude Code:

irm https://claude.ai/install.ps1 | iex

安装后,进入你的项目文件夹。然后输入 claudepowershell 中开始。

cd /path/to/your/project
claude

🕵️修复 Claude Code 中推理速度慢 90% 的问题

该 attribution 是一行前置到 系统提示词开头 (x-anthropic-billing-header: cc_version=...; cch=...;)其值每次请求都会变化,因此整个提示前缀每一轮都会错过 KV cache。

最简单的修复方式是在启动 Claude Code 时直接禁用它,这样就无需编辑文件:

claude --settings '{"env":{"CLAUDE_CODE_ATTRIBUTION_HEADER":"0","CLAUDE_CODE_ENABLE_TELEMETRY":"0"}}' --model unsloth/gemma-4-26B-A4B-it-GGUF

最近的 Claude Code 版本也支持 export CLAUDE_CODE_ATTRIBUTION_HEADER=0;较旧的版本会忽略 shell 变量,因此上面的 --settings 形式(或下面的设置文件)是更可靠的选择。

要将其永久生效,请将 CLAUDE_CODE_ATTRIBUTION_HEADER 设为 0 并放入 "env" 中设置 ~/.claude/settings.json中。例如执行: cat > ~/.claude/settings.json 然后添加下面的内容(粘贴后按 ENTER 再按 CTRL+D 保存)。如果你已有一个之前的 ~/.claude/settings.json 文件,只需将 "CLAUDE_CODE_ATTRIBUTION_HEADER" : "0" 添加到 "env" 部分,并保持设置文件其余部分不变。

📖 快速入门教程

开始前,首先需要完成你要使用的特定模型的设置。我们使用 Unsloth (一个 Web UI)和 llama.cpp,它们是在 Mac、Linux、Windows 设备上运行和托管 LLM 的开源框架。

Unsloth 还具有独特的自我修复 工具调用网页搜索 能力。请看右侧连接到 Unsloth 的 Claude Code:

连接 Claude Code🦥 Unsloth 教程 llama.cpp 教程

🦥 Unsloth 教程

在本教程中,我们将通过使用 Unsloth,经由 UI 将本地模型托管/连接到 Claude Code。Unsloth 可在 Windows、WSL、Linux 和 macOS 上运行。

请参阅下方安装说明:

在 Unsloth 中运行 Qwen3.6 2-bit 的示例。
1

下载 Unsloth

最简单的入门方式是安装 Unsloth Desktop 应用。它支持 macOS、Linux、 Windows, NVIDIA, AMD、Intel 和 CPU 配置。

下载 Unsloth

或者,如果你更喜欢手动安装:

MacOS、Linux、WSL:

Windows PowerShell:

2

安装

  1. 打开 Unsloth 安装程序(.dmg, .exe 文件)

  2. 在 Mac 上将 Unsloth 拖到“应用程序”,或在 Windows 上完成设置。

  3. 启动应用并等待安装完成

3

选择模型

打开顶部的“选择模型”下拉菜单或“模型中心”选项卡,选择适合你设备的模型和量化版本,然后下载。完成后即可开始聊天——无需设置。

4

Unsloth 现在已准备就绪

要开始聊天,请输入消息并按 Enter。

  • 连接工具: Claude Code, Codex、网页搜索、 MCP 等等

  • 训练模型: 微调文本、扩散模型、嵌入模型等

  • 生成媒体: 在本地创建和训练图像、视频、TTS

模型加载 + API 指南

1

选择模型

使用 API 前,请从聊天页面左上角的 选择模型 下拉菜单加载模型。

在本指南中,我们将使用: unsloth/gemma-4-26B-A4B-it-GGUF 以及推荐的 UD-Q4_K_XL 量化版本。

2

测试模型

使用客户端之前,先发送一条快速消息:

这可确认模型已正确加载并准备好响应。

3

Unsloth API 密钥

在 Unsloth 中,打开 设置 → API 以查看或创建你的 API 密钥。

请像对待密码一样保管 API 密钥,避免在截图或代码仓库中暴露它。

⚙️ 连接 Claude Code

现在我们已经为 Claude Code 设置好了本地 LLM,接下来配置 Claude Code 以配合你的工具使用。你可以轻松连接到 unsloth start 轻松连接,或 手动.

⚡ 使用以下方式运行 Claude Code: unsloth start

要直接使用某个模型启动 Claude,请运行:

在 Unsloth Studio 中加载模型后,打开你的项目文件夹并运行:

Claude Code connected to a local model through Unsloth Studio
Claude Code 正在对 Unsloth Studio 中加载的模型运行。

Unsloth 会为这次启动设置本地端点、API 密钥、模型和上下文长度。你常规的 Claude Code 配置不会受影响。

Claude Code 已经会将对话保存在其正常的会话存储中,因此 --persist 并不是必需的。继续你最近的会话:

查看完整 unsloth start 从命令行加载模型、远程 Unsloth 服务器以及高级选项的参考说明。

本指南其余部分将介绍手动 llama.cpp 设置。

🔌 手动连接

如果你更喜欢手动设置,可以先配置以下环境变量。这些变量默认不会在会话之间持久保存。

配置: 设置本地 API URL:

从 Unsloth Studio → Settings → API 复制你的密钥(或者在启动时从控制台复制, unsloth run,此处会打印为 sk-unsloth-...),然后设置它。

还要设置一个空的 ANTHROPIC_API_KEY ,这样 Claude Code 就不会提示输入云端密钥:

可选:将当前在 Unsloth 中加载的模型名称设为默认值。

请使用完整的模型 ID,且要与 GET http://localhost:8888/v1/models 中显示的一致(也就是你传给 claude --model).

配置: 在 Powershell 中设置本地 API URL:

Unsloth Studio → Settings → API复制你的密钥,然后设置:

可选: 使用当前在 Unsloth 中加载的模型名称并将其设为默认值。

模型名称应为当前在 Unsloth Studio 中加载的模型。

启动 Claude Code

使用当前在 Unsloth 中加载的模型启动 Claude Code。

我们将使用 gemma-4-26B-A4B-it-GGUF,但你可以使用任何与 Unsloth 兼容的模型。

如果想让本地模型获得额外的速度提升,还可以使用以下参数启动: --bare --exclude-dynamic-system-prompt-sections。请参阅下面的“可选:缩减系统提示词”。

Claude Code 应该会打开并显示所选模型。

尝试这个提示词来研究并排序高质量的 SFT 数据集:

在你提交提示词后,智能体会搜索网络、评估结果并撰写最终报告。这可能需要几分钟。

某些工作流可能需要你批准操作或回答后续提示。

某些工作流可能需要你批准操作或回答后续跟进提示。

完成后,生成的 sft_report.md 会看起来类似这样。

可选:缩减系统提示词

Claude Code 最初是为 Anthropic 托管模型设计的,因此默认系统提示词很大。在本地模型上,你可以在启动时添加两个参数来裁剪它,以获得更快的响应并更好地复用 KV-cache:

--bare 跳过 hooks、skills、plugins、MCP servers 和 CLAUDE.md 的自动发现(Claude 会保留 Bash 和文件读/写/编辑),并且 --exclude-dynamic-system-prompt-sections 将每台机器特定的部分移出提示前缀。这两个参数都会缩短提示并提升 KV-cache 复用,从而让本地模型明显更快。它们是可选的,不会改变上面的连接设置。

可选:调整 Unsloth 服务器参数

Claude Code 使用的是在 Unsloth 中运行的模型。你可以在启动服务器时自定义其行为。

使用 --reasoning off 用于关闭思考,或 --reasoning on 用于对支持推理的模型开启思考。

这会在 0.0.0.0:8888上启动服务器,允许本地网络中的其他设备连接。

使用 -p 以更改服务器运行的端口。使用 -H 0.0.0.0 如果你希望手机、笔记本或你网络中的其他设备连接。

有关更高级的运行时配置,请参阅主要的 API 调优 部分。

🦙 Llama.cpp 教程

开始前,首先需要完成你要使用的特定模型的设置。我们使用 llama.cpp 它是一个开源框架,可在你的 Mac、Linux、Windows 等设备上运行 LLM。Llama.cpp 包含 llama-server ,它允许你高效地提供和部署 LLM 服务。模型将运行在 8001 端口,所有智能体工具都会通过一个兼容 OpenAI 的单一端点路由。

Qwen3.5 教程

我们将使用 Qwen3.5-35B-A3B 以及用于快速准确编码任务的特定设置。如果你的 VRAM 不足,并且想要一个 更聪明的 模型, Qwen3.5-27B 是个不错的选择,但它会慢约 2 倍;或者你也可以使用其他 Qwen3.5 变体,例如 9B、4B 或 2B。

如果你想要一个 更聪明的 模型,或者你的 VRAM 不足,可以使用 Qwen3.5-27B。不过,它会比 35B-A3B 慢约 2 倍。或者你也可以使用 Qwen3-Coder-Next 如果你有足够的 VRAM,它会非常出色。

1

安装 llama.cpp

我们需要安装 llama.cpp 用于将本地 LLM 部署/提供给 Claude Code 等使用。我们遵循官方构建说明,以获得正确的 GPU 绑定和最高性能。更改 -DGGML_CUDA=ON 改为 -DGGML_CUDA=OFF 如果你没有 GPU,或者只想进行 CPU 推理。 对于 Apple Mac / Metal 设备,设置 -DGGML_CUDA=OFF 然后按常规继续——Metal 支持默认开启。

2

下载并在本地使用模型

通过以下方式下载模型 huggingface_hub 在 Python 中(在通过以下方式安装后 pip install huggingface_hub hf_transfer)。我们使用 UD-Q4_K_XL 量化,以获得最佳尺寸/准确度平衡。你可以在我们的 此处的合集中找到所有 Unsloth GGUF 上传。如果下载卡住,请参见 Hugging Face Hub、XET 调试

3

启动 Llama-server

要为智能体工作负载部署 Qwen3.5,我们使用 llama-server. 我们应用 Qwen 推荐的采样参数 用于思考模式: temp 0.6, top_p 0.95 , top-k 20。请记住,如果你使用非思考模式或其他任务,这些数值会变化。

在新终端中运行此命令(使用 tmux 或打开一个新终端)。下面的内容应该 非常适合 24GB GPU(RTX 4090)(占用 23GB) --fit on 也会自动卸载,但如果你看到性能不佳,请降低 --ctx-size .

我们使用了 --cache-type-k q8_0 --cache-type-v q8_0 用于 KV cache 量化,以减少 VRAM 占用。若要使用全精度,请使用 --cache-type-k bf16 --cache-type-v bf16 .注意,bf16 KV Cache 在某些机器上可能会稍慢一些。

使用 llama-server 启动 Claude Code

进入你的项目文件夹(mkdir project ; cd project)并运行:

要使用 Qwen3.6-35B-A3B,只需将其改为:

如果你想让 Claude Code 在没有任何审批的情况下执行命令,请执行 (警告:这会让 Claude Code 在没有任何审批的情况下按它喜欢的方式执行和运行代码!)

试试这个提示,安装并运行一个简单的 Unsloth 微调:

等待片刻后,Unsloth 将通过 uv 安装到 venv 中,并加载完成:

最后你将看到一个使用 Unsloth 成功微调的模型!

最后更新于

这有帮助吗?