VIBE CODING 氛圍編程 | PART 4
實際動手建立一個可以運作的 AI 聊天應用程式!
學習使用 Flask 框架建立後端 API
連接 OpenAI 或 Google Gemini API
安全管理 API Key
建立現代化的前端對話介面
專案已上傳至 GitHub,你可以直接下載使用:
專案網址:
https://github.com/ChatGPT3a01/my_first_ai_app
# 開啟命令提示字元,切換到目標資料夾 cd D:\你的資料夾 # 複製專案 git clone https://github.com/ChatGPT3a01/my_first_ai_app.git # 進入專案資料夾 cd my_first_ai_app
API Key 不應該直接寫在程式碼中,而是透過 .env 檔案管理
# AI Provider 選擇 # 設定為 openai 或 google AI_PROVIDER=openai # OpenAI API Key OPENAI_API_KEY=sk-your-key-here # Google Gemini API Key GOOGLE_API_KEY=your-key-here
.env 檔案必須加入 .gitignore.env.example 作為範例from flask import Flask, request, jsonify, render_template
from dotenv import load_dotenv
import os
load_dotenv() # 載入環境變數
app = Flask(__name__)
# 讀取 AI 提供者設定
AI_PROVIDER = os.getenv('AI_PROVIDER', 'openai')
@app.route('/')
def index():
return render_template('index.html')
@app.route('/chat', methods=['POST'])
def chat():
user_message = request.json.get('message')
if AI_PROVIDER == 'openai':
response = call_openai(user_message)
else:
response = call_google(user_message)
return jsonify({'response': response})
from openai import OpenAI
client = OpenAI(api_key=os.getenv('OPENAI_API_KEY'))
def call_openai(message):
"""呼叫 OpenAI API"""
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "你是一個友善的 AI 助手"},
{"role": "user", "content": message}
],
max_tokens=1000
)
return response.choices[0].message.content
說明:使用 gpt-4o-mini 模型,成本較低且速度快
import google.generativeai as genai
genai.configure(api_key=os.getenv('GOOGLE_API_KEY'))
model = genai.GenerativeModel('gemini-1.5-flash')
def call_google(message):
"""呼叫 Google Gemini API"""
response = model.generate_content(message)
return response.text
優點:Google Gemini 有免費額度,適合學習和測試使用
<script>
async function sendMessage() {
const response = await fetch('/chat', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
message: userInput
})
});
const data = await response.json();
displayMessage(data.response);
}
</script>
# 建立虛擬環境 python -m venv venv # 啟動虛擬環境 venv\Scripts\activate # 安裝套件 pip install -r requirements.txt # 啟動應用 python app.py
輸入訊息,AI 即時回應
OpenAI 或 Google 二選一
手機、平板、電腦都能用
API Key 安全管理
GitHub 專案:https://github.com/ChatGPT3a01/my_first_ai_app
Flask 後端 + HTML 前端 + 環境變數管理
OpenAI 和 Google Gemini 雙支援
.env 檔案管理敏感資訊
完整可運作的 AI 聊天助手
下一單元:總結與展望