openai
PyPI
PyPI 全名為Python Package Index 第三方套件倉庫。
pip 為Python 套件安裝工具,支援下載、安裝、移除。
1 進入python 官網 https://www.python.org/
2.點擊最上方Pypi

搜尋openai

搜尋出來的網址:https://pypi.org/project/openai/
拉至網頁下方,會有相關openai的使用方法。

終端機安裝open ai
Pycharm打開終端機,安裝open ai
進入終端機

安裝 openai,有二種方式:
不設定版本,下載最新版本。
pip3 install openai
設定版本
pip3 install openai=設定版本
pip3 install openai=2.13.0
openai gemini 使用方法
參考網址https://ai.google.dev/gemini-api/docs/openai?hl=zh-tw
pycharm要安裝openai
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from openai import OpenAI
# 1. 初始化 Client
client = OpenAI(
# 填入你從 Google AI Studio 申請的 API Key
api_key="xxx",
# Gemini 提供的 OpenAI 兼容 Base URL
base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)
# 2. 建立對話請求
completion = client.chat.completions.create(
# 使用 Gemini 的模型名稱
model="gemini-3-flash-preview",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "你好,這是一個使用 OpenAI SDK 的 Gemini API 測試。"}
],
stream=True
)
# 3. 串流輸出結果
for chunk in completion:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
你好!收到你的測試訊息了。
這代表你使用 OpenAI SDK 串接 Gemini API 的設定已經成功運作。我是 Gemini,很高興能透過這個相容介面與你交流。
如果你需要進一步測試不同的功能(例如:生成文本、翻譯、程式碼撰寫或是角色扮演),請隨時告訴我!有什麼我可以幫你的嗎?
讀取環境變數取得OPENAI_API_KEY
MAC設置OPENAI_API_KEY變數
vi ~/.zshrc
增加OPENAI_API_KEY。
export OPENAI_API_KEY="xxx"
更新設定
source ~/.zshrc
把Pycharm重啟,去掉api_key=”xxx”,會自動讀取電腦的OPENAI_API_KEY變數。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from openai import OpenAI
# 1. 初始化 Client
client = OpenAI(
# Gemini 提供的 OpenAI 兼容 Base URL
base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)
# 2. 建立對話請求
completion = client.chat.completions.create(
# 使用 Gemini 的模型名稱
model="gemini-3-flash-preview",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "你好,這是一個使用 OpenAI SDK 的 Gemini API 測試。"}
],
stream=True # 串流輸出, 注意是大寫的True
)
# 3. 串流輸出結果
for chunk in completion:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
使用 os.environ 取得自己想要的KEY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
from openai import OpenAI
# 1. 初始化 Client
client = OpenAI(
api_key= os.environ["GOOGLE_API_KEY"],
# Gemini 提供的 OpenAI 兼容 Base URL
base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)
# 2. 建立對話請求
response = client.chat.completions.create(
# 使用 Gemini 的模型名稱
model="gemini-3-flash-preview",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "你好,這是一個使用 OpenAI SDK 的 Gemini API 測試。"}
],
stream= False # 非串流,注意!是大寫的False
)
# 3. 串流輸出結果
print(response.choices[0].message.content)
你好!收到了,這是一個非常成功的測試。
看來你已經成功透過 OpenAI SDK 建立了與 Gemini API 的連線。這種兼容性讓開發者可以非常方便地在不同的模型之間切換,而不需要大幅修改程式碼。
如果你需要進一步測試以下功能,請隨時告訴我:
1. **流式輸出 (Streaming)**:測試文字是否能即時傳回。
2. **多輪對話 (Chat History)**:測試模型是否能記得之前的脈絡。
3. **系統提示詞 (System Message)**:測試模型是否能遵循特定的角色設定。
請問還有什麼我可以協助你的嗎?
DASHSCOPE_API_KEY(是千問)。