spring 스프링

SpringAI 로 OpenAI 의 ChatGPT 만들기 _ 01 (기초세팅)

해니01_15 2024. 7. 25. 10:42

글을 시작하기 전 chatGPT 를 쓰기 위해서는 무조건 결제를 해야 한다는 사실을 밝힙니다.... 무료 버전없습니다... 

있으면 저도 좀 알려주십시오.... 

 

SpringAI 구현에 관한 과정 중 기본 세팅 관련한 걸 먼저 해보겠습니다! 

Spring AI 

Spring AI는 AI 엔지니어링을 위한 애플리케이션 프레임워크이다.  

채팅, 텍스트-이미지, 임베딩 모델 등 다양하게 지원하고 있으며 목록은 아래에서 볼 수 있다. 

 

Spring AI

Spring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design and promote using POJOs as the building blocks of an application to the AI domain. Fea

spring.io

 

 

OpenAI API Key 발급 

아래의 내용을 참고해주세요! 

 

OpenAI API 발급 받기

OpenAI API 는 발급이 무료다.. 하지만 되는게 없다. 그냥 마음 편하게 먼저 결제 부터 진행하고 하는걸 추천... 공짜로 뭔가 해보려고 했지만 제약이 너무 많다..  [만난 Error들]돈 안내고 하려다가

henniee.tistory.com

 

의존성 주입 ( Maven 기준) 

스프링 공식 문서 페이지

모든 것들은 위의 spring 공식 문서를 참조하여 만든 것으로 더 좋은 방법이 있다면 알려주십시오 .... 

 

pom.xml에 아래와 같이 총 3번의 추가를 해줘야 합니다. 

 

1. properties 가 끝나고 바로 아래  dependencyManagement 추가 

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.ai</groupId>
                <artifactId>spring-ai-bom</artifactId>
                <version>1.0.0-SNAPSHOT</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

 

2. dependencies 가 끝나고 바로 아래 repositories 추가 

    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <releases>
                <enabled>false</enabled>
            </releases>
        </repository>
    </repositories>

 

3. dependencies 안에 dependency 추가 

    <dependency>
        <groupId>org.springframework.ai</groupId>
        <artifactId>spring-ai-openai</artifactId>
    </dependency>

 

 

application.properties 

application.properties 에 본인이 발급받은 api 키를 넣어 줍니다. 

spring.ai.openai.api-key=본인이 발급받은 api 키

 

 

세팅 끝!