API 基礎
讓程式直接呼叫 Claude
API(應用程式介面)就是讓你的程式碼直接跟 Claude 講話的管道——不用開聊天視窗、不用手動貼上,你的系統可以一天呼叫 Claude 幾千次。學會這一站,你就能從「人坐在對話框前面操作」畢業到「寫一次程式、讓它自動跑」,這是所有自動化的起點。
這一站重點
- API key 是你程式的通行證,等於帳號密碼——絕不能寫死在程式碼裡或傳上 GitHub,要放在環境變數。
- Claude 的對話是一個 messages 陣列,每則訊息有
role(user 或 assistant)和content;多輪對話就是把歷史一起送回去。 - system prompt(系統提示)是設定 Claude「角色與規矩」的地方,跟 messages 分開放,適合放「你是客服助理、只回答產品問題」這種全域指令。
- 模型分三檔:Haiku(快又便宜、適合大量簡單任務)、Sonnet(均衡、日常主力)、Opus(最聰明、處理複雜推理)——按任務難度選,別全用最貴的。
- streaming(串流)讓回應一個字一個字吐出來,使用者體驗像打字機,不用乾等一整段生成完。
深入研讀 · 實作步驟
上面的重點讀完就夠用了;想真的搞懂原理、照著做,往下看完整說明與步驟。
先講為什麼要學這個。你在聊天視窗裡跟 Claude 一來一回,是「人在操作」;一次只能處理一件事,而且要有人坐在那裡。API 的意義是:你寫一段程式碼,裡面包含「呼叫 Claude」這個動作,然後這段程式碼可以被排程每天自動跑、可以接在你的客服後台後面、可以一秒鐘被觸發幾百次。舉例:公司內每天進來上百則客戶訊息,如果用聊天視窗一則一則貼進去分類,要一個人做一整個早上;用 API,你寫一次「把訊息丟給 Claude,請它回傳分類」的程式,之後每則訊息自動跑完,人只需要看結果。這就是「從對話框畢業」的真正意義。
技術上,呼叫 Claude 就是對它的伺服器發一個 HTTP 請求(網路上程式互相溝通的標準方式),內容主要是一個 messages 陣列。每一則訊息長這樣:{ role: "user", content: "幫我分類這則訊息" }。Claude 回你的也是一則訊息,role 是 assistant。要做多輪對話(讓 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 適合有真人在等回應的場景(像即時客服機器人),讓文字邊生成邊顯示,體感快很多;如果是背景自動跑的批次任務(像半夜生報表),沒人在看,就不需要串流。
實作步驟
- 申請 API key 並安全存放 到 Anthropic Console(console.anthropic.com)建立 API key,複製後立刻存進環境變數,例如在專案放一個
.env檔寫ANTHROPIC_API_KEY=sk-...,並把.env加進.gitignore。永遠不要把 key 直接寫在程式碼裡。 - 安裝官方 SDK SDK(官方套件)幫你包好所有網路細節。Python 用
pip install anthropic,Node.js 用npm install @anthropic-ai/sdk。之後幾行就能發出第一個請求。 - 發出第一個請求 建立 client,呼叫
messages.create,帶入model、max_tokens、messages(一個含role與content的陣列)。跑起來你就會拿到 Claude 回傳的文字——這就是把聊天視窗換成程式碼的那一刻。 - 加上 system prompt 定義角色 在請求裡加
system欄位,寫清楚 Claude 的身分與規矩(「你是報表助理,只輸出表格、不加任何客套話」)。把公司規矩集中放這裡,比每則訊息都重講一次更穩定。 - 選對模型、控好成本 先估任務難度:分類、抽取、標籤這類用 Haiku;一般生成與改寫用 Sonnet;複雜推理才上 Opus。上線前用少量真實資料各跑一輪,比較品質與花費再定案。
- 需要即時體感就開 streaming 有真人在等的場景(客服、聊天機器人)用串流模式,讓回應邊生成邊顯示;背景批次任務不用。
常見踩雷
- 把 API key 寫死在程式碼裡或推上 GitHub——等於把公司信用卡貼在公佈欄,會被盜用燒錢。
- 以為 API 有記憶——它沒有,每次呼叫都要自己把對話歷史帶上去。
- 所有任務都用最貴的模型——量大的簡單任務用 Haiku 可以省下大筆費用。
max_tokens設太小導致回應被硬切斷,或設太大讓成本失控。
深入來源:anthropics/courses・Anthropic API Fundamentals(CC BY-NC 4.0)
申請 API key、安全存進環境變數,用官方 SDK 發出你的第一個請求並拿到回應。