用 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 平台將機器人部署到社群軟體中。