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-previewgpt-4o-mini-search-preview

検索モデルは temperature などの詳細なパラメータをサポートしていないことに注意してください。

3️⃣ サードパーティクライアントを介してリクエストを送信する

ユースケース を参照してください。