M1 MacBook 24GB / 1TB · 一邊看一邊裝
你的 M1 MacBook 24GB / 1TB 完全可以裝。不必另買 Mac mini。
| 資源 | 影響 | 你的占比 |
|---|---|---|
| Disk | ~800 MB | 0.08% / 1TB |
| RAM idle | ~150 MB | 0.6% / 24GB |
| RAM peak | 300-500 MB | 1-2% |
| CPU idle | ~0% | - |
| CPU processing | 10-30% 1 core / 2-5 秒/req | 有 nice -n 10 不擾你開發 |
| 電力 idle | ~3-5W | 跟開幾個 Chrome tab 一樣 |
launchctl unload — 避免 launchd 卡 (A6 step 教)確認 MacBook 系統版本 + 磁碟空間 + 連網
sw_vers df -h / ping -c 3 google.com
免費跑 DeepSeek V4 / GLM 4.7 / Llama 3.3 70B 的關鍵 — 慷慨額度, side hustle 完全夠
ezonelai 或 ronsunaiRSun Ltd. (沒登記也填這個)TaiwanSoftware Engineerrsun-free-claude-code-gatewaynvapi-xxxxxxxxxxxxxx... (只顯示 1 次)nvapi-xxx... ✓Homebrew + Claude Code + uv (Python package manager) + Python 3.14
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install --cask claude-code claude --version
v2.1.xcurl -LsSf https://astral.sh/uv/install.sh | sh uv self update uv python install 3.14
clone repo, 填 NVIDIA NIM key 到 .env
cd ~ git clone https://github.com/Alishahryar1/free-claude-code.git cd free-claude-code cp .env.example .env
nano .env
只改這 2 行 (其他先留空):
NVIDIA_NIM_API_KEY="nvapi-xxxxxxxxxxxxxx..." MODEL="nvidia_nim/deepseek-ai/deepseek-v4-pro"
存檔: Ctrl+O → Enter → Ctrl+X
先手動跑 1 次驗證, 再下一步才設 launchd 永久跑
cd ~/free-claude-code uv run uvicorn server:app --host 0.0.0.0 --port 8082
Uvicorn running on http://0.0.0.0:8082curl http://localhost:8082/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: freecc" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 50,
"messages": [{"role": "user", "content": "Hi, who are you?"}]
}'
content[0].text{"id":"msg_01","content":[{"type":"text","text":"Hi! I'm Claude..."}],...}
lsof -i :8082 確認 port 開了
A5 是手動跑, 每次重啟就要重啟。launchd 解決這個 — MacBook 開機就跑, 蓋筆電仍跑 (caffeinate), 不搶 CPU (nice)
tab 1 按 Ctrl+C
cat > ~/Library/LaunchAgents/com.rsun.free-claude-code.plist <<'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key><string>com.rsun.free-claude-code</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/caffeinate</string>
<string>-s</string>
<string>/usr/bin/nice</string>
<string>-n</string>
<string>10</string>
<string>/Users/ezonelai/.local/bin/uv</string>
<string>run</string>
<string>uvicorn</string>
<string>server:app</string>
<string>--host</string>
<string>0.0.0.0</string>
<string>--port</string>
<string>8082</string>
</array>
<key>WorkingDirectory</key><string>/Users/ezonelai/free-claude-code</string>
<key>RunAtLoad</key><true/>
<key>KeepAlive</key><true/>
<key>StandardOutPath</key><string>/tmp/free-claude-code.log</string>
<key>StandardErrorPath</key><string>/tmp/free-claude-code.err</string>
<key>ProcessType</key><string>Background</string>
</dict>
</plist>
EOF
caffeinate -s = MacBook 蓋上不睡眠nice -n 10 = 低優先級, 不搶你開發 CPUProcessType Background = macOS 自動降頻
launchctl load ~/Library/LaunchAgents/com.rsun.free-claude-code.plist ps aux | grep uvicorn | grep -v grep
ps 應看到 uvicorn processcurl http://localhost:8082 仍 200
curl http://localhost:8082/v1/messages -X POST ... (跟 A5.2 一樣)launchctl unload ~/Library/LaunchAgents/com.rsun.free-claude-code.plistlaunchctl load)launchctl load 跑通 ✓啟動 Claude Code CLI 透過 gateway, 確認真的跑免費 LLM
cd ~/free-claude-code ANTHROPIC_AUTH_TOKEN="freecc" \ ANTHROPIC_BASE_URL="http://localhost:8082" \ claude
進入 Claude Code prompt, 試一個小 task:
> 寫一個 Python hello world function
claude -p "task" --model haiku
告訴 Zenya 你 install 完了, 我立刻動 Wave 4A