🚀 從零開始 — 給沒有開發背景的設定指南¶
這一頁不是叫你把所有工具都裝一遍。你只要先選一扇門,完成一個小結果。
已經會用 Python、Git 和 terminal,也知道怎麼保護 API Key(API 金鑰)?可以直接去 Stage 1。
📌 這份指南會帶你完成什麼¶
- 分清 Web Chat、Desktop、IDE、CLI Agent(命令列代理) 和 API(應用程式介面),不再把它們當成同一種工具。
- 知道 API Key(API 金鑰) 為什麼像密碼,以及不能放在哪裡。
- 用
uv準備 Python 3.12,不必先學一大堆套件管理。 - 複製一份 Python 程式,真的收到模型回覆。
- 知道何時該去 Stage 1,何時該去 Stage 5。
查看時間、裝置與先備條件
- 只用 Web Chat:幾分鐘即可開始。
- 完成 API quick start:通常需要約 20–40 分鐘;帳號審核、付款設定與網路狀況可能讓時間變長。
- 需要:可以安裝軟體的 Windows、macOS 或 Linux 電腦,以及可開啟供應商 Console 的帳號。
- 不需要:先會寫程式、先懂 Git branch、先裝完整 IDE。
公司或學校電腦可能禁止安裝程式或建立 API key。遇到這種情況,先問管理員,不要繞過限制。
🚪 先選一扇門¶
五扇門是平行選擇,不是五個一定要依序完成的等級。
| 你想做什麼 | 這扇門是什麼 | 第一個動作 |
|---|---|---|
| 先和模型聊天 | Web Chat:在瀏覽器裡對話 | 開啟 Claude、ChatGPT、Gemini 或 Le Chat |
| 在電腦 App 裡聊天或處理檔案 | Desktop App:裝在電腦上的聊天介面 | 從產品的官方下載頁安裝 |
| 寫 code 時請 AI 在旁邊協助 | IDE Assistant:住在 editor 裡 | 先看 開發者路線 |
| 讓 Agent 在指定資料夾讀檔、改檔、跑命令 | CLI Agent:在 terminal 裡工作 | 先看 CLI Agents 指南 |
| 自己寫程式呼叫模型 | API:程式和模型服務說話的入口 | 繼續做下面 A → B → C |
查看 Web、Desktop、IDE 與 CLI 的完整官方入口
下表是入口清單,不是排名。推薦度表示「這份學習地圖是否適合拿它當起點」。
| 類型 | 官方入口/專案 | 先知道什麼 | 推薦度 |
|---|---|---|---|
| Web Chat | Claude | 雲端聊天介面;方案與功能依帳號、地區而異 | ⭐⭐⭐⭐⭐ |
| ChatGPT | 雲端聊天介面;ChatGPT 訂閱不等於 OpenAI API 額度 | ⭐⭐⭐⭐⭐ | |
| Gemini | 雲端聊天介面;連接服務前先看資料權限 | ⭐⭐⭐⭐⭐ | |
| Le Chat | Mistral 的雲端聊天介面 | ⭐⭐⭐⭐ | |
| Desktop | Claude Desktop | Windows、macOS 與 Linux 的現行入口以官方頁為準 | ⭐⭐⭐⭐⭐ |
| ChatGPT Desktop | 平台需求以官方下載頁為準 | ⭐⭐⭐⭐⭐ | |
| Gemini for macOS | 目前是 macOS App;其他系統可使用 Web | ⭐⭐⭐⭐ | |
| LM Studio | 本機模型 runtime 與圖形介面;仍要管理模型、硬體與檔案權限 | ⭐⭐⭐⭐ | |
| IDE/Editor | Cursor | AI editor;確認每次修改與 terminal 動作 | ⭐⭐⭐⭐⭐ |
| Devin Desktop(原 Windsurf) | Windsurf 更名後的桌面 Coding Agent/IDE;仍要確認工具權限與方案 | ⭐⭐⭐⭐ | |
| Cline | VS Code coding agent;從低權限開始 | ⭐⭐⭐⭐ | |
| Zed AI | Zed editor 的 AI 功能 | ⭐⭐⭐⭐ | |
| GitHub Copilot | 可在 GitHub、IDE 與其他介面使用;各介面的權限不同 | ⭐⭐⭐⭐⭐ | |
| CLI Agent | Claude Code | 先保留 permission prompt;從小資料夾開始 | ⭐⭐⭐⭐⭐ |
| OpenAI Codex | coding agent;確認 sandbox、approval 與 diff | ⭐⭐⭐⭐⭐ | |
| Gemini CLI | Gemini 的開源 terminal agent | ⭐⭐⭐⭐ | |
| OpenCode | 多 Provider coding agent/harness,不是模型 Router | ⭐⭐⭐⭐⭐ | |
| goose | 可連 Provider 與 extensions;先縮小工具權限 | ⭐⭐⭐⭐ | |
| Aider | Git-first pair programmer;auto-commit 不代表可跳過 review | ⭐⭐⭐⭐⭐ | |
| Hermes Agent | 一般用途 agent;先在隔離環境試小任務 | ⭐⭐⭐⭐ |
🧩 先分清七個核心詞¶
- Chat Surface(聊天介面):你打字、貼檔案、看回覆的畫面,例如 Claude.ai。它不是模型 API。
- API(應用程式介面):程式送出請求、拿回結果的入口。人通常不直接在 API 畫面聊天。
- API Key(API 金鑰):讓服務知道「這個程式可以使用哪個帳號」的秘密字串。拿到它的人可能花到你的額度。
- Environment Variable(環境變數):把設定交給程式看的小抽屜。程式可以讀它,不必把秘密寫進 source code。
- Runtime(執行環境):真正把程式跑起來的東西;Python 是一種 runtime,Ollama 是本機模型 runtime。
- Package Manager(套件管理器):幫你安裝與執行別人寫好的套件。這份指南使用
uv。 - CLI Agent(命令列代理):在 terminal 裡讀檔、改檔、執行工具的 Agent。它不是 API Provider,也不是單一模型。
📚 必讀與官方起點¶
這五個入口直接保持可見;遇到版本差異時,以官方頁為準。
| 類別 | 官方資源 | 用它解決什麼 | 推薦度 |
|---|---|---|---|
| Claude API | Claude API Quickstart | 建立 key、送出第一個請求 | ⭐⭐⭐⭐⭐ |
| Anthropic Python SDK | 確認 Python 需求、環境變數與現行程式形狀 | ⭐⭐⭐⭐⭐ | |
| Python 工具 | uv Installation | 依作業系統安裝或更新 uv | ⭐⭐⭐⭐⭐ |
| CLI 入門 | Claude Code Terminal Guide | 第一次開 terminal、切資料夾與執行命令 | ⭐⭐⭐⭐⭐ |
| 秘密安全 | GitHub Secret Scanning | 了解 secret 為什麼不能進 Git 歷史 | ⭐⭐⭐⭐ |
🛠 A — 拿到第一把 API Key¶
這條 quick start 使用 Anthropic Claude,因為 Stage 1 的 canonical API 路徑也使用它。Claude.ai 訂閱和 Claude API 帳單是兩件事。
- 開啟 Claude Console。
- 進入 API Keys,建立一把只給這個練習使用的 key。
- 若畫面可以選 owner、workspace 或期限,使用最小範圍與最短合理期限。
- 複製 key,先放進密碼管理器;不要貼到聊天視窗。
- 先在 Console 查看 billing/usage;若帳戶提供 spend limit 或提醒,把它設在你能接受的小額範圍,再開始呼叫 API。
API Key 三不規則:
- 不貼到 chat、群組、email、issue 或截圖。
- 不寫進 Python source code,也不進 Git 歷史。
- 不共用同一把 key 給很多專案;不用時撤銷。
查看其他 Cloud API 與本機 Runtime
下表只寫現行官方入口。價格、免費額度與可用模型請點進官方頁查看,不在這份入門指南凍結。
| 類型 | 官方入口 | Compatibility/限制 | 推薦度 |
|---|---|---|---|
| Cloud API | OpenAI API | 官方 SDK 與 API;ChatGPT 訂閱不等於 API billing | ⭐⭐⭐⭐⭐ |
| Gemini API | Google 官方提供 OpenAI libraries compatibility 說明 | ⭐⭐⭐⭐⭐ | |
| NVIDIA NIM | 依 endpoint 查看支援的 API shape 與模型 | ⭐⭐⭐⭐ | |
| DeepSeek API | 官方文件提供 OpenAI-compatible 使用方式 | ⭐⭐⭐⭐ | |
| Kimi API | 地區、endpoint 與模型以官方 Console 為準 | ⭐⭐⭐⭐ | |
| Alibaba Model Studio/Qwen | 依區域使用對應 base URL;官方提供 OpenAI-compatible endpoint | ⭐⭐⭐⭐ | |
| Z.ai/GLM API | 依官方 reference 使用現行 endpoint | ⭐⭐⭐⭐ | |
| 本機 Runtime | Ollama | 只相容 OpenAI API 的一部分;需另下載本機模型 | ⭐⭐⭐⭐⭐ |
本機推理沒有供應商模型 API 帳單,但硬體、電力、下載時間、裝置安全、檔案與 log 仍由你負責。完整路徑看 Cookbook 的本機 LLM walkthrough。
這個 repo 的目前練習標籤是:Stage 1–2 用 gemma4:e4b,Stage 3–6 的 Tool Use/ReAct 用 qwen2.5:3b,Stage 7 的 Eval/Observability/Streaming/Deploy 用 qwen3.5:4b。這是教材預設,不是通用模型排名。
🛠 B — 裝好 Python 執行環境¶
這裡用 uv 同時管理 Python 與套件。先安裝 uv:
macOS、Linux 或 WSL:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
關掉並重開 terminal,再依序複製:
uv --version
uv python install 3.12
uv run --python 3.12 python --version
最後一行看到 Python 3.12,就完成 B。uv 也支援其他 Python 版本;這份教學固定 3.12,減少初學時的套件相容問題。
安裝失敗時,查看各作業系統替代方式
- Windows 可使用
winget install --id=astral-sh.uv -e。 - macOS 可使用
brew install uv。 - 也可以從 uv 官方安裝頁 下載 release binary。
- 如果公司封鎖安裝 script,停止並請管理員提供核准方式,不要關閉安全軟體硬闖。
已經有 Python 3.10–3.14 也沒關係,uv 會尋找可用的 Python;上面的命令只是替這份教學準備一致的 3.12。
🛠 C — 跑第一個 hello-claude.py¶
1. 建立練習資料夾¶
PowerShell、macOS 與 Linux terminal 都可以使用:
mkdir my-first-llm
cd my-first-llm
2. 先建立 .gitignore¶
建立名為 .gitignore 的檔案,貼上:
.env
__pycache__/
*.pyc
先排除 .env,再建立 secret 檔,可以降低誤加進 Git 的機會。
3. 再建立 .env¶
建立名為 .env 的檔案。把 placeholder 換成你自己的 key;不要把真 key 貼到這份文件或 commit:
ANTHROPIC_API_KEY=PASTE_YOUR_KEY_HERE
4. 複製 Python 程式¶
建立 hello-claude.py:
from anthropic import Anthropic
from dotenv import load_dotenv
load_dotenv()
client = Anthropic() # 從 ANTHROPIC_API_KEY 讀取 key
message = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "請用一句話介紹你自己。"}],
)
for block in message.content:
if block.type == "text":
print(block.text)
5. 直接執行¶
uv run --python 3.12 --with anthropic --with python-dotenv python hello-claude.py
看到模型印出一句介紹,就代表 Python、套件、API key 與網路都接通了。
查看常見錯誤與安全復原
| 你看到什麼 | 通常代表什麼 | 先做什麼 |
|---|---|---|
401/authentication_error |
key 沒讀到、失效或貼錯 | 撤銷有疑慮的 key;確認檔名是 .env,再建立新 key |
429/rate_limit_error |
用量、速率或帳戶額度限制 | 停止重試,回 Console 看 usage/billing,再按錯誤訊息等待 |
ModuleNotFoundError |
沒用到這次 uv run --with ... 的環境 |
完整複製執行命令,不要只跑 python hello-claude.py |
uv 找不到 |
安裝後的 terminal 還沒讀到新 PATH | 關掉並重開 terminal;再看 uv 官方安裝頁 |
| 連線錯誤 | 網路、proxy、防火牆或服務狀態 | 先看供應商 status page;公司/學校網路請問管理員 |
如果 key 曾出現在 Git、聊天、截圖或公開 log,不能只把文字刪掉;請立刻在 Console 撤銷它並建立新 key。
🛠 D — 第一次開 Claude Code¶
這是 Stage 5 的入口,不是完成 API quick start 的必修。Claude Code 現在優先使用 native installer,不必先裝 Node.js。
macOS、Linux 或 WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
安裝後先跑 claude --version,再到一個小型練習資料夾執行 claude。完整條件與其他安裝法看 Claude Code Installation。
查看登入、系統需求與第一份 CLAUDE.md
Claude Code 目前需要符合官方列出的 Claude plan、Console account 或支援的 cloud provider;免費 Claude.ai plan 不包含 Claude Code。執行 claude 後依瀏覽器提示登入,詳細身分差異看 Authentication。
官方現行基本需求包含支援的 Windows、macOS 或 Linux、4 GB 以上 RAM、網路連線與可用 shell。Windows 可原生使用 PowerShell;需要 Linux toolchain 或 sandbox 時再考慮 WSL 2。
你可以在 project root 建立 CLAUDE.md:
# 這個 project 要做什麼
這是一個學習用的小專案。
# 工作規則
- 先說明要改哪些檔案,再開始修改。
- 不要讀取或改寫 `.env`。
- 不要自動 commit;完成後讓我先看 diff。
- 刪檔、安裝套件或連網前先問我。
# 完成條件
- 執行最小相關測試。
- 說明改了什麼、測了什麼、還有什麼風險。
CLAUDE.md 是 project instructions,不是安全 sandbox。工具權限、approval、版本控制與人工 review 仍要保留。
🛠 E — 建立第一個 Skill¶
這是 Stage 5.3 的延伸。Skill(技能包) 是有名稱、描述與操作指示的可重用資料夾;它不會自動變成安全權限。
第一個動作:建立 .claude/skills/hello-skill/SKILL.md。
查看可直接複製的 SKILL.md
---
name: hello-skill
description: 當使用者明確請你打招呼時,用兩種語言回覆。
---
當使用者請你打招呼時:
1. 用繁體中文說一次 hello。
2. 用英文說一次 hello。
3. 不讀檔、不連網、不執行其他工具。
在該 project 開啟 claude,輸入「請打招呼」。看到兩種語言,而且沒有多做其他動作,就完成了。
更完整的責任邊界看 Stage 5.3 — Skills,更多範例看 Cookbook。
✅ 完成檢查¶
做到下面任一條,就可以離開這份指南,不必把所有入口都裝完:
- 我已經能在 Web Chat 完成一次對話,而且知道它不是 API。
- 我完成 A → B → C,看到
hello-claude.py印出模型回覆。 - 我選擇 CLI 路徑,能說出 CLI Agent 的工作資料夾與權限範圍。
還要確認:
- 真正的 API key 沒有出現在 source code、Git、聊天、截圖或 log。
- 我知道如何撤銷 key,也知道 API billing 和聊天訂閱分開。
- 我沒有因為工具能自動執行,就跳過 diff、測試或人工確認。
接下來去哪¶
| 你現在想做什麼 | 下一站 |
|---|---|
| 理解模型、Token、Context Window 與 API | Stage 1 — LLM 基礎 |
| 直接學 Prompt | Stage 2 — Prompt Engineering |
| 用 CLI Agent 工作 | Track A1 — CLI 入門 |
| 理解 Claude Code、MCP、Skills、Plugins 與 Subagents | Stage 5 — Claude Code 生態系 |
| 使用本機模型 | Cookbook:本機 LLM walkthrough |
| 還分不清 OpenRouter、Ollama、OpenCode 或 Pi | Glossary:先分清五種工具身分 |