這兩天在樹莓派的 Pi 4 上的 OpenClaw 測試 openai/gtp-5.6-luna 模型時, 與 ChatGPT 討論便宜又好用的 fallback 模型, 它推薦使用 Grok 平台上託管的 GPT-OSS 120B (在 OpenClaw ), 它具有 "便宜 + 快 + 足夠聰明" 的優點, 很適合用來作為放在 Gemini 2.5 Flash 後面的 fallback 備援模型. 由於它的免費額度不高, 所以建議升級為 Developer 付費方案, 價格 Input $0.15/M Output $0.6/M, 與 OpenAI GPT 5.6 Luna 的 Input $0.2/1M Output $1.2/1M 比起來差不多, 可以做為備援模型.
1. 註冊 Groq 帳號 :
前往 Groq Console 網站 :
可用 Google, GitHub, 或 Email 註冊, 我原先用 Hinet 信箱註冊, 但按註冊信中的 Sign In 鈕卻出現錯誤無法繼續, 只好改用 Google 帳號註冊 :
選擇 Google 帳號後按繼續 :
完成後會自動登入, 按右上角的 "Upgrade to Dev Plan" 鈕升級為開發者帳戶 :
可惜目前因申請者眾多暫停 Pay-as-you-go 付費開發者帳戶申請, 殘念 :
只能暫時用免費帳戶了. 但要按右上角的 "API Keys" 先建立金鑰才行.
2. 建立 API Keys :
按右上角的 "Create API Key" 鈕 :
填寫 Display Name 後按 Submit :
按 Copy 鈕先將金鑰複製儲存到文字檔中保存備用後按 Done :
所建的 API key 會顯示在列表中 :
但只顯示曾建立了幾個金鑰, 內容無法再複製.
Groq 平台提供 Llama, GPT OSS, 與 Whisper 模型, 價格參考 :
以我打算使用的 GPT OSS 120B 來說, Input $0.15/M Output $0.6/M :
3. API 測試 :
以下用一個 Python 程式來測試 API key 是否可用, 先安裝 groq 套件 :
pip install groq
測試程式如下 :
import os
import time
from groq import Groq
from groq import APIConnectionError, APIStatusError, RateLimitError
from dotenv import dotenv_values
config=dotenv_values('.env')
api_key=config.get('GROQ_API_KEY')
model="openai/gpt-oss-120b"
def main():
if not api_key:
print("失敗:找不到 GROQ_API_KEY")
return
try:
client=Groq(api_key=api_key, timeout=60.0)
print(f"測試模型:{model}")
print("正在呼叫 Groq API...")
start=time.perf_counter()
response=client.chat.completions.create(
model=model,
messages=[
{
"role": "system",
"content": "你是一位簡潔的繁體中文助理。"
},
{
"role": "user",
"content": "請用繁體中文回答:1+1 等於多少?並簡短解釋。"
}
],
max_completion_tokens=256,
)
elapsed=time.perf_counter() - start
answer=response.choices[0].message.content
print("\n✅ API 呼叫成功")
print(f"模型回報:{response.model}")
print(f"回答:{answer}")
print(f"耗時:{elapsed:.2f} 秒")
usage=response.usage
if usage:
print(f"Input tokens:{usage.prompt_tokens}")
print(f"Output tokens:{usage.completion_tokens}")
print(f"Total tokens:{usage.total_tokens}")
except RateLimitError as e:
print("速率或用量限制:請檢查 Groq Console 的配額與帳務。")
print(f"HTTP 狀態:{e.status_code}")
except APIStatusError as e:
print("Groq API 回傳錯誤。")
print(f"HTTP 狀態:{e.status_code}")
print(f"錯誤內容:{e.message}")
except APIConnectionError:
print("連線失敗:請檢查網路、DNS 或防火牆。")
except Exception as e:
print(f"其他錯誤:{type(e).__name__}: {e}")
if __name__ == "__main__":
main()
執行結果 :
測試模型:openai/gpt-oss-120b
正在呼叫 Groq API...
✅ API 呼叫成功
模型回報:openai/gpt-oss-120b
回答:1 + 1 = 2。
因為在十進位的自然數加法中,兩個單位相加會產生一個新的單位,故結果是 2。
耗時:0.66 秒
Input tokens:107
Output tokens:77
Total tokens:184






































