用 Python 打造你的第一個 AI 聊天機器人:完整教學

本教學將帶你使用 Python 和 OpenAI API 從零開始建立一個 AI 聊天機器人。透過本文,你將學會如何設定開發環境、安裝必要套件,並完成一個可以自動回覆訊息的基礎聊天機器人。

準備開發環境

在開始之前,你需要確保系統已安裝 Python 3.8 以上版本。首先開啟終端機或命令提示字元,建立一個新的專案資料夾,並建立虛擬環境以隔離套件依賴。接著使用 pip 安裝必要的套件:

  • openai:用於與 OpenAI API 互動
  • python-dotenv:管理環境變數
pip install openai python-dotenv

申請 OpenAI API 金鑰

你需要前往 OpenAI 官方網站註冊帳號並取得 API Key。登入後,在 API Keys 頁面點擊「Create new secret key」。請妥善保管這個金鑰,切勿公開分享。取得金鑰後,在專案根目錄建立一個名為 .env 的檔案,內容如下:

OPENAI_API_KEY=your_api_key_here

撰寫聊天機器人程式碼

現在讓我們建立主要的聊天機器人程式。新增一個名為 chatbot.py 的檔案,輸入以下程式碼:

import os
from openai import OpenAI
from dotenv import load_dotenv

# 載入環境變數
load_dotenv()

# 初始化 OpenAI 客戶端
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

def chat_with_ai(user_message):
    """發送訊息給 AI 並獲得回覆"""
    response = client.chat.completions.create(
        model="gpt-3.5-turbo",
        messages=[
            {"role": "system", "content": "你是一個友善的 AI 助手"},
            {"role": "user", "content": user_message}
        ]
    )
    return response.choices[0].message.content

# 測試聊天機器人
if __name__ == "__main__":
    print("AI 聊天機器人已啟動!輸入 'exit' 結束程式")
    while True:
        user_input = input("\n你: ")
        if user_input.lower() == 'exit':
            print("再見!")
            break
        reply = chat_with_ai(user_input)
        print(f"AI: {reply}")

執行與測試

完成程式碼後,在終端機執行以下指令啟動聊天機器人:

python chatbot.py

現在你可以輸入任何問題,AI 會根據你的訊息給予回覆。如果遇到 API 錯誤,請檢查金鑰是否正確設定以及 API 額度是否充足。

下一步優化建議

基礎版本完成後,你可以嘗試以下擴充功能:建立對話歷史記錄讓 AI 記住上下文、加入錯誤處理機制提升穩定性、或者整合 LINE 或 Discord 平台將機器人部署到社群軟體中。