[MCP] 6주차 Day 1 — 실패를 어떻게 돌려줄 것인가

주차 주제: 운영 | 제조 사례: 스택 트레이스 2,000 토큰

오늘의 목표: 실패 응답을 규격으로 만들고, 반복을 끊는다.

소요 시간: 30분


1. 컨텍스트 과정과 겹칩니다

컨텍스트 5주차 Day 3 이 받는 쪽.          ★
여기는 주는 쪽입니다.                     ★
그리고 주는 쪽에서 고치는 게 낫습니다.       ★

2. ★ 실패 응답 넷

  { "오류": "___",      무엇이                ★
    "이유": "___",      왜                    ★
    "할것": "___",      무엇을 하면            ★
    "재시도": true }    다시 해 볼 만한가      ★
넷째가 핵심입니다.                           ★

3. 재시도를 가르는 법

  상황              재시도                   ★
  ──────────────────────────────────────
  연결·시간 초과     true                  ★
  한도 걸림          true (기다린 뒤)      ★
  인자가 틀림        true (고쳐서)         ★
  권한 없음          false                 ★
  없는 데이터        false                 ★
  기능이 없음        false                 ★
  한도 초과 (금액)   false                 ★
「없는 데이터」 를 false 로 두는 게 중요합니다. ★
없는 걸 일곱 번 찾아도 없습니다.             ★

4. 「없음」 은 실패가 아닙니다

2주차 Day 4 에서 본 것.                      ★
· 도구가 제대로 돌았고                    ★
· 결과가 0건이면
· 성공입니다                              ★
  { "결과": [], "전체": 0,                   ★
    "안내": "해당 조건의 품목이 없습니다.
            없는 품목을 만들어 답하지
            마세요." }                      ★
안내에 지어내지 말라를 넣으세요.          ★

5. 「할것」 을 잘 쓰세요

· 모델이 다음에 무엇을 할지 정합니다      ★
  나쁜 것

   "잘못된 요청입니다"                       ★
  좋은 것

   "품번 형식이 맞지 않습니다.               ★
    품번은 'A' + 숫자 5자리입니다.           ★
    형식을 모르면 품목검색으로 찾으세요."  ★
· 형식을 알려 주고                         ★
· 다른 도구를 가리킵니다                 ★
그러면 한 번에 고쳐서 다시 부릅니다.      ★

6. ★ 「후보」 를 주세요

2주차 Day 3 에서 본 것.                      ★
  { "오류": "작업장 'A라인' 을 못 찾음",     ★
    "후보": ["A-1라인", "A2라인", "A라인1"],  ★
    "할것": "후보 중에서 고르거나 확인" }     ★
· 못 찾았는데 비슷한 게 있으면           ★
· 그걸 주세요
그러면
  · 헤매지 않습니다                        ★
  · 그리고 사람에게 물을 수 있습니다      ★
     "A-1라인 말씀이신가요?"               ★

7. 반복을 끊으세요

컨텍스트 5주차 Day 3 의 그 문제.             ★
  같은 도구를 일곱 번 부릅니다             ★
도구 쪽에서 막을 수 있습니다.                ★
□ 같은 인자로 연달아 오면 표시             ★
   "방금 같은 조건으로 불렀습니다.         ★
    결과는 같습니다."                      ★
□ 시도 횟수를 돌려주세요                   ★
   "이번 대화에서 3번째 실패"              ★
□ 3번째부터 재시도: false                  ★
셋째가 확실합니다.                           ★

8. 제조 현장의 실제

어느 업체, 오류가 스택 트레이스였습니다.
· 한 번에 2,000 토큰                     ★
· 한 대화에서 11번 실패
· 실패 기록만 8,000 토큰                 ★
그리고 결국 지어냈습니다.                    ★
넷으로 바꾼 뒤
  { "오류": "품목 조회 실패",                ★
    "이유": "품번 'BRK-A' 형식 아님",        ★
    "후보": ["A00118","A00119"],             ★
    "할것": "후보 중 고르거나 품목검색",      ★
    "재시도": true }                         ★
  한 번에 80 토큰                         ★
  대화당 실패  11 → 2.1회                 ★
  실패 기록   8,000 → 170 토큰           ★
  지어냄      월 22건 → 3건              ★

9. ★ 「후보」 가 가장 컸습니다

· 오류를 짧게 한 것도 컸지만               ★
· 「후보」 가 반복을 끊었습니다            ★
· 전에는 검색어를 바꿔 가며 일곱 번        ★
· 지금은 후보를 보고 한 번에             ★
그리고 후보를 만드는 건
  이미 있는 검색을 한 번 더 부르는 것      ★
  뿐입니다. (1주차 Day 3 의 검색 다섯)    ★

10. 오늘 해 볼 것 (15분)

① 오류를 꺼내 보세요

  지금 모양  ____________  ______ 토큰       ★
  □ 스택이 들어가나                          ★
  □ 「할것」 이 있나  □ 「재시도」 가 있나     ★
② 넷으로 바꿔 보세요

  오류  ____________                         ★
  이유  ____________
  할것  ____________                         ★
  재시도  true/false                         ★
③ 후보를 줄 수 있나

  못 찾았을 때 비슷한 것을 찾을 수 있나    ★
  → 검색을 한 번 더 부르면 됩니다            ★

11. 내일 할 것

누가 무엇을 불렀는지 남긴다.

로그가 없으면 고칠 것도 모릅니다.


이 글은 MCP 과정의 6주차 1일차입니다. 과정 전체 보기

진도와 검색이 되는 판: AXPulse 기술따라가기

댓글

이 블로그의 인기 게시물

자재관리는 잘 쓰는데 BOM은 엑셀입니다

협력사 AI 로봇 도입, 공급망 스마트 제조 생태계 대응 전략

개발 테스트 자동화, AI 에이전트와 MCP 도입 전략