← 回到 D 線・開發者線
D1

API 基礎

讓程式直接呼叫 Claude

D 線・第 1 / 5 站

API(應用程式介面)就是讓你的程式碼直接跟 Claude 講話的管道——不用開聊天視窗、不用手動貼上,你的系統可以一天呼叫 Claude 幾千次。學會這一站,你就能從「人坐在對話框前面操作」畢業到「寫一次程式、讓它自動跑」,這是所有自動化的起點。

這一站重點

深入研讀 · 實作步驟

上面的重點讀完就夠用了;想真的搞懂原理、照著做,往下看完整說明與步驟

先講為什麼要學這個。你在聊天視窗裡跟 Claude 一來一回,是「人在操作」;一次只能處理一件事,而且要有人坐在那裡。API 的意義是:你寫一段程式碼,裡面包含「呼叫 Claude」這個動作,然後這段程式碼可以被排程每天自動跑、可以接在你的客服後台後面、可以一秒鐘被觸發幾百次。舉例:公司內每天進來上百則客戶訊息,如果用聊天視窗一則一則貼進去分類,要一個人做一整個早上;用 API,你寫一次「把訊息丟給 Claude,請它回傳分類」的程式,之後每則訊息自動跑完,人只需要看結果。這就是「從對話框畢業」的真正意義。

技術上,呼叫 Claude 就是對它的伺服器發一個 HTTP 請求(網路上程式互相溝通的標準方式),內容主要是一個 messages 陣列。每一則訊息長這樣:{ role: "user", content: "幫我分類這則訊息" }。Claude 回你的也是一則訊息,roleassistant。要做多輪對話(讓 Claude 記得前面講過什麼),你就把整段歷史——user、assistant、user……——照順序全部再送一次。這裡有個關鍵觀念:API 本身沒有記憶,每次呼叫都是全新的,「記憶」是你自己把歷史帶上去做出來的。

system prompt 是另一個獨立欄位,專門放「Claude 的身分與規矩」,例如「你是牙醫診所的預約助理,語氣親切,只回答看診相關問題,不確定就請對方留電話」。它跟一般 messages 分開,好處是這些規矩會穩定套用在整段對話,不會被使用者的訊息淹沒。這是你把「公司規矩」寫進系統最重要的地方。另外幾個常用參數:max_tokens 限制回應長度(token 是 AI 計算文字的單位,大約 1 個中文字約等於 1 到 2 個 token);temperature 控制發散程度(0 最穩定、適合分類與抽取;高一點適合寫文案發想);stop_sequences 讓 Claude 遇到指定字串就停。

選模型是最直接影響成本的決定。Claude 家族大致分三檔:Haiku 最快最便宜,適合「量大但單純」的任務,像客服訊息分類、標籤標註;Sonnet 是均衡主力,日常大多數工作用它;Opus 最強、也最貴,留給需要多步推理、複雜判斷的任務。中小企業最常犯的錯是全部用最貴的模型燒錢——正確做法是先用便宜的試,品質不夠再往上升。最後,streaming 適合有真人在等回應的場景(像即時客服機器人),讓文字邊生成邊顯示,體感快很多;如果是背景自動跑的批次任務(像半夜生報表),沒人在看,就不需要串流。

實作步驟

  1. 申請 API key 並安全存放 到 Anthropic Console(console.anthropic.com)建立 API key,複製後立刻存進環境變數,例如在專案放一個 .env 檔寫 ANTHROPIC_API_KEY=sk-...,並把 .env 加進 .gitignore。永遠不要把 key 直接寫在程式碼裡。
  2. 安裝官方 SDK SDK(官方套件)幫你包好所有網路細節。Python 用 pip install anthropic,Node.js 用 npm install @anthropic-ai/sdk。之後幾行就能發出第一個請求。
  3. 發出第一個請求 建立 client,呼叫 messages.create,帶入 modelmax_tokensmessages(一個含 rolecontent 的陣列)。跑起來你就會拿到 Claude 回傳的文字——這就是把聊天視窗換成程式碼的那一刻。
  4. 加上 system prompt 定義角色 在請求裡加 system 欄位,寫清楚 Claude 的身分與規矩(「你是報表助理,只輸出表格、不加任何客套話」)。把公司規矩集中放這裡,比每則訊息都重講一次更穩定。
  5. 選對模型、控好成本 先估任務難度:分類、抽取、標籤這類用 Haiku;一般生成與改寫用 Sonnet;複雜推理才上 Opus。上線前用少量真實資料各跑一輪,比較品質與花費再定案。
  6. 需要即時體感就開 streaming 有真人在等的場景(客服、聊天機器人)用串流模式,讓回應邊生成邊顯示;背景批次任務不用。

常見踩雷

  • 把 API key 寫死在程式碼裡或推上 GitHub——等於把公司信用卡貼在公佈欄,會被盜用燒錢。
  • 以為 API 有記憶——它沒有,每次呼叫都要自己把對話歷史帶上去。
  • 所有任務都用最貴的模型——量大的簡單任務用 Haiku 可以省下大筆費用。
  • max_tokens 設太小導致回應被硬切斷,或設太大讓成本失控。

深入來源:anthropics/courses・Anthropic API Fundamentals(CC BY-NC 4.0)

出站條件

申請 API key、安全存進環境變數,用官方 SDK 發出你的第一個請求並拿到回應。

改編來源: Building with the Claude API Claude Code in Action