AI 에이전트로 구매 요청과 견적 비교 자동화하기
견적서 업로드부터 품목·납기·총액 비교, 선택한 발주안 승인까지 연결하는 AI 에이전트 구현 방법을 설명합니다. 구매 담당자가 준비할 자료와 업무 API의 실행 범위, 검수 기준을 구체적으로 정리합니다.
핵심 요약
1. 구매 요청서와 공급사 견적서를 올리면 품목·납기·총액을 같은 기준으로 비교하는 AI 에이전트를 만듭니다. 2. pandas로 Excel 자료를 읽고, Claude tool use로 비교 기능을 연결하며, LangGraph로 승인 대기를 구현합니다. 3. 금액 계산, 승인자 확인, 선택한 발주안의 업무 API 실행은 별도 코드로 개발합니다.
구매 견적 비교에서 손이 많이 가는 일은 서로 다른 양식의 조건을 맞추는 작업입니다. 같은 품목도 포장 단위와 부가세 표기가 다르면 총액만 보고 선택하기 어렵습니다. 여기서는 담당자가 비교표를 확인하고 선택한 발주안만 승인하는 구매 AI 자동화의 구현 범위를 설명합니다.
Excel 견적서를 구매 요청 품목에 연결하기
입력 자료는 구매 요청서와 공급사별 Excel 견적서로 정합니다. 개발 문의 때 준비할 첫 번째 자료는 품목 코드·규격·요청 수량·희망 납기가 들어 있는 구매 요청서 예시입니다. 두 번째는 공급사마다 열 이름과 시트 구성이 다른 실제 견적서 예시 두 종류입니다.
pandas의 read_excel은 Excel 파일의 한 개 또는 여러 시트를 DataFrame이라는 표 형태로 읽을 수 있습니다. 이후 ‘상품명’과 ‘품명’을 같은 항목에 연결하고, 표의 제목이나 합계 행을 품목에서 제외하는 규칙은 직접 개발합니다. 업로드 화면에는 원본 항목과 연결된 구매 품목을 함께 보여주며, 규격이 모호한 항목은 담당자가 확인하도록 표시합니다.

수량·세금·납기를 맞춘 견적 비교표 만들기
읽어 온 견적을 바로 가격순으로 정렬하면 구매 조건이 다른 항목을 같은 상품처럼 비교할 수 있습니다. 비교표에는 요청 수량, 견적 단위, 단가, 공급가액, 부가세, 배송비, 총액, 납기를 나란히 배치합니다. ‘1박스 10개’처럼 포장 단위가 확인된 경우에만 요청 수량에 맞춰 금액을 환산하는 계산 규칙을 넣습니다.
총액 계산은 모델의 문장 답변에 맡기지 않고 정해진 계산식으로 처리하도록 개발합니다. 부가세 포함 여부나 배송비가 비어 있으면 임의로 채우지 않고 ‘확인 필요’로 표시하며, 납기는 비교 기준일과 함께 보여줍니다. 검수할 때는 원본 합계와 계산 결과가 맞는지, 조건이 누락된 견적이 최저가로 확정되지 않는지 확인합니다.
Claude tool use로 비교 조건과 발주안 연결하기
담당자가 ‘희망 납기를 지키는 견적만 비교’ 버튼을 누르면 해당 조건으로 비교 결과를 다시 만드는 흐름을 구현합니다. Claude tool use의 클라이언트 도구는 모델이 호출을 요청하면 애플리케이션 코드가 실행하고 결과를 돌려주는 방식입니다. 여기에 연결할 견적 조회와 조건 비교 기능은 회사의 구매 기준에 맞춰 직접 개발합니다.

AI 에이전트가 설명한 후보와 담당자가 선택한 발주안은 화면에서 구분합니다. 후보에는 비교 이유와 확인할 조건을 보여주고, 선택한 안에는 공급사·품목·수량·최종 금액을 고정된 형식으로 표시합니다. 같은 자료와 조건을 넣었을 때 계산값이 일치하고, 설명에 나온 금액이 비교표와 맞는지를 검수합니다.
LangGraph로 선택한 발주안의 승인 받기
승인 요청 버튼을 누르면 선택한 발주안과 담당자의 검토 내용을 승인 화면으로 넘깁니다. LangGraph의 interrupt는 실행을 멈추고 외부 입력을 받은 뒤 이어갈 수 있게 합니다. 이를 승인 대기에 활용하되, 누가 어떤 금액과 품목을 승인할 수 있는지는 회사 규정에 맞춘 별도 코드로 판단합니다.
승인 화면에는 공급사, 주문 수량, 배송지, 납기, 세금과 배송비를 포함한 최종 금액을 보여줍니다. 승인자는 ‘승인’ 또는 ‘수정 요청’을 선택하며, 수정 요청이면 발주 등록으로 넘어가지 않게 연결합니다. 승인 후 금액이나 배송지 등 발주 내용이 달라지면 기존 승인을 적용하지 않고 변경된 내용을 다시 확인받도록 개발합니다.

업무 API로 승인된 발주안만 등록하기
실제 발주 등록은 구매 시스템의 업무 API를 호출하는 별도 실행 코드가 담당하도록 구현합니다. 업무 API는 여기서 승인된 발주 내용을 구매 시스템에 전달하는 연결 창구입니다. 모델의 호출 요청만으로 실행하지 않고, 실행 코드가 승인자 권한과 승인된 내용을 다시 확인한 뒤 선택한 발주안 한 건만 전달합니다.
대표적인 실패 검수는 승인받은 수량을 바꾼 뒤 발주 등록을 시도하는 경우입니다. 이때 등록을 막고 재승인을 요구해야 하며, 버튼을 두 번 누르거나 응답이 늦어 재시도해도 같은 발주가 중복 등록되지 않도록 확인 절차를 넣습니다. 발주 승인만으로 결제를 실행하지 않게 범위를 제한하고, 화면에는 실제 등록 결과에 따라 발주 번호 또는 실패 이유를 표시하도록 개발합니다.
구매 요청서와 공급사별 견적서 예시, 사내 승인 규정, 연결할 구매 시스템의 API 자료를 준비해 견적 비교·발주 승인 AI 자동화 개발을 문의해 주세요. 트램스 AI 제작 문의 (https://trams.co.kr/ai-si/contact/#inquiry)
참고 자료
비슷한 AI 서비스를
사업에 적용하고 싶으신가요?
아이디어와 필요한 기능을 알려주시면 제작 범위와 방법을 검토합니다.