피드로 돌아가기
I built an AI that writes your docstrings — and catches when they lie
Dev.toDev.to
AI/ML

AST Diff 기반 Docstring Drift 탐지로 문서 동기화 자동화 구현

I built an AI that writes your docstrings — and catches when they lie

Suraj Sahoo2026년 5월 12일3intermediate

Context

코드 변경 시 문서 업데이트 누락으로 발생하는 Documentation Drift 문제 해결 필요. 기존 텍스트 기반 비교 방식으로는 파라미터 명칭 변경 등 세밀한 시그니처 변화를 감지하는 데 한계 존재.

Technical Solution

  • Tree-sitter를 통한 AST Parsing으로 코드의 구조적 분석 수행
  • NetworkX 기반의 Dependency Graph 구축 및 PageRank 가중치 적용으로 함수 간 관계 분석
  • Call Graph 컨텍스트를 활용해 단순 메커니즘이 아닌 함수의 목적(Purpose) 중심 Docstring 생성
  • 단순 텍스트 비교가 아닌 AST Diff 방식을 채택하여 시그니처 변경과 문서 간 불일치 정밀 탐지
  • CI/CD 파이프라인 및 VS Code Gutter Icon 연동을 통한 실시간 Drift 차단 환경 구축
  • MCP 서버 구현을 통해 AI Assistant가 인덱싱된 문서 데이터에 직접 쿼리 가능한 구조 설계

1. 문서-코드 불일치 해결을 위해 정적 분석 기반의 AST Diff 도입 검토

2. 단순 함수 바디 분석 대신 Call Graph를 활용한 상위 컨텍스트 파악 로직 적용

3. 문서 업데이트 강제를 위해 CI 단계에서 Drift Detection 임계치 설정 및 PR 블록 적용

원문 읽기