To review a contract revision with an AI agent, do not paste both versions into the chat and ask what differs. Put both files in a folder, let the GroupDocs.Comparison.Mcp server find the changes locally, and ask Claude Desktop, Claude Code, Cursor or GitHub Copilot to judge them:

Compare contract-v1.docx with contract-v2.docx. List every change, and flag anything touching payment terms, liability, or termination.

The step-by-step version with config and troubleshooting is in the documentation: How to review contract revisions with an AI agent.

챗봇에게 편집을 찾아보라고 하는 것의 문제점은 무엇인가요?

일반적인 워크플로에는 빈틈이 있습니다. 상대방이 “몇 가지 작은 수정”이라는 새 파일을 트랙 변경 없이 보내옵니다. 두 버전을 모두 어시스턴트에 붙여넣고 차이점을 물어봅니다. 어시스턴트는 유창하게 답변하지만, 답변이 완전한지 판단할 수 없습니다. 차이점을 찾는 것은 측정 작업이고 모델은 텍스트를 생성하기 때문입니다. 문장을 다시 표현하거나 표 셀 안의 숫자를 바꾸는 경우는 자신감 있는 요약이 놓치기 쉬운 바로 그 종류의 변경입니다.

검증할 수 있는 증거는 출력 형태입니다. 모델의 요약은 서술형 prose이며, 엔진의 결과는 리스트 형태입니다: 각 변경에는 유형(삽입, 삭제, 스타일 변경), 페이지, 구성 요소, 변경된 조각, 주변 텍스트, 그리고 표 안에 있는 경우 표 셀 정보가 포함됩니다. 이 리스트는 개수를 셀 수 있고 필터링도 가능합니다. 반면 단락은 셀 수 없습니다.

에이전트가 결정해야 할 일과 엔진이 결정해야 할 일은 무엇인가요?

Question Decided by
v1과 v2 사이에서 어떤 텍스트가 다른가? 엔진, analyze_changes를 통해
어느 페이지의 어느 표 셀인가? 엔진, 각 변경 항목에 포함
이 변경이 payment, liability 또는 termination에 해당하는가? 에이전트, 엔진이 반환한 리스트를 읽고
45일 기간이 우리에게 허용 가능한가? 사용자
마크업된 파일은 어떻게 보이는가? 엔진, compare를 통해

에이전트는 절대 차이를 만들어내지 않습니다. 엔진이 반환한 차이만을 해석합니다.

리뷰를 어떻게 실행하나요?

Step 1: 무엇이 바뀌었는지 물어보기. contract-v1.docx와 contract-v2.docx를 GROUPDOCS_MCP_STORAGE_PATH가 가리키는 폴더에 넣고, 이 글의 시작 부분에 있는 프롬프트를 사용합니다. 에이전트는 analyze_changes를 호출하고 세 가지 기준에 따라 리스트를 읽습니다. 각 항목에 페이지와 표 셀 정보가 포함되어 있기 때문에, 답변은 “페이지 4 표의 결제 일정이 30일에서 45일로 변경됨”이라고 구체적으로 말할 수 있습니다.

Step 2: 마크업된 파일 받기.

이제 법무팀에 보낼 수 있는 마크업된 버전을 주세요.

에이전트는 compare를 호출하여 contract-v1_compared.docx를 출력 폴더에 저장합니다. 검토자는 Word에서 차이가 강조된 파일을 열면 되며, 추가 작업이 필요 없습니다.

Step 3: 리스트에 대해 추가 질문하기. 변경 리스트는 대화에 남아 있으므로, 새로운 비교 없이도 후속 질문이 가능합니다:

섹션 7에 어떤 변경이 있었나요?
조항이 완전히 삭제된 것이 있나요?
스타일 변경만 보여 주세요. 강조가 이동했는지 알고 싶어요.

스타일 변경과 문구 변경은 별개의 항목이므로, 에이전트는 “이 부분이 굵게 바뀌었다”와 “이 부분이 45일로 바뀌었다”를 구분해서 알려줄 수 있습니다.

예시 세션

요약 및 예시이며, 실제 문구는 고객과 모델에 따라 달라집니다.

You:    Compare contract-v1.docx with contract-v2.docx. List every
        change, and flag anything touching payment terms, liability,
        or termination.

Agent:  [calls analyze_changes: contract-v1.docx, contract-v2.docx]

        Flagged: the payment schedule in the table on page 4 changed
        from 30 to 45 days. Other changes are listed below with their
        page and surrounding text.

이 리뷰의 한계는 무엇인가요?

  • 라이선스 모드를 확인한 후 결과를 신뢰하세요. 평가 모드에서는 첫 2페이지만 비교되고 결과에 워터마크가 붙습니다. 20페이지 계약서에서 짧고 안심되는 변경 리스트가 생성되면, 이 워크플로의 최악의 실패가 됩니다. “comparison server의 라이선스 상태가 어떻게 되나요?”라고 물어보면, 에이전트가 get_license_status를 호출하고 "mode": "evaluation"이면 계약서 2페이지만 보고 있다는 뜻입니다.
  • 프롬프트는 로컬에 있지 않습니다. 문서는 사용자의 머신에 남아 있습니다. 프롬프트 텍스트와 에이전트가 인용하는 조각은 사용자가 선택한 모델 제공자에게 전송됩니다. 완전한 로컬 운영을 원한다면 서버를 로컬에 호스팅된 모델과 결합하세요.

FAQ

문서를 비공개로 유지하면서 AI 계약 검토 도구가 있나요?
있습니다. 비교는 사용자가 지정한 폴더의 파일을 로컬에서 자식 프로세스로 실행됩니다. 프롬프트 텍스트와 인용된 조각만 모델 제공자에게 전달됩니다.

트랙 변경이 없는 두 계약 버전을 AI로 비교할 수 있나요?
가능합니다. 엔진이 두 파일 자체를 비교하므로 트랙 변경이 없어도 됩니다.

표 안에 숨겨진 편집도 잡아낼 수 있나요?
네. 각 변경 항목에 표 셀 정보가 포함되어 있어, 에이전트가 페이지뿐 아니라 셀까지 지정할 수 있습니다.

더 깊이 파고들기