Python AI API 教學|2026 年用 Python 串接各大 AI API 完整指南
Python AI API 教學|2026 年用 Python 串接各大 AI API 完整指南
為什麼 Python 是串接 AI API 的首選語言?因為它根本就是 AI 的官方語言
你可能聽過 JavaScript、Go、Rust 都能串接 AI API。
但如果你問:「該用什麼語言學 AI API?」
答案永遠是 Python。
原因很簡單:
- 所有 AI 平台的第一個 SDK 都是 Python 版
- 官方範例程式碼都用 Python
- 網路上 90% 的 AI API 教學都用 Python
- Python 語法最簡單,新手 3 天就能上手
這篇教學會用 Python 帶你串接 OpenAI、Claude、Gemini 三大 AI API。每個平台都有完整的程式碼範例,你可以直接複製貼上跑起來。
想快速上手 AI API?CloudInsight 提供技術支援與企業方案,解決付款和發票問題。
Python AI 開發環境設定
Answer-First: 安裝 Python 3.10+、建立虛擬環境、安裝三大 AI SDK,全程 10 分鐘。
確認 Python 版本
python --version
# 確保是 3.10 以上
如果沒有安裝 Python,前往 python.org 下載最新版。
建立專案和虛擬環境
# 建立專案資料夾
mkdir ai-api-project && cd ai-api-project
# 建立虛擬環境
python -m venv venv
# 啟動虛擬環境
source venv/bin/activate # macOS/Linux
# venv\Scripts\activate # Windows
安裝三大 AI SDK
pip install openai anthropic google-genai python-dotenv
設定 API Key(用 .env 檔案)
建立 .env 檔案:
OPENAI_API_KEY=sk-proj-your-key-here
ANTHROPIC_API_KEY=sk-ant-your-key-here
GOOGLE_API_KEY=your-gemini-key-here
建立 .gitignore(防止 Key 被上傳):
.env
venv/
__pycache__/
在 Python 中載入:
from dotenv import load_dotenv
load_dotenv() # 自動讀取 .env 檔案
# 各 SDK 會自動從環境變數讀取 Key
三大 AI API 的 Python SDK 比較
Answer-First: 三家 SDK 的設計哲學不同。OpenAI 最直覺、Claude 最嚴謹、Gemini 最簡潔。以下是完整的對比。

