---
# System prepended metadata

title: 使用Python和OpenAI聊天
tags: [Python, OpenAI]

---


首先, 先到OpenAI註冊會員 https://openai.com/
如果有會員, 在OpenAI首頁點選API login, 選擇API
![image](https://hackmd.io/_uploads/B1aiH8E2C.png)
![image](https://hackmd.io/_uploads/HJrHIUNhR.png)
點選在左上角小齒輪, 再點選Billing
要先儲值進去才能使用(用多少算多少), 剛開始建議儲值5塊美金就好
(基本上如果只有純文字聊天的話, 費用很低)
![image](https://hackmd.io/_uploads/ByUfrL4h0.png)
點選User API keys
建立一組User API Key, 先複製起來存好, 好像只會顯示一次
不過如果Key不見就再重新申請一個就好
![image](https://hackmd.io/_uploads/r19ftLN30.png)

將API keys存到環境變數
1. 開啟"編輯系統環境變數"
![image](https://hackmd.io/_uploads/BJU4iU4h0.png)
2. 選點選上方欄位"進階", 再點選"環境變數"
![image](https://hackmd.io/_uploads/SyQRj843A.png =70%x)
3. 點選"新增"
![image](https://hackmd.io/_uploads/BJctpL4hC.png =70%x)
4. 輸入"OPENAI_USER_API"(大小寫要相同)和前面複製的API KEY, 點擊確認這樣就完成了
![image](https://hackmd.io/_uploads/H16hT8V3R.png)

在API reference頁面有說明OpenAI的功能以及如何使用, 也有附上程式碼, 在Docs頁面有更詳細的說明
![image](https://hackmd.io/_uploads/rkXC0IN30.png)

在這裡我們是使用OpenAI chat聊天功能
1. 先在終端機安裝openai
```
$ pip install openai
```
2. 程式執行

```py=
from openai import OpenAI

# 初始化

# 如果沒有設環境變數需要設定api key
# key ='xxxxx'
# client = OpenAI(api_key=key)

# 如果有設環境變數
client = OpenAI()

while True:
    user = input('=> ')
    
    # 輸入"quit"離開聊天
    if user == 'quit':
        break

    completion = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "請用繁體中文回答"},
        {"role": "user", "content": user}
        ]
    )
    print(f'AI:{completion.choices[0].message.content}')
```

執行結果：
![image](https://hackmd.io/_uploads/HyZOfv4hA.png)
不過目前AI不知道我現在所在位置的天氣, 它在亂回答
