Skip to main content

ChatGPT API를 사용한 API 서버 만들기 by Python FastAPI

오늘은 ChatGPT를 활용해 API문서로 라이브러리 코드 작성 하기에서 작성한 코드를 활용하여 API 서버를 만들어 보겠습니다.

준비를 위해서는 프롬프트를 시작 하기전에 아래와 같이 ChatGPT가 코드에 대한 조언을 잘 해줄수 있도록 설정 합니다.

ChatGPT 프롬프트

act as an experienced developer and advisor for developer

먼저 라이브러리 코드를 위해 지난번에 요청하였던 프롬프트로 라이브러리 코드를 작성 합니다.

ChatGPT 프롬프트

아래 url 의 Chat Completions API 를 참고 해서 chatgpt api의 python module code 를 작성 해줘

https://platform.openai.com/docs/api-reference/chat/create

[요구사항]

  • password, credential, api_key 등 민감한 값은 환경 변수로 설정할 수 있도록 작성 할것

  • 예외 처리를 꼭 포함 할것

  • usage example과 test code도 함께 작성 해줄것

  • print 문 대신 logger를 사용 할것

프롬프트 요청 결과 아래와 같이 라이브러리 코드를 작성 해줍니다.

라이브러리 작성 결과

그리고 아래와 같이 위에서 만들어진 라이브러리를 기반으로 API 서버 코드를 작성 해달라고 요청 합니다.

ChatGPT 프롬프트

위의 chat_with_gpt3가 있는 lib를 사용한 Python Fast API 서버를 만들거야. 코드 예시와 함께 step by step 가이드를 알려줘. 동일하게 아래 요구사항을 반영 해줘

[요구사항]

  • password, credential, api_key 등 민감한 값은 환경 변수로 설정할 수 있도록 작성 할것
  • 예외 처리를 꼭 포함 할것
  • usage example과 test code도 함께 작성 해줄것
  • print 문 대신 logger를 사용 할것

결과는 아래와 같이 전반적인 과정과 설치안내 뿐만 아니라 코드 작성 부터 실행 방법 까지도 자세히 작성을 해줍니다.

  • 전반적인 과정과 코드 작성 안내

전반적인 과정과 코드 작성 안내

  • 코드 작성 및 실행 방법 안내

코드 작성 및 실행 방법 안내

  • 테스트 코드 작성 테스트 코드 작성

그리고 아래와 같이 README.md와 Dockerfile을 작성 해달라고 요청 합니다.

ChatGPT 프롬프트

README.md와 Dockerfile을 작성해줘.

README.md와 Dockerfile이외에도 필요한 설정 파일들을 작성 해달라고 요청 할수 있습니다.

지금까지 ChatGPT를 활용해 API문서로 라이브러리 코드 작성부터 API 서버를 만드는 방법에 대해 알아봤는데요 도움이 되셨으면 좋겠습니다.