$$ LIFE LAB - 라이프 실험실

[컴퓨터] 갖고 놀기

챗GPT를 이용하여 챗봇을 만들려면? 다른 예시2 - C#

슈퍼 트램프 2023. 3. 11. 18:10

HTTP 요청을 보내는 방법 중 하나인 HttpClient를 사용한 예시입니다.

아래는 C#과 HttpClient를 사용하여 OpenAI의 GPT-3 모델을 호출하는 간단한 예시 코드입니다. 이 코드를 참고하여 챗봇 구현에 활용해 보실 수 있습니다.

 

using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text.Json;

namespace GPT3Demo
{
    class Program
    {
        static async Task Main(string[] args)
        {
            // OpenAI API 요청에 필요한 인증 토큰
            string apiKey = "YOUR_API_KEY_HERE";

            // OpenAI API 엔드포인트

            // HTTP 요청 생성
            var request = new HttpRequestMessage(HttpMethod.Post, endpoint);
            request.Headers.Add("Authorization", "Bearer " + apiKey);
            request.Content = new StringContent(JsonSerializer.Serialize(new { prompt = "Hello, world!", max_tokens = 5 }), Encoding.UTF8, "application/json");

            // HTTP 요청 전송 및 응답 처리
            using (var client = new HttpClient())
            {
                var response = await client.SendAsync(request);
                var responseString = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseString);
            }

            Console.ReadLine();
        }
    }
}

 

위 코드에서는 OpenAI API의 davinci-codex 엔진을 사용하여 "Hello, world!"라는 프롬프트에 대한 GPT-3 완성 결과를 요청하고 있습니다. API 키를 제대로 입력하고, 요청에 필요한 매개변수를 수정하여 원하는 대화를 구현해 보시면 됩니다.