SDK 對比表
| 項目 | OpenAI SDK | Anthropic SDK | Google GenAI SDK |
|---|---|---|---|
| 套件名稱 | openai | anthropic | google-genai |
| 初始化 | OpenAI() | Anthropic() | genai.Client() |
| 主要方法 | chat.completions.create() | messages.create() | models.generate_content() |
| Streaming | stream=True | stream=True | 內建支援 |
| Async | AsyncOpenAI() | AsyncAnthropic() | async_client |
| 型別提示 | 完整 | 完整 | 完整 |
| 錯誤類別 | openai.APIError | anthropic.APIError | 標準 Exception |
三家的基本用法對比
OpenAI:
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "你好"}]
)
print(response.choices[0].message.content)
Claude:
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-sonnet-4-6-20260321",
max_tokens=1024,
messages=[{"role": "user", "content": "你好"}]
)
print(message.content[0].text)
Gemini:
from google import genai
client = genai.Client(api_key="your-key")
response = client.models.generate_content(
model="gemini-2.0-flash",
contents="你好"
)
print(response.text)
哪家 SDK 最好用?
- OpenAI:文件最完整,社群最大,遇到問題最容易找到解答
- Claude:SDK 設計最嚴謹,型別提示最完整,IDE 自動補全最好
- Gemini:語法最簡潔,入門門檻最低,免費額度最多
完整程式碼範例與解說
Answer-First: 以下用三個實用場景(文章摘要、翻譯工具、JSON 結構化輸出),展示三大 AI API 的完整程式碼。
場景一:自動文章摘要
from openai import OpenAI
client = OpenAI()
article = """
台灣半導體產業在全球供應鏈中佔據核心地位。台積電作為全球最大的晶圓代工廠,
掌握了先進製程技術的主導權。2026 年,台積電的 2 奈米製程正式量產,
再次拉開與競爭對手的距離。除了台積電,聯發科、日月光等企業也在各自領域保持領先。
然而,地緣政治風險和人才短缺仍然是台灣半導體產業面臨的挑戰。
"""
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "你是摘要專家。用繁體中文,50字以內摘要。"},
{"role": "user", "content": f"請摘要以下文章:\n\n{article}"}
],
temperature=0.3
)
print(response.choices[0].message.content)
# 輸出:台灣半導體產業以台積電為核心,2026年2奈米量產領先全球,但面臨地緣政治和人才挑戰。
場景二:多語言翻譯工具
import anthropic
client = anthropic.Anthropic()
def translate(text, target_lang):
message = client.messages.create(
model="claude-sonnet-4-6-20260321",
max_tokens=1024,
system=f"你是專業翻譯。只輸出翻譯結果,不要加任何說明。目標語言:{target_lang}",
messages=[{"role": "user", "content": text}]
)
return message.content[0].text
# 使用
print(translate("台灣的夜市文化聞名世界", "English"))
# 輸出:Taiwan's night market culture is world-renowned.
print(translate("台灣的夜市文化聞名世界", "日文"))
# 輸出:台湾の夜市文化は世界的に有名です。
場景三:JSON 結構化輸出
from google import genai
from google.genai import types
import json
client = genai.Client(api_key="your-key")
response = client.models.generate_content(
model="gemini-2.0-flash",
config=types.GenerateContentConfig(
response_mime_type="application/json",
),
contents="""
分析以下餐廳評論,回傳 JSON 格式:
{
"sentiment": "正面/中性/負面",
"score": 1-5,
"keywords": ["關鍵字1", "關鍵字2"],
"summary": "一句話摘要"
}
評論:「這家牛肉麵湯頭濃郁,麵條Q彈,但等了40分鐘才上桌,服務態度也不太好。」
"""
)
result = json.loads(response.text)
print(json.dumps(result, ensure_ascii=False, indent=2))
透過 CloudInsight 採購 AI API Token,享企業專屬折扣與統一發票。立即了解 →
錯誤處理與最佳實踐
Answer-First: 生產環境的 AI API 程式碼必須有完整的錯誤處理、重試機制和 Token 用量監控。以下是經過實戰驗證的最佳實踐。
完整的錯誤處理範本
from openai import OpenAI, APIError, RateLimitError, APIConnectionError
import time
client = OpenAI()
def call_ai(prompt, max_retries=3):
for attempt in range(max_retries):
try:
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}],
timeout=30
)
return response.choices[0].message.content
except RateLimitError:
wait = 2 ** attempt # 指數退避:1秒、2秒、4秒
print(f"速率限制,等待 {wait} 秒後重試...")
time.sleep(wait)
except APIConnectionError:
print("連線失敗,檢查網路...")
time.sleep(2)
except APIError as e:
print(f"API 錯誤:{e}")
break # 非暫時性錯誤,不重試
return None # 所有重試都失敗
Token 用量追蹤
def call_with_tracking(prompt):
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": prompt}]
)
# 追蹤 Token 用量
usage = response.usage
print(f"Input: {usage.prompt_tokens} tokens")
print(f"Output: {usage.completion_tokens} tokens")
print(f"Total: {usage.total_tokens} tokens")
print(f"估算費用: ${usage.prompt_tokens * 2.5 / 1_000_000 + usage.completion_tokens * 10 / 1_000_000:.6f}")
return response.choices[0].message.content
六大最佳實踐
- API Key 存環境變數,絕對不要硬編碼
- 設定 timeout,避免請求無限等待
- 加入重試機制,處理暫時性錯誤(429、500)
- 監控 Token 用量,避免帳單爆炸
- 設定預算上限,每個平台都有 Usage Limit 功能
- 用較小的模型測試,確認邏輯正確後再換大模型
效能優化:非同步呼叫
如果你需要同時處理多個請求:
import asyncio
from openai import AsyncOpenAI
async_client = AsyncOpenAI()
async def process_batch(prompts):
tasks = [
async_client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": p}]
)
for p in prompts
]
responses = await asyncio.gather(*tasks)
return [r.choices[0].message.content for r in responses]
# 使用
prompts = ["翻譯:你好", "翻譯:謝謝", "翻譯:再見"]
results = asyncio.run(process_batch(prompts))
想了解更多 AI API 的入門知識?請參考 AI API 入門教學完整指南。
想學習 API 串接的基本概念和實作?請參考 API 串接教學。
各平台的詳細教學:
FAQ:Python AI API 常見問題
Python 完全不會,可以學 AI API 嗎?
可以,但建議先花 1-2 週學 Python 基礎(變數、函式、迴圈、字典)。AI API 串接本身不難,核心程式碼只有 5-10 行,但你需要看懂這些程式碼在做什麼。推薦免費學習資源:Python.org 官方教程、Codecademy Python 課程。
三大 AI API 的 Python SDK 可以同時安裝嗎?
可以。openai、anthropic、google-genai 三個套件互不衝突,可以同時安裝在同一個虛擬環境中。你可以在同一個專案中根據不同需求呼叫不同的 AI API。
Python 版本有要求嗎?
建議使用 Python 3.10 以上。三家 SDK 都支援 3.10+。如果你的 Python 版本太舊,某些型別提示功能可能無法使用。
除了 Python 還能用什麼語言?
三大平台都支援 Node.js/TypeScript。OpenAI 另外還有 Go、.NET 等 SDK。但 Python 的社群支援和範例程式碼最多,入門學習首選還是 Python。
用 Python 串接 AI API 需要伺服器嗎?
學習和測試階段不需要,在自己電腦上跑就行。如果要做成線上服務(如 API 伺服器或 Web 應用),才需要部署到伺服器。常見選擇:Vercel、Railway、AWS Lambda。
立即諮詢,取得 AI API 企業方案
CloudInsight 提供 OpenAI、Claude、Gemini API 企業採購服務:
- 企業專屬折扣,比官價更優惠
- 台灣統一發票,解決海外付款報帳難題
- 中文技術支援,Python 串接問題即時協助
參考資料
- OpenAI Python SDK - GitHub Repository & Documentation
- Anthropic Python SDK - GitHub Repository & Documentation
- Google GenAI Python SDK - Documentation(2026)
- Python - Official Tutorial & Documentation
- Real Python - API Integration Tutorials
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Python AI API 教學|2026 年用 Python 串接各大 AI API 完整指南",
"author": {
"@type": "Person",
"name": "CloudInsight 技術團隊",
"url": "https://cloudinsight.cc/about"
},
"datePublished": "2026-03-21",
"dateModified": "2026-03-21",
"publisher": {
"@type": "Organization",
"name": "CloudInsight",
"url": "https://cloudinsight.cc"
}
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Python 完全不會,可以學 AI API 嗎?",
"acceptedAnswer": {
"@type": "Answer",
"text": "可以,但建議先花 1-2 週學 Python 基礎。AI API 串接核心程式碼只有 5-10 行,但需要看懂基本語法。"
}
},
{
"@type": "Question",
"name": "三大 AI API 的 Python SDK 可以同時安裝嗎?",
"acceptedAnswer": {
"@type": "Answer",
"text": "可以。openai、anthropic、google-genai 三個套件互不衝突,可以同時安裝在同一個虛擬環境中。"
}
},
{
"@type": "Question",
"name": "Python 版本有要求嗎?",
"acceptedAnswer": {
"@type": "Answer",
"text": "建議使用 Python 3.10 以上。三家 SDK 都支援 3.10+。版本太舊可能無法使用某些型別提示功能。"
}
},
{
"@type": "Question",
"name": "除了 Python 還能用什麼語言?",
"acceptedAnswer": {
"@type": "Answer",
"text": "三大平台都支援 Node.js/TypeScript。OpenAI 另外還有 Go、.NET 等 SDK。但 Python 的社群支援和範例最多,入門首選還是 Python。"
}
},
{
"@type": "Question",
"name": "用 Python 串接 AI API 需要伺服器嗎?",
"acceptedAnswer": {
"@type": "Answer",
"text": "學習和測試不需要,在自己電腦上跑就行。做成線上服務才需要部署到伺服器,常見選擇有 Vercel、Railway、AWS Lambda。"
}
}
]
}
相關文章
AI API 入門教學|2026 年從零開始學會串接 OpenAI、Claude、Gemini API
2026 年 AI API 入門教學!從 API 基礎概念、串接教學到實戰練習,手把手帶你學會使用 OpenAI、Claude、Gemini API。
AI APIGemini API Python 串接教學:2026 從零開始呼叫 Google AI 模型
2026 年 Gemini API Python 串接完整教學。從安裝 SDK、取得 API Key 到實作文字生成與圖片理解,附完整程式碼範例,新手也能快速上手 Google Gemini 開發。
AI APIOpenAI API 教學|2026 年從 API Key 申請到程式碼範例完整指南
2026 年 OpenAI API 教學!從 API Key 申請、Python 環境設定到完整程式碼範例,新手也能快速上手 OpenAI API。