포스트맨(Postman)으로 ChatGPT(OPENAI) API 사용하기

    챗GPT(ChatGPT) 정확히는 OpenAI API를 파이썬(Python)으로 제공하는 라이브러리를 사용하여 해보시는 분들은 많으실텐데요. 간단하게 Rest 방식으로 호출하여 사용하는 방식도 존재합니다. 이 방식을 알면 그 어떤 환경이라도 HTTP로 요청만 하면 되니 프로그램 버전이나 호환에 대해서 신경을 쓰지 않아도 되며, 새로운 기능이 생겼을 때 업데이트를 할 필요가 없는 장점이 있습니다.

     

    특히나 지금처럼 ChatGPT가 빠르게 성장하고 있는 시점이라면 더더욱 그러하며, Rest 방식으로 API를 쉽게 체험할 수 있는 ChatGPT API를 포스트맨으로 빠르게 사용해보도록 하겠습니다. 본 포스팅은 포스트맨을 어느정도는 알고 있다 가정으로 진행하겠습니다.

     

    포스트맨(Postman)으로 ChatGPT(OPENAI) API 사용하기


    포스트맨(PostMan) 헤더 세팅

    우선 OpenAI API를 호출하기 위해서는 헤더(Header)를 세팅해야 하며, 아래는 OpenAI 사이트에 있는 curl로 호출하는 예시입니다.

     

    ChatGPT 세팅 값

     

    보면 -H로 된 부분이 HTTP 헤더를 추가할 때 사용하는 옵션이며, -d는 data로 POST로 요청 보낼 때 데이터를 지정하는 것을 뜻합니다. 즉, 헤더의 값은 2개만 설정하면 된다는 의미입니다.

     

     

    값을 포스트로 전달해야 하기 때문에 포스트맨에서 POST로 변경한 후

     

    URL

    https://api.openai.com/v1/chat/completions

    추가된 헤더

    Key Value
    Authorization  Bearer {발급 받은 키}
    Content-Type application/json

     

    URL과 Header 값을 위와 같이 추가하여 세팅을 합니다. 

     

     

    포스트맨 데이터 세팅

    헤더를 세팅했으니, 이제 data를 세팅하면 됩니다. 포스트맨에서 Body 탭으로 이동합니다.

     

    포스트맨 바디 세팅 준비

     

    Body 탭으로 간 후 우측의 메뉴를 JSON으로 변경하고, ChatGPT의 Curl 예시에 쓰였던 Body값을 그대로 Content만 변경하여 사용해 보겠습니다. 참고로 모델은 4.0도 있지만, 여기서는 속도가 빠르고 무난한 3.5 모델로 호출하겠습니다.

     

    {
       "model": "gpt-3.5-turbo",
       "messages": [{"role": "user", "content": "안녕, 나는 나야."}],
       "temperature": 0.7
    }

     

    값이 모두 세팅된 모습

     

    이제 모두 세팅 되었으니 값을 테스트 해보도록 하겠습니다.

     

    OPEN AI Rest API 호출

    {
        "id": "chatcmpl-7ysoMADo7wdJehHnNnbNLdrycMtvj",
        "object": "chat.completion",
        "created": 1694744730,
        "model": "gpt-3.5-turbo-0613",
        "choices": [
            {
                "index": 0,
                "message": {
                    "role": "assistant",
                    "content": "안녕, 나야! 만나서 반가워. 무슨 일로 나타났어?"
                },
                "finish_reason": "stop"
            }
        ],
        "usage": {
            "prompt_tokens": 17,
            "completion_tokens": 29,
            "total_tokens": 46
        }
    }

    API가 정상적으로 호출하는 것을 확인할 수 있으며, choices 위치에 결과값이 나오는 것을 확인할 수 있습니다. OpenAI의 GPT API는 사용하기 편하고, 모델을 자유롭게 변경할 수 있기 때문에 어떻게 사용해야 하는지, 잘 안되시는 분들이라면 이와같이 Rest로 간단하게 호출할 수 있다는 점을 아시면 좋을 것 같네요.

    'LLM > ChatGPT' 카테고리의 다른 글

    [ChatGPT] API, 주요 파라미터 이해하기  (1) 2023.09.19
    [GPT] ChatGPT와 GPT 이해하기 #1  (0) 2023.03.30

    댓글

    Designed by JB FACTORY