diff --git a/src/main/java/com/teamEWSN/gitdeun/common/fastapi/FastApiClient.java b/src/main/java/com/teamEWSN/gitdeun/common/fastapi/FastApiClient.java index 26255c8..11c12db 100644 --- a/src/main/java/com/teamEWSN/gitdeun/common/fastapi/FastApiClient.java +++ b/src/main/java/com/teamEWSN/gitdeun/common/fastapi/FastApiClient.java @@ -74,11 +74,12 @@ public AnalysisResultDto refreshMindmap(String repoUrl, String prompt, String au try { // Step 1: 최신 변경사항만 빠르게 새로고침 - RefreshResponse refreshResult = refreshLatest(mapId, prompt, authorizationHeader); + RefreshResponse refreshResult = refreshLatest(mapId, prompt, repoUrl, authorizationHeader); log.info("새로고침 완료 - 변경 파일: {}, 분석 디렉터리: {}", refreshResult.getChanged_files(), refreshResult.getDirs_analyzed()); // Step 2: 저장소 정보 조회 + saveRepoInfo(repoUrl, authorizationHeader); RepoInfoResponse repoInfo = getRepoInfo(mapId, authorizationHeader); // 새로고침 결과를 DTO로 변환 @@ -175,13 +176,12 @@ public MindmapGraphDto getGraph(String mapId, String authHeader) { // TODO: 프롬프트 summary 반환 // 최신 변경사항 새로고침 - public RefreshResponse refreshLatest(String mapId, String prompt, String authHeader) { + public RefreshResponse refreshLatest(String mapId, String prompt, String repoUrl, String authHeader) { Map request = new HashMap<>(); + request.put("repo_url", repoUrl); if (StringUtils.hasText(prompt)) { request.put("prompt", prompt); } - request.put("max_dirs", 10); - request.put("max_files_per_dir", 5); return webClient.post() .uri("/mindmap/{mapId}/refresh-latest", mapId) diff --git a/src/main/java/com/teamEWSN/gitdeun/common/fastapi/dto/NodeDto.java b/src/main/java/com/teamEWSN/gitdeun/common/fastapi/dto/NodeDto.java index c313417..911b977 100644 --- a/src/main/java/com/teamEWSN/gitdeun/common/fastapi/dto/NodeDto.java +++ b/src/main/java/com/teamEWSN/gitdeun/common/fastapi/dto/NodeDto.java @@ -16,7 +16,6 @@ public class NodeDto { @JsonProperty("node_type") private String nodeType; - private String mode; // 편의 메서드 public boolean isFileNode() { diff --git a/src/main/java/com/teamEWSN/gitdeun/mindmap/service/MindmapOrchestrationService.java b/src/main/java/com/teamEWSN/gitdeun/mindmap/service/MindmapOrchestrationService.java index 226e748..8c3569d 100644 --- a/src/main/java/com/teamEWSN/gitdeun/mindmap/service/MindmapOrchestrationService.java +++ b/src/main/java/com/teamEWSN/gitdeun/mindmap/service/MindmapOrchestrationService.java @@ -86,7 +86,7 @@ public void refreshMindmap(Long mapId, String authHeader) { PromptHistory appliedPrompt = mindmap.getAppliedPromptHistory(); String repoUrl = mindmap.getRepo().getGithubRepoUrl(); - String prompt = appliedPrompt.getPrompt(); + String prompt = (appliedPrompt != null) ? appliedPrompt.getPrompt() : null; // FastAPI 분석 요청 AnalysisResultDto analysisResult = fastApiClient.refreshMindmap( @@ -96,7 +96,7 @@ public void refreshMindmap(Long mapId, String authHeader) { ); // 분석 결과를 DB에 업데이트 (트랜잭션) - mindmapService.updateMindmapFromAnalysis(mapId,authHeader, analysisResult); + mindmapService.updateMindmapFromAnalysis(mapId, authHeader, analysisResult); log.info("비동기 새로고침 성공 - 마인드맵 ID: {}", mapId); } catch (Exception e) {