chore: disable redis heartbeat registration for all tools (register=false)
This commit is contained in:
@@ -26,7 +26,7 @@ import java.util.Map;
|
|||||||
@McpTool(routingType = "EAI", categoryKey = "notification")
|
@McpTool(routingType = "EAI", categoryKey = "notification")
|
||||||
public class EmailToolService extends AbstractMcpToolService {
|
public class EmailToolService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "send_email 툴", name = "send_email", description = "이메일 발송", prompt = "고객에게 이메일을 발송해줘.", mappingId = "EMAIL_SEND_001")
|
@McpFunction(register = false, displayName = "send_email 툴", name = "send_email", description = "이메일 발송", prompt = "고객에게 이메일을 발송해줘.", mappingId = "EMAIL_SEND_001")
|
||||||
public Object sendEmail(EmailSendReq req) {
|
public Object sendEmail(EmailSendReq req) {
|
||||||
log.info("[Email] 이메일 발송 요청 수신. 수신자: {}", req.getEmailAddress());
|
log.info("[Email] 이메일 발송 요청 수신. 수신자: {}", req.getEmailAddress());
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ import java.util.Map;
|
|||||||
@McpTool(routingType = "MCI", categoryKey = "common")
|
@McpTool(routingType = "MCI", categoryKey = "common")
|
||||||
public class BalanceService extends AbstractMcpToolService {
|
public class BalanceService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "balance 툴", name = "balance",
|
@McpFunction(register = false, displayName = "balance 툴", name = "balance",
|
||||||
description = "고객의 계좌 잔액을 조회합니다.",
|
description = "고객의 계좌 잔액을 조회합니다.",
|
||||||
prompt = "고객 계좌 잔액을 조회해줘.",
|
prompt = "고객 계좌 잔액을 조회해줘.",
|
||||||
mappingId = "ACC_001"
|
mappingId = "ACC_001"
|
||||||
|
|||||||
@@ -30,12 +30,12 @@ import io.shinhanlife.dap.mcc.dto.BillingProcessReq;
|
|||||||
@lombok.extern.slf4j.Slf4j
|
@lombok.extern.slf4j.Slf4j
|
||||||
public class BillingProcessService extends AbstractMcpToolService {
|
public class BillingProcessService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "status 툴", name = "status", description = "청구심사 상태 조회", prompt = "현재 접수된 청구건 상태를 알려줘.", mappingId = "BILL_001")
|
@McpFunction(register = false, displayName = "status 툴", name = "status", description = "청구심사 상태 조회", prompt = "현재 접수된 청구건 상태를 알려줘.", mappingId = "BILL_001")
|
||||||
public Object getStatus(BillingStatusReq data) {
|
public Object getStatus(BillingStatusReq data) {
|
||||||
return executeBillingLogic("BILL_001", data);
|
return executeBillingLogic("BILL_001", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@McpFunction(displayName = "process 툴", name = "process", description = "청구 처리", prompt = "현재 접수된 청구건에 대한 심사 처리를 진행해.", mappingId = "BILL_002")
|
@McpFunction(register = false, displayName = "process 툴", name = "process", description = "청구 처리", prompt = "현재 접수된 청구건에 대한 심사 처리를 진행해.", mappingId = "BILL_002")
|
||||||
public Object processBilling(BillingProcessReq data) {
|
public Object processBilling(BillingProcessReq data) {
|
||||||
return executeBillingLogic("BILL_002", data);
|
return executeBillingLogic("BILL_002", data);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,12 +25,12 @@ import io.shinhanlife.dap.mcc.dto.BondIssueReq;
|
|||||||
*/
|
*/
|
||||||
public class BondIssueService extends AbstractMcpToolService {
|
public class BondIssueService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "check 툴", name = "check", register = true, description = "발행 가능 여부 조회 테스트", prompt = "디지털 증권 발행 한도가 충분한지 확인해줘.", mappingId = "BOND_001")
|
@McpFunction(displayName = "check 툴", name = "check", register = false, description = "발행 가능 여부 조회 테스트", prompt = "디지털 증권 발행 한도가 충분한지 확인해줘.", mappingId = "BOND_001")
|
||||||
public Object check(BondCheckReq data) {
|
public Object check(BondCheckReq data) {
|
||||||
return executeLegacy("EAI", "BOND_001", data);
|
return executeLegacy("EAI", "BOND_001", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@McpFunction(displayName = "issue 툴", name = "issue", register = true, description = "증권 발행 테스트1", prompt = "디지털 증권 발행 프로세스를 실행해.", mappingId = "BOND_002")
|
@McpFunction(displayName = "issue 툴", name = "issue", register = false, description = "증권 발행 테스트1", prompt = "디지털 증권 발행 프로세스를 실행해.", mappingId = "BOND_002")
|
||||||
public Object issue(BondIssueReq data) {
|
public Object issue(BondIssueReq data) {
|
||||||
return executeLegacy("EAI", "BOND_002", data);
|
return executeLegacy("EAI", "BOND_002", data);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,12 +31,12 @@ public class CommonUtilityService extends AbstractMcpToolService {
|
|||||||
return executeLegacy("HTTP", "HR_VAC_01", data);
|
return executeLegacy("HTTP", "HR_VAC_01", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@McpFunction(displayName = "get_leave_count 툴", name = "get_leave_count", description = "연차 갯수 조회", prompt = "현재 사용 가능한 남은 연차 일수를 알려줘.", mappingId = "HR_VAC_02")
|
@McpFunction(register = false, displayName = "get_leave_count 툴", name = "get_leave_count", description = "연차 갯수 조회", prompt = "현재 사용 가능한 남은 연차 일수를 알려줘.", mappingId = "HR_VAC_02")
|
||||||
public Object getLeaveCount(LeaveCountReq data) {
|
public Object getLeaveCount(LeaveCountReq data) {
|
||||||
return executeLegacy("HTTP", "HR_VAC_02", data);
|
return executeLegacy("HTTP", "HR_VAC_02", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@McpFunction(displayName = "secret_tool 툴", name = "secret_tool", description = "비공개 툴 테스트", prompt = "숨겨진 툴 강제 호출", mappingId = "SECRET_001", visible = false)
|
@McpFunction(register = false, displayName = "secret_tool 툴", name = "secret_tool", description = "비공개 툴 테스트", prompt = "숨겨진 툴 강제 호출", mappingId = "SECRET_001", visible = false)
|
||||||
public Object secretTool(LeaveCountReq data) {
|
public Object secretTool(LeaveCountReq data) {
|
||||||
return executeLegacy("HTTP", "SECRET_001", data);
|
return executeLegacy("HTTP", "SECRET_001", data);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,12 +25,12 @@ import io.shinhanlife.dap.mcc.dto.ContractDetailReq;
|
|||||||
*/
|
*/
|
||||||
public class ContractInquiryService extends AbstractMcpToolService {
|
public class ContractInquiryService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "contract_status 툴", name = "contract_status", description = "계약상태 조회", prompt = "김신한 고객의 현재 계약 상태를 조회해줘.", mappingId = "CNTR_001")
|
@McpFunction(register = false, displayName = "contract_status 툴", name = "contract_status", description = "계약상태 조회", prompt = "김신한 고객의 현재 계약 상태를 조회해줘.", mappingId = "CNTR_001")
|
||||||
public Object getStatus(ContractStatusReq data) {
|
public Object getStatus(ContractStatusReq data) {
|
||||||
return executeLegacy("HTTP", "CNTR_001", data);
|
return executeLegacy("HTTP", "CNTR_001", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@McpFunction(displayName = "contract_detail 툴", name = "contract_detail", description = "계약상세 조회", prompt = "김신한 고객의 계약 상세 내역을 알려줘.", mappingId = "CNTR_002")
|
@McpFunction(register = false, displayName = "contract_detail 툴", name = "contract_detail", description = "계약상세 조회", prompt = "김신한 고객의 계약 상세 내역을 알려줘.", mappingId = "CNTR_002")
|
||||||
public Object getDetail(ContractDetailReq data) {
|
public Object getDetail(ContractDetailReq data) {
|
||||||
return executeLegacy("HTTP", "CNTR_002", data);
|
return executeLegacy("HTTP", "CNTR_002", data);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,12 +25,12 @@ import io.shinhanlife.dap.mcc.dto.CustomerDetailReq;
|
|||||||
*/
|
*/
|
||||||
public class CustomerInfoService extends AbstractMcpToolService {
|
public class CustomerInfoService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "grade 툴", name = "grade", description = "고객등급 조회", prompt = "이 고객의 VIP 등급을 조회해줘.", mappingId = "CRM_001")
|
@McpFunction(register = false, displayName = "grade 툴", name = "grade", description = "고객등급 조회", prompt = "이 고객의 VIP 등급을 조회해줘.", mappingId = "CRM_001")
|
||||||
public Object getGrade(CustomerGradeReq req) {
|
public Object getGrade(CustomerGradeReq req) {
|
||||||
return executeLegacy("TCP", "CRM_001", req);
|
return executeLegacy("TCP", "CRM_001", req);
|
||||||
}
|
}
|
||||||
|
|
||||||
@McpFunction(displayName = "detail 툴", name = "detail", description = "고객상세 정보 조회", prompt = "이 고객의 상세 기본정보(주소, 연락처 등)를 알려줘.", mappingId = "CRM_002")
|
@McpFunction(register = false, displayName = "detail 툴", name = "detail", description = "고객상세 정보 조회", prompt = "이 고객의 상세 기본정보(주소, 연락처 등)를 알려줘.", mappingId = "CRM_002")
|
||||||
public Object getDetail(CustomerDetailReq data) {
|
public Object getDetail(CustomerDetailReq data) {
|
||||||
return executeLegacy("TCP", "CRM_002", data);
|
return executeLegacy("TCP", "CRM_002", data);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,8 +45,7 @@ public class SampleMciToolService {
|
|||||||
/**
|
/**
|
||||||
* AI Agent가 호출하게 될 메서드입니다.
|
* AI Agent가 호출하게 될 메서드입니다.
|
||||||
*/
|
*/
|
||||||
@McpFunction(
|
@McpFunction(register = false, name = "inquiry_customer_mci",
|
||||||
name = "inquiry_customer_mci",
|
|
||||||
displayName = "고객 정보 조회 (MCI)",
|
displayName = "고객 정보 조회 (MCI)",
|
||||||
description = "MCI 연동을 통해 고객의 상세 정보를 조회합니다.",
|
description = "MCI 연동을 통해 고객의 상세 정보를 조회합니다.",
|
||||||
prompt = "고객 정보를 조회해줘.",
|
prompt = "고객 정보를 조회해줘.",
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import java.util.List;
|
|||||||
)
|
)
|
||||||
public class SampleStringToolService extends AbstractMcpToolService {
|
public class SampleStringToolService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "get_sample_string 툴", name = "get_sample_string",
|
@McpFunction(register = false, displayName = "get_sample_string 툴", name = "get_sample_string",
|
||||||
description = "MCI String 버전과 GlowTrgmField 파싱을 테스트하는 샘플 툴입니다.",
|
description = "MCI String 버전과 GlowTrgmField 파싱을 테스트하는 샘플 툴입니다.",
|
||||||
prompt = "MCI 전문(String) 연계 및 고정 길이 파싱 테스트 해줘.",
|
prompt = "MCI 전문(String) 연계 및 고정 길이 파싱 테스트 해줘.",
|
||||||
mappingId = "TRGM_001"
|
mappingId = "TRGM_001"
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ import org.springframework.stereotype.Service;
|
|||||||
*/
|
*/
|
||||||
public class TemplateUtilityService extends AbstractMcpToolService {
|
public class TemplateUtilityService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "get_template_file_url 툴", name = "get_template_file_url",
|
@McpFunction(register = false, displayName = "get_template_file_url 툴", name = "get_template_file_url",
|
||||||
description = "특정 템플릿의 양식 파일(엑셀, 워드 등)을 다운로드 받을 수 있는 시스템 URL을 반환합니다. AI는 이 URL을 사용자에게 마크다운 링크 형태로 제공해야 합니다.",
|
description = "특정 템플릿의 양식 파일(엑셀, 워드 등)을 다운로드 받을 수 있는 시스템 URL을 반환합니다. AI는 이 URL을 사용자에게 마크다운 링크 형태로 제공해야 합니다.",
|
||||||
prompt = "요청하신 템플릿 양식 파일 다운로드 URL은 다음과 같습니다. 클릭하여 다운로드하세요:",
|
prompt = "요청하신 템플릿 양식 파일 다운로드 URL은 다음과 같습니다. 클릭하여 다운로드하세요:",
|
||||||
register = false
|
register = false
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ public class WeatherToolService extends AbstractMcpToolService {
|
|||||||
this.restClient = RestClient.create();
|
this.restClient = RestClient.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
@McpFunction(displayName = "날씨 조회 툴", name = "get_weather",
|
@McpFunction(register = false, displayName = "날씨 조회 툴", name = "get_weather",
|
||||||
description = "특정 도시의 현재 날씨, 온도, 풍속 정보를 조회합니다.",
|
description = "특정 도시의 현재 날씨, 온도, 풍속 정보를 조회합니다.",
|
||||||
prompt = "서울 날씨 알려줘, 부산 기온 알려줘 등 실시간 기상 조회",
|
prompt = "서울 날씨 알려줘, 부산 기온 알려줘 등 실시간 기상 조회",
|
||||||
mappingId = "WEATHER_001"
|
mappingId = "WEATHER_001"
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ import io.shinhanlife.dap.other.dto.MciSampleRequestDto;
|
|||||||
@McpTool(routingType = "MCI", categoryKey = "common")
|
@McpTool(routingType = "MCI", categoryKey = "common")
|
||||||
public class MciSampleTool {
|
public class MciSampleTool {
|
||||||
|
|
||||||
@McpFunction(displayName = "MCI 샘플 전송", name = "send_mci_sample", description = "MCI 표준 헤더, 메시지부, 데이터부 구조를 갖는 샘플 연동")
|
@McpFunction(register = false, displayName = "MCI 샘플 전송", name = "send_mci_sample", description = "MCI 표준 헤더, 메시지부, 데이터부 구조를 갖는 샘플 연동")
|
||||||
public ShinhanTelegramWrapper<MyBizDataDto> sendMciSample(MciSampleRequestDto params) {
|
public ShinhanTelegramWrapper<MyBizDataDto> sendMciSample(MciSampleRequestDto params) {
|
||||||
log.info("▶ [MCI Sample Tool] 요청을 수신했습니다. 전달된 파라미터: {}", params);
|
log.info("▶ [MCI Sample Tool] 요청을 수신했습니다. 전달된 파라미터: {}", params);
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ import java.util.UUID;
|
|||||||
)
|
)
|
||||||
public class PaymentApprovalService extends AbstractMcpToolService {
|
public class PaymentApprovalService extends AbstractMcpToolService {
|
||||||
|
|
||||||
@McpFunction(displayName = "paymentapproval 툴", name = "paymentapproval",
|
@McpFunction(register = false, displayName = "paymentapproval 툴", name = "paymentapproval",
|
||||||
description = "결제 승인 처리",
|
description = "결제 승인 처리",
|
||||||
prompt = "결제 승인 처리 해줘.",
|
prompt = "결제 승인 처리 해줘.",
|
||||||
mappingId = "PAY_001"
|
mappingId = "PAY_001"
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public class SmsToolService extends AbstractMcpToolService {
|
|||||||
|
|
||||||
private final SmsLegacyConverter converter;
|
private final SmsLegacyConverter converter;
|
||||||
|
|
||||||
@McpFunction(displayName = "send_sms 툴", name = "send_sms", description = "SMS 발송", prompt = "고객에게 SMS 메시지를 발송해줘.", mappingId = "SMS_SEND_001")
|
@McpFunction(register = false, displayName = "send_sms 툴", name = "send_sms", description = "SMS 발송", prompt = "고객에게 SMS 메시지를 발송해줘.", mappingId = "SMS_SEND_001")
|
||||||
public Object sendSms(SmsSendReq req) {
|
public Object sendSms(SmsSendReq req) {
|
||||||
log.info("[SMS] SMS 발송 요청 수신. 수신자: {}", req.getPhoneNumber());
|
log.info("[SMS] SMS 발송 요청 수신. 수신자: {}", req.getPhoneNumber());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user