[Spring AI] ChatClient 생성하기
|AI Summary
- Spring AI에서 ChatClient를 생성하는 두 가지 방법은 Autoconfigured ChatClient.Builder 사용과 프로그래밍 방식이다.
application.yaml에spring.ai.openai.api-key로 API 키를 설정해야 한다.- Autoconfigured 방식은
ChatClient.Builder를 주입받아build()메서드로 Bean을 생성한다. - 프로그래밍 방식은 API 키를 직접 받아
OpenAiChatModel과ChatClient.create()를 통해 생성한다. - 생성된 ChatClient로
prompt(),user(),call(),content()메서드를 사용해 AI 응답을 문자열로 받을 수 있다. - Controller에서 POST 요청을 받아 각각의 ChatClient를 호출하고 JSON 형식으로 응답을 반환하는 구조로 구현한다.
Introduction
- ChatClient 을 생성하는 두 가지 방법을 설명하고자 한다.
- 우선
application.yaml에서spring.ai.openai.api-key에 발급받은 API KEY 를 설정해두도록 하자.
ChatClient 생성
- ChatClient 를 생성하는 방법은 크게 2가지 방법이 있다.
- Autoconfigured 된 ChatClient.Builder 사용하는 방식
- 프로그래밍 방식
Autoconfigured 된 ChatClient.Builder 사용하는 방식
- ChatClient.Builder 를 통해 ChatClient Bean 을 아래와 같이 추가할 수 있다.
프로그래밍 방식
- 아래처럼 직접 작성하는 방식으로도 생성할 수 있다.
간단하게 응답 받아보기
- 위에서 만들어둔 ChatClient 들로 간단하게 응답을 받아보도록 하자
- 간단한 서비스는 아래와 같다.
| |
call()메서드는 AI 모델에 요청을 보내고,content()메서드는 AI 모델의 응답을String으로 반환한다.- 이제 Controller, http 파일을 아래와 같이 추가하고 호출해보도록 하자.
| |
- request
| |
- 순서대로 아래의 응답을 받았다.