요약 : API Key 보안 강화, AI 상품 설명 생성 기능, AI 응답 검색/정렬/숨김 처리 기능, FoodDescriptionParsing
1.application-secret.properties를 이용한 민감한 정보 보호 및 .gitignore 설정
Google API Key를 application.properties에서 제거하고, application-secret.properties로 이동
.gitignore에 src/main/resources/application-secret.properties 추가
Gemini API를 활용하여 question, foodName, descriptionHint,keyword 기반으로 AI 응답 생성
public class AiRequestDto {
private String question;
private String foodName;
private String descriptionHint;
private String keyword;
private UUID storeId;
}
응답에 너무 길경우
String modifiedQuestion = requestDto.getQuestion().trim() + " 답변을 최대한 간결하게 50자 이하로";
응답을 최대 255자로 제한하여 answer 필드에 저장
if (extractedText.length() > 255) {
extractedText = extractedText.substring(0, 255);
}
원본 AI 응답(generatedDescription) JSON 데이터도 함께 저장, 파싱 사용해서 JSON 형시긍로 오는것을 텍스트로 변환
extractTextFromGeneratedDescription(String jsonResponse)
String extractedText = AiResponseParser.extractTextFromGeneratedDescription(generatedDescription);
/api/nom/ai/{aiId}/hide?deletedBy=admin
/api/nom/ai/{aiId}/restore?updatedBy=admin
로컬의 위치에서 .gitignore 파일안에 내 개인 api key를 무시하도록
src/main/resources/application-secret.properties
를 적용시켜둬서
git에는 application-secret.properties 가 안올라와 있습니다
테스트할때
application-secret.properties 추가 후
https://aistudio.google.com/prompts/new_chat
Get Api Key를 발급 받고
application-secret.properties 파일에
google.api.key={발급받은 api key}
ai 파트 기능 완성 후 PR 신청했고
develop 브랜치 feature_store로 머지해서 끌고왔고 ai 브랜치는 아직 PR 신청이 안받아져서
따로 feature_store로 머지해서
feature_store에서 내가 한 도메인들 최종 테스트 중
250220 TIL - Git 연습하기 - 실습 (0) | 2025.02.20 |
---|---|
250219TIL - Git 연습하기 (0) | 2025.02.19 |
250217 TIL - AI 활용 비즈니스 프로젝트 - P1_ai_description error 수정 (0) | 2025.02.17 |
250214 TIL - AI 활용 비즈니스 프로젝트 - P1_Day3 - postgres, store 기능 구현 (0) | 2025.02.14 |
250213 TIL - AI 활용 비즈니스 프로젝트 - P1_Day2 (0) | 2025.02.13 |