#25 C SHARPで学ぶAI API(ChatGPT等)の呼び出し方の基本
ChatGPTのような生成AIを、自分のプログラムから呼び出して使ってみたい――そんな興味を持つ人が増えています。実はC#からでも、比較的シンプルなコードでAI API(エーアイ エーピーアイ。AIの機能をインターネット経由で呼び出すための窓口のようなもの)を利用できます。この記事では、C#でAI APIを呼び出す際の基本的な流れと、押さえておきたい注意点を初心者向けに解説します。 AI APIって何をしているの? AI API(APIはApplication Programming Interfaceの略で、「プログラム同士が会話するための決まりごと」のことです)を使うと、自分のアプリからインターネットを通じて「この文章に返事をください」といったお願いを送れます。すると、AIが考えた答えを受け取ることができます。多くのAIサービスは、この仕組みをHTTP通信(Webサイトを見るときと同じ仕組みの通信)で提供しており、C#からも他の言語と同じように利用できます。 必要なもの 利用したいAIサービスのAPIキー(利用者を識別するための合言葉のような文字列) .NET SDK(C#のプログラムを動かすための開発環境) インターネット接続 C#でAPIを呼び出す基本の書き方 C#には HttpClient というクラス(通信機能をひとまとめにした部品)が標準で用意されており、これを使ってAI APIにリクエスト(要求)を送ります。大まかな流れは次の3ステップです。 送りたい内容(質問文など)をJSON形式(データをやり取りするための共通フォーマット)に変換する HttpClient でAPIのアドレスにリクエストを送る 返ってきたJSONを読み取り、必要な部分(AIの返答文)を取り出す コードのイメージは以下のようになります(実際のAPIキー・URL・モデル名は利用するAIサービスに合わせて読み替えてください)。 using System.Net.Http.Json; // apiKeyには事前に取得したAPIキーの文字列を入れておく var client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", "...