← 노드 한 장 전체#48 · Calculator
Calculator
할인가 곱하기 수량, 계산은 도구로
이 글은 이런 분께AI Agent가 산술 계산을 직접 추측하지 않고 계산 도구를 호출하게 하고 싶은 분

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
5만원 상품, 10% 할인, 3개 합계를 AI에게 묻는다면?
노드 한 장 #48 · Calculator
먼저 결과부터
직접 작성한 샘플 가격(단가 5만원·10% 할인·3개)을 AI Agent가 실제 Calculator 도구로 계산했습니다. 도구 입력은 50000*0.9*3, 응답은 135000이었고, Calculator 실행 로그와 Agent intermediateSteps의 toolInput·observation을 대조했어요. 실제 도구 호출 1회, Calculator 노드 3ms(#74836). 모델의 자체 계산을 도구 결과로 둔갑시킨 것이 아닙니다. 배송비·추가 세금은 없는 가상 실습이며, 잘못된 원문이나 수식까지 해결해주는 정확도 보장은 아닙니다.
우리가 실제로 돌린 기록 · 실행 #74836 · 2026-10-30
우리가 실제로 돌린 기록 · 실행 #74836 · 2026-10-30

따라 하기
실제로 실행한 워크플로우를 바탕으로 정리했어요. 계정·식별자는 공개용 값으로 치환했고, 그 밖의 차이는 아래 주의사항에 표시했어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 다운로드 JSON의 설정값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
Step 1. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 2. Code 노드 추가이름: Sample price calculation
| JavaScript | // 직접 작성한 샘플, 실제 주문/결제가 아님. 배송비와 추가 세금은 없다고 가정.
return [{json:{sample:true,unitPrice:50000,discountRate:0.1,quantity:3,expression:'50000*0.9*3'}}]; |
Step 3. AI Agent 노드 추가이름: AI Agent
| Source for Prompt (User Message) | Define below |
| Prompt (User Message) | 직접 작성한 샘플입니다. 단가 {{ $json.unitPrice }}원, 10% 할인, 수량 {{ $json.quantity }}개의 합계입니다. 배송비와 추가 세금은 없다고 가정합니다. 연결된 Calculator 도구를 반드시 실제 호출해 {{ $json.expression }} 을 계산하세요. 스스로 계산해 도구 결과처럼 말하지 마세요. 도구 응답을 받은 다음 수식과 원화 결과를 한국어 한 문장으로 답하세요. |
| Require Specific Output Format | 꺼짐 |
| Options › System Message | You help with a fictional price example using the connected Calculator tool. Always use the tool for this calculation, then report the actual tool response. Do not invent tool results. |
| Options › Max Iterations | 3 |
| Options › Return Intermediate Steps | 켜짐 |
Step 4. OpenAI Chat Model 노드 추가이름: OpenAI Chat Model
| Model | gpt-4.1-mini |
| Options › Sampling Temperature | 0 |
Step 5. Calculator 노드 추가이름: Calculator
설정 없이 그대로 추가해요.
가져와서 쓸 때 확인할 것
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.