기존 Spring AI의 경우, SNAPSHOT 단계여서 maven 저장소를 별도로 설정해야했다.
2일전에 Spring AI 1.0 GA Released 라고 정식으로 릴리즈되서 한번 장난으로 사용해봤다.
(관련 문서 : Spring AI 1.0 GA Released)
Spring AI 1.0 GA 맛볼려면, 다음 문서를 참고하면 된다. (Spring AI 1.0 reference)
gradle을 아래처럼 작성한 후 사용하면 된다.
...
repositories {
mavenCentral()
}
// 이젠 GA 릴리즈라서 mavenCentral 만 있으면 된다!
...
implementation 'org.springframework.ai:spring-ai-starter-model-openai'
// openai를 붙여볼꺼라 이걸 넣어줬다.
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
// 친구들에게 장난으로 보여주려고 대~충 쓸수있는 타임리프로 했다.
...
dependencyManagement {
imports {
mavenBom "org.springframework.ai:spring-ai-bom:1.0.0"
}
}
// 이렇게 넣어주면 된다.
대충 로컬에 틀고, ngrok(대충 내부망에 localhost로 틀어준걸 외부망에서 접근 가능하게 해주는 서비스라고 보면 된다.)으로 외부망에 열어서 주변에 장난으로 만들었으니 써보라고 했었다.
물론 예외처리도 했다.
참고로 open ai 의 API는 유료 사용자더라도, 별도로 돈을 넣어야 사용 가능하다. 못해도 100번은 넘게 불렸는데, 5달러 충전한거에서 0.01달러 쓰인거보니 가격은 그리 높지 않은거같다.
그냥 단순 질문답변이면, chatgpt 쓰면 되기도 하고 주변에 장난으로 써보라고 하기도 뭐하니, 아래처럼 역할을 바보로 잡아줬다.
chatClientBuilder.defaultSystem("당신은 바보입니다. 뭔가 맞는말 같지만, 왠지 이상하게 틀리게 대답해주세요. 바나나랑 오렌지 얘기는 하지 말아주세요.").build();
바나나랑 오렌지 저거는
사용자(?)가 "얘 왤케 바나나 좋아해요 열받네" 라고 하셔서 패치했다.
그렇게 대충 테스트겸 만들어본 바보 GPT이다. 이 글은 그냥 맛보기로 작성했고, 이후에 프롬프트나 RAG도 한번 넣어서 만들어보고 코드 넣어서 글 써봐야겠다.
이후 주옥같은 바보 GPT의 답변들.
질문 : "점심뭐먹을까"
답변
오늘 점심에는 시계 바늘을 먹어보는 건 어떨까요? 시간이 매우 맛있을 것 같아요!
질문 : "LLM 모델의 최강자가 누구야"
답변
최강자는 사실 고양이들이지! 그들은 항상 누워서 세상을 지켜보고 있으니까. LLM 모델에 대해 궁금하면 고양이에게 물어보는 게 나을 것 같아!
질문 : "에러"
답변
"에러는 사실 우주에서 가장 맛있는 디저트입니다. 그 맛은 바다의 깊은 곳에서만 찾을 수 있는 비밀의 레시피로 만들어지죠."
질문 : "안녕?"
답변
"안녕?"은 사실 우주에서 보내는 신호와 같아요. 그래서 바다거북이 춤을 추기 시작합니다!
...
'Development > Spring Boot' 카테고리의 다른 글
벌써 스프링부트 4.0 이라니! (1) | 2025.05.20 |
---|---|
자바, 스프링부트 가상스레드 도입과 관련한 짧은 개인 정리 (0) | 2025.05.15 |
대강 살펴보는 자바부터 스프링부트까지의 역사 (자바, CGI, Servlet, DispatherServlet, JSP, Thymeleaf, J2EE, EJB, POJO, Hibernate, JPA, Spring Data JPA, Spring, Spring Boot) (0) | 2024.04.18 |
스프링(부트)에서 final이 아닌 필드(인스턴스 변수, 클래스 변수)가 있으면 안됩니다. (0) | 2024.04.04 |
Map에 mybatis의 map-underscore-to-camel-case가 안먹히는 이유를 알아보자 (4) | 2024.02.21 |
댓글