로딩
요청 처리 중입니다...

Spring AI의 ChatClient는 어떻게 동작할까? low-level까지 코드 뜯어보기

 Spring AI의 ChatClient는 어떻게 동작할까? low-level까지 코드 뜯어보기

안녕하세요. inpink입니다. 이번 포스팅은 Spring AI의 핵심 중 하나인, ChatClient가 어떻게 동작하는지 구현 코드를 직접 뜯어본 내용을 작성했습니다.

저는 소마 프로젝트에서 AI를 사용하는 웹 프로젝트를 진행하고 있습니다. 이 때 OpenAI, StabilityAI처럼 LLM AI의 API를 호출할 일이 많은데, 이를 위해 Spring AI를 사용하고 있습니다.

Spring AI는 이제 막 1.0.0 마일스톤 2가 공개된 신생 프로젝트입니다. 따라서 저희 프로젝트에서 필요한 기능이 구현되어 있지 않은 것들이 있어, 이들을 직접 구현해서 사용했고, 그 과정에서 파악한 Spring AI의 구조를 포스팅해보겠습니다.

AI API 아래 사진처럼, GPT에 질문을 보내고, 응답을 받는 Chat 기능을 다들 써보셨을 것이라 생각합니다. 이를 웹 프로젝트에서 사용할 수 있게 Open AI에서 API로 제공합니다. https://platform.openai.com/docs/ap...