1️⃣ AiHubMix APIを直接呼び出す
<AIHUBMIX_API_KEY> を Aihubmix Key に置き換えてください。キーの有効期限とクレジット制限にご注意ください。
利用可能な model のリストは モデル一覧 で確認し、モデル名をコピーして置き換えることができます。
import requests
import json
response = requests.post(
url="https://aihubmix.com/v1/chat/completions",
headers={
"Authorization": "Bearer <AIHUBMIX_API_KEY>",
"Content-Type": "application/json",
},
data=json.dumps({
"model": "gpt-4o-mini", # モデルIDを置き換える
"messages": [
{
"role": "user",
"content": "What is the meaning of life?"
}
]
})
)
ストリーミング呼び出しをサポートするには、stream: true パラメータを追加するだけです。
2️⃣ OpenAI SDKを使用する
<AIHUBMIX_API_KEY> を Aihubmix Key に置き換えてください。キーの有効期限とクレジット制限にご注意ください。
利用可能な model のリストは モデル一覧 で確認し、モデル名をコピーして置き換えることができます。
from openai import OpenAI
client = OpenAI(
base_url="https://aihubmix.com/v1",
api_key="<AIHUBMIX_API_KEY>",
)
completion = client.chat.completions.create(
model="gpt-4o-mini", # モデルIDを置き換える
messages=[
{
"role": "developer",
"content": "常に日本語で返信してください"
},
{
"role": "user",
"content": "What is the meaning of life?"
}
],
temperature=0.8,
max_tokens=1024,
top_p=1,
frequency_penalty=0,
presence_penalty=0,
seed=random.randint(1, 1000000000),
)
print(completion.choices[0].message.content)
検索をサポートするモデルの場合、以下のパラメータを追加してサポートできます。
web_search_options={}, # 検索パラメータ
利用可能なモデル:gpt-4o-search-preview、gpt-4o-mini-search-preview。
検索モデルは temperature などの詳細なパラメータをサポートしていないことに注意してください。
3️⃣ サードパーティクライアントを介してリクエストを送信する
ユースケース を参照してください。