C#でOpenAI使ってみた

環境

  • 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')

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です