モデルとは?
AIにおけるモデルとは、データ解析などを行う際に使う機能の事を指します。
入力をどのモデルに行うか?で出力結果が変わっていきます。
人でも、同じ材料をプロの料理人に渡すのか、素人に渡すのかで結果が変わりますよね!
そういった形にデータを処理する部分をモデルと呼びます。
モデルの一覧取得
モデルの一覧取得は比較的に簡単で以下の方法で取得が可能です。
public async void ShowModels() {
// 取得したAPIキーをここに入力
var apiKey = "your-api-key-here";
// OpenAIの制御用クライアントを作成
OpenAIClient client = new OpenAIClient(new ApiKeyCredential(apiKey));
// モデル一覧の確認用クライアントを取得
var modelClient = client.GetOpenAIModelClient();
// モデル一覧の取得
var models = await modelClient.GetModelsAsync();
if(models == null) {
return;
}
// モデル名の出力 (gpt-4oやgpt-o1等の文字列が取得可能)
foreach (var model in models.Value) {
Console.WriteLine(model.Id);
// 下記の用に現在利用可能なモデルのIDが返ってきます
//ChatClient chat = client.GetChatClient(model.Id);
}
}
GetOpenAIModelClientで取得したクライアントからGetModelsAsyncを呼び出すだけです。
これで現在利用可能な全てのモデルIDが取得できます。
ただ実際には利用するモデルを事前に決めておくことが殆どなので、ID一覧を取得して処理する機会は少ないはずです。
実際に使うモデルによってAPIの利用金額が異なるので参考程度の情報として使うのが良いでしょうね。