공식 지원 언어

OpenAI에서 공식적으로 지원해주는 라이브러리는 Python, Node.js밖에 없다. 공식적으로 지원하지는 않지만 다른 개발자들이 만들어놓은 라이브러리 중 OpenAI가 검토한 언어별 라이브러리가 존재한다.

(OpenAI의 document 참고)

Theo Kanning이 개발한 자바 라이브러리를 사용할지, 공식적으로 지원하는 Python 라이브러리를 사용하기 위해 AWS Lambda를 활용할지 고민을 했다.

고민을 하는 데에 있어서 가장 중요한 부분은 라이브러리의 안정성이다. Python을 사용하는 경우 공식적으로 지원하는 라이브러리이기 때문에 라이브러리의 안정성은 좋을 것이라고 생각했다. 하지만 불필요하게 AWS Lambda, AWS Gateway 등 써드 파티 서비스를 활용을 하는 것을 지양하고 싶었다. (물론 ChatGPT AI 모델을 사용하는 것 자체는 어쩔 수 없다.)

개발의 편의성을 위해 자바 라이브러리를 사용하고자, 나름대로 선정 기준을 세워보았다.

(전자를 Python, 후자를 Java라고 하겠다)

라이브러리 선정의 고민

1. 지속적으로 지원하는가?

전자의 경우에는 공식 라이브러리이기 때문에 지속적으로 지원이 보장된다고 할 수 있다. 하지만 후자의 경우는 지속적일지는 미지수이다.

2. 충분히 빠른가?

전자의 경우와 후자의 경우가 코드 자체만으로는 성능이 유사하다고 할 수 있었다. 다만 파이썬을 사용하는 경우에는 AWS Lambda를 사용할 계획인데, AWS Lambda가 다소 느리고, Cold Start할 수 있기 때문에 전자의 경우가 훨씬 느릴 수 있다고 판단했다.