Skip to content

[Agent] Graph Agent 도구 검증 및 트러블슈팅/성능개선#122

Merged
Coldot merged 27 commits intodevelopfrom
feat/121
Sep 18, 2025
Merged

[Agent] Graph Agent 도구 검증 및 트러블슈팅/성능개선#122
Coldot merged 27 commits intodevelopfrom
feat/121

Conversation

@Coldot
Copy link
Contributor

@Coldot Coldot commented Sep 18, 2025

작업 내역

특이 사항

  • 각종 도구에서 반복적인 커넥션 유실 문제가 발생해 일부 도구가 정상 동작하지 않음. 프로덕션에서도 테스트 필요하며, 향후 해결 예정.

Coldot and others added 27 commits September 18, 2025 20:52
- get_graph_and_validate: 그래프 조회 및 검증 함수 추가
- update_graph_and_validate: 그래프 업데이트 및 검증 함수 추가
- extract_config_values: config에서 공통 값 추출 함수 추가
- 그래프 도구에서 재사용 가능한 공통 로직 분리

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- delete_card_with_graph 메서드의 원자적 트랜잭션 처리 강화
- 카드와 그래프 데이터에서 동시 삭제 작업 검증 로직 추가
- 예외 처리 및 롤백 메커니즘 개선
- 상세한 docstring과 에러 메시지로 가독성 향상
- 깊은 복사를 통한 데이터 무결성 보장
- extract_config_values, get_graph_and_validate 함수 활용
- 원자적 삭제를 위한 로직 단순화
- CardRepository의 delete_card_with_graph 메서드 활용
- 중복 코드 제거 및 가독성 향상
- 더 명확한 docstring 및 에러 처리
- extract_config_values, get_graph_and_validate, update_graph_and_validate 함수 활용
- 중복 검증 로직 제거 및 코드 간소화
- 일관된 에러 처리 및 검증 로직 적용
- 공통 유틸리티 함수를 통한 코드 재사용성 향상
- logger 설정을 위한 fallback 로직 추가
- logger 접근성 테스트 및 초기화 확인 로직 구현
- logger가 전역 변수로 존재하지 않을 경우 기본 logger 설정
- graph 도메인 테스트 디렉토리 구조 생성
- service 레이어 테스트를 위한 기본 구조 준비
- 카드 삭제, 이동, 유틸리티 함수들에 대한 테스트 파일 추가
- delete_group 도구의 다양한 삭제 시나리오에 대한 테스트 구현
- 루트 레벨, 중첩 그룹, 중간 레벨 그룹 삭제 성공 및 실패 케이스 포함
- 빈 그룹 삭제 및 다른 그룹 보존 여부 테스트 추가
- 테스트 데이터 생성 및 Mock 객체 활용
- 빈 문자열 및 유효하지 않은 경로에 대한 체크 추가
- 루트 레벨과 그룹 내부에서의 삭제 로직 구분 처리
- 삭제할 그룹의 아이템을 올바르게 처리하도록 수정
- 코드 가독성 향상 및 주석 추가
- get_card_info 함수의 다양한 시나리오에 대한 단위 테스트 구현
- 데이터베이스 연결 손실 오류 처리 및 정상적인 카드 조회 테스트 포함
- 잘못된 카드 ID 형식 및 다양한 연결 오류 메시지 탐지 테스트 추가
- Mock 객체를 활용하여 테스트 데이터 생성 및 검증
- CardService의 다양한 메서드에 대한 통합 테스트 구현
- 데이터베이스 연결 오류 처리 및 재시도 로직 검증 포함
- 카드 조회, 업데이트, 삭제 시나리오에 대한 테스트 추가
- Mock 객체를 활용하여 테스트 데이터 생성 및 검증
- CardRepository의 get_by_id 및 get_cardlinks_by_card 메서드에 대한 데이터베이스 연결 오류 처리 테스트 구현
- 연결 손실, 지속적인 연결 오류, 비연결 오류 시나리오에 대한 검증 포함
- Mock 객체를 활용하여 테스트 데이터 생성 및 검증
- 다양한 연결 오류 메시지 탐지 테스트 추가
- 카드 조회 시 데이터베이스 연결 오류 발생 시 예외 처리 로직 추가
- 연결 실패 및 손실에 대한 구체적인 오류 메시지 제공
- 코드 가독성 향상 및 예외 처리 일관성 강화
- get_by_id 및 get_cardlinks_by_card 메서드에서 데이터베이스 연결 오류 발생 시 예외 처리 로직 추가
- 연결 손실 시 세션 초기화 및 재시도 로직 구현
- 오류 발생 시 구체적인 예외 메시지 제공 및 코드 가독성 향상
- update_graph 호출 시 새로운 그래프 데이터와 ID를 함께 전달하도록 수정
- 코드 가독성 향상 및 함수의 명확한 동작 보장
- 그래프 구조 로깅 추가로 디버깅 용이성 향상
- 그룹 탐색 시 유효하지 않은 구조에 대한 예외 처리 강화
- 삭제할 그룹이 존재하지 않을 경우 사용 가능한 그룹 목록 제공
- 코드 가독성 향상 및 주석 추가
@Coldot Coldot linked an issue Sep 18, 2025 that may be closed by this pull request
@Coldot Coldot merged commit 32e2cc5 into develop Sep 18, 2025
1 check passed
@Coldot Coldot deleted the feat/121 branch September 18, 2025 14:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Agent] Graph Agent 도구 검증 및 트러블슈팅/성능개선

1 participant