目次
環境
- Windows 11 PC
- .NET6.0
- Betalgo.OpenAI.GPT3 6.6.0
手順
プロジェクト作成
.NET6のコンソールアプリを作ります。



Open AI SDKを導入
NuGetからBatalgo.OpenAI.GTP3を導入します。
OSSの非公式SDKです。
https://github.com/betalgo/openai

コードを書く
APIキーの部分は書き換えてください。
https://beta.openai.com/account/api-keys
Program.cs
using OpenAI.GPT3;
using OpenAI.GPT3.Managers;
using OpenAI.GPT3.ObjectModels;
using OpenAI.GPT3.ObjectModels.RequestModels;
var openAiService = new OpenAIService(new OpenAiOptions()
{
ApiKey = ""
});
while (true)
{
var prompt = "";
while (true)
{
var line = Console.ReadLine();
if (line == "")
break;
prompt += line + "\n";
}
Console.WriteLine("リクエストを送信中");
var completionResult = await openAiService.Completions.CreateCompletion(new CompletionCreateRequest()
{
Prompt = prompt,
Echo = true
}, Models.CodeDavinciV2);
if (completionResult.Successful)
{
var result = completionResult.Choices.First();
Console.WriteLine(result.Text);
}
else
{
if (completionResult.Error == null)
{
throw new Exception("Unknown Error");
}
Console.WriteLine($"{completionResult.Error.Code}: {completionResult.Error.Message}");
}
}
OpenAIにC#を書かせてみる
PythonのコードをC#に翻訳させてみました。
Hello World
コンソール
# Python to C#:
python: print('Hello World')
