返回首頁AI API

Python AI API 教學|2026 年用 Python 串接各大 AI API 完整指南

13 min 分鐘閱讀
#Python#AI API#OpenAI SDK#Claude SDK#Gemini SDK#API 教學#程式碼範例#錯誤處理#非同步#SDK 比較

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 最簡潔。以下是完整的對比。

Python AI SDK 比較表

SDK 對比表

項目OpenAI SDKAnthropic SDKGoogle GenAI SDK
套件名稱openaianthropicgoogle-genai
初始化OpenAI()Anthropic()genai.Client()
主要方法chat.completions.create()messages.create()models.generate_content()
Streamingstream=Truestream=True內建支援
AsyncAsyncOpenAI()AsyncAnthropic()async_client
型別提示完整完整完整
錯誤類別openai.APIErroranthropic.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

六大最佳實踐

  1. API Key 存環境變數,絕對不要硬編碼
  2. 設定 timeout,避免請求無限等待
  3. 加入重試機制,處理暫時性錯誤(429、500)
  4. 監控 Token 用量,避免帳單爆炸
  5. 設定預算上限,每個平台都有 Usage Limit 功能
  6. 用較小的模型測試,確認邏輯正確後再換大模型

效能優化:非同步呼叫

如果你需要同時處理多個請求:

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 可以同時安裝嗎?

可以。openaianthropicgoogle-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 串接問題即時協助

立即諮詢企業方案 →加入 LINE 即時諮詢 →


參考資料

  1. OpenAI Python SDK - GitHub Repository & Documentation
  2. Anthropic Python SDK - GitHub Repository & Documentation
  3. Google GenAI Python SDK - Documentation(2026)
  4. Python - Official Tutorial & Documentation
  5. 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。"
      }
    }
  ]
}

需要專業的雲端建議?

無論您正在評估雲平台、優化現有架構,或尋找節費方案,我們都能提供協助

預約免費諮詢

相關文章