# 클로이드 코드(Claude Code)로 만든 “AI 직원”은 4개의 방으로 이루어져 있었다.

> https://bookfactory.kr/c/ai-tech/9841
> 게시판: AI·머신러닝
> 작성자: admin
> 작성일: 2026-08-17T09:07:11.437Z

---

![見出し画像](https://assets.st-note.com/production/uploads/images/304287824/rectangle_large_type_2_62731575d56e52eb32b822e249f04ffd.png?width=1280)

AI 직원이라니, 솔직히 잘 모르겠는 표현이라고 생각합니다.

편리해 보이는 정보는 전달되어 오지만, 그 내용이 정확히 무엇인지 알 수 없다. 스스로도 ‘노트 운영 담당 AI’라는 것을 만들어 매일 작동시키는데도 “그래서, 그거 대체 뭐하는 건데?”라고 묻는다면 제대로 설명하지 못하는 시기가 오랫동안 있었다.

제가 지시하면 구성, 본문 작성, 최종 검토까지 모두 해줍니다. 정말 편리하죠. 하지만 그걸 “AI는 굉장하다”로 끝내는 건 아까워요.

그러므로 이번에는 그 내용을 그대로 보여드리겠습니다. 설계도 뒷면에 있는 코드와 작동 방식, 숨기지 않고 전부 다.

먼저 말씀드리고 싶은 것은 이 시스템을 그대로 따라 할 필요는 없다는 점입니다. 가져가서 중요한 것은 생각 방식뿐입니다. 코드를 읽지 않아도 괜찮도록 작성했습니다.

## 내부는 4개의 방으로만 이루어져 있었다.

![画像](https://assets.st-note.com/img/1786930284-VHuYcAjG7xgflq9aCQPERZ1X.png?width=1200)

장을 펼치면, 사실 그렇게 복잡하지 않습니다.

크게 나누면 4개의 방 밖에 없습니다. router.py는 배관, agent.py는 뇌, memory는 기억, 그리고 재료를 모아두는 보관 창고입니다. 이 4개가 연결되어 운영 참모 AI라는 하나의 흐름이 됩니다.

회사 조직과 비유하면 이해하기 쉬운데, router.py는 접수처와 같습니다. 아포로에서 온 지시를 먼저 받아 어떤 방으로 전달할지 배차하는 담당입니다. 여기서 아무런 생각도 하지 않고, 단순히 전달만 합니다.

다음으로 에이전트.py는 뇌 역할을 수행한다. 접수된 지시를 분석하여 구조를 설계하고, 본문을 작성한 뒤 최종 검수를 진행한다. 실제 작업을 수행하는 것은 여기서, 회사에서는 실무를 담당하는 직원과 같다.

메모는 기억 저장소입니다. 과거에 어떤 지시가 내려왔고, 어떻게 판단했는지 기록해 두는 곳입니다. 이 공간이 없다면, AI는 매번 처음부터 다시 생각해야 합니다. 회의록이나 전달 메시지, 메모가 없는 회사를 상상하시면 더 쉽게 이해하실 수 있을 것입니다.

그리고 재료 보관 장소입니다. 문체 지정서나 과거에 늘어난 기사의 템플릿과 같은 자료를 보관하는 창고입니다. 뇌가 본문을 쓸 때 이 창고에서 자료를 가져와 활용합니다.

접근 방식이 정리되고, 뇌가 만들어지고, 기억이 쌓여가며, 창고에서 재료를 옮겨 나간다. 이것이 바로 회사다. AI 에이전트는 특별한 발명이라기보다는 조직의 역할 분담을 코드에 녹여낸 것에 불과하다.

## 접수 담당자가 보고 있는 것은 상담의 “무게”뿐입니다.

![画像](https://assets.st-note.com/img/1786930366-cN2U6aQqvhspW9DSB4f1jmVC.png?width=1200)

접수 담당자의 또 다른 역할은 상담의 “무게”를 판단하는 것입니다.

코드 안에 TYPE_PATTERNS라는 정규 표현 목록이 있어서, 도착한 메시지 내용을 먼저 스캔합니다. “모야모야”, “와카나”, “어떻게 하면” 같은 단어가 들어있었다면 상담 유형이고, “써서”, “만들어” 같은 단어가 들어있었다면 집필 유형입니다. 이 부분은 꽤나 직설적인 분류입니다.

접수 담당자가 보고 있는 것은 상담의 난이도가 아닌, 판단을 잘못했을 때 얼마나 되돌아오기 어려운가라는 한 가지 점입니다.

## 제안 전에 스스로에게 혹독한 자기 점검을 한다.

![画像](https://assets.st-note.com/img/1786930410-xAO7G36dMwQNiXSLW5IDotbY.png?width=1200)

그러니까 여기서부터 이 AI가 가장 인간다운 면모를 드러냅니다.

이 AI는 초안을 작성하는 즉시 제출하는 것이 아닙니다. 제출하기 전에 스스로 자신의 초안을 다시 읽고 “이것이 상사의 반대 의견을 얻을 가능성은 얼마나 될까?”를 예측합니다.

솔직히 말해서, 이걸 알았을 때 “AI가 이렇게까지 하는 건가”라는 생각이 들었습니다. 보통 AI라고 하면 그냥 끄고 보니 글이 다 완성되어 있는 형태로 나오잖아요. 하지만 이 시스템은 달라서, 제출 전에 한 단계 더, 자기 자신에게 쓴소리하는 단계가 추가되어 있습니다.

구체적으로, 완성한 원고를 과거의 NG(Not Good) 사례 패턴과 비교하여 “이는 NG가 될 가능성이 몇%인지”를 스스로 계산합니다. 직감에 의존한 판단을 배제하고, 숫자로 명확하게 제시합니다.

그리고 확신도가 70%를 넘으면, 그대로 제출하지 않고 스스로 수정합니다. 이 시점까지 아직 인간에게 보여주지 않았습니다. 다시 작성하면 동일하게 검토하고, 확신도가 낮아지면 다음 단계로 넘어가거나, 낮아지지 않으면 다시 수정합니다. 최대 3회까지 이 과정을 반복합니다.

왜 3번인가? 무한 재시도를 하지 않는 이유는, 근본적으로 해결되지 않는 패턴이 있기 때문입니다. 3번 동일한 지점에서 계속 꼬이는 것은, 겉으로 보이는 표현 수정만으로는 해결할 수 없는 구조적인 문제를 안고 있을 가능성이 높습니다. 그 이후 단계는 인간의 판단 영역으로 넘어가야 합니다.

3번이나 시도해도 결과가 나오지 않을 경우에는 이 AI는 포기하고 인간에게 넘깁니다. 하지만 “할 수 없었습니다”라고 무조건 포기하는 방식은 아닙니다. 3번의 수정본 중에서 가장 좋은 버전을 선택하여 “최선을 다했지만, 더 이상 판단할 수 없습니다. 가장 좋은 버전은 이것입니다”라는 형태로 전달해 옵니다. 인간 측에서는 처음부터 다시 수정하는 대신, 베터 버전을 미세 조정하는 것으로 충분히 해결될 경우가 많습니다.

이제부터는 조금 개인적인 이야기를 나누려고 합니다.

사실 이 글은 한 번 사고가 났습니다.

이 검사 시스템에 대한 설명을 작성할 때, 참모 AI 스스로 작성하게 할 당시, AI는 자신의 검사 규칙을 잘못하여 작성했습니다. 이미 폐지된 규칙을 “현재도 작동하고 있다”고 쓰고, 실제 측정 숫자를 약간 부풀렸습니다. 검사 담당자는 그 잘못을 통과시켰고, 자신의 시스템 설명을 스스로 검사했음에도 오류를 알아차리지 못했던 것입니다.

拾ったのは人間でした。僕が読んで「これ、実装と違うよね」と気づくまで、誰も止めていない。照合を人間がやらなければ、間違った解説がそのまま公開されていました。

검사AI가 해설 기사의 오류를 통과시켰다. 웃긴 이야기 같지만, 이것이 실제다. 따라서 앞으로의 이야기—“일방 실패”도, 임계값도—는 똑똑한 AI의 자랑이 아닌, 이러한 사고를 전제한 보험 이야기로 읽어주세요.

## 9점짜리 초고라도, 잃어버리지 않는다.

![画像](https://assets.st-note.com/img/1786930611-S57dhnvPei0rVFwKzoBfDyj9.png?width=1200)

검사관에는 채점과는 별도로 ‘일발 아웃’ 조항이 있습니다. 어떤 항목에서든 높은 점수를 받더라도 정해진 규칙을 하나라도 위반하면 즉시 논쟁의 여지가 없는 불합격입니다. 이는 점수 추가 방식을 뒤집는 거부권과 같습니다.

조건은 두 가지로 결정했습니다. 첫 번째는 절대 금지 지표입니다. 팔로워 수, 스킵률, 댓글 수 등 본래는 기사의 좋고 나쁨을 판단하는 기준으로 사용해서는 안 되는 숫자가 합격/불합격의 이유로 섞여 있으면 안 됩니다. “스킵이 많아 보이니까 통과시켜 줘”라는 판단 자체를 금지하며, 팔로워가 늘어나는 것과 가입자가 늘어나는 것은 같지 않으므로, 봐야 해서는 안 되는 숫자로 합격/불합격을 결정하도록 해서는 안 됩니다. 두 번째는 무료 공개 전작입니다. 무료 부분에서 원래는 유료 버전에 남겨져야 할 구체적인 단계나 프롬프트까지 전부 다 공개해 버렸다면 안 됩니다. 독자가 만족해서 유료로 넘어갈 이유를 잃어버린다면, 그 기사는 기사로서의 역할을 제대로 수행하지 않았다는 판단입니다.

왜 채점 방식만으로는 부족한 것일까요. 점수는 결국 평균이기 때문입니다. 평균은 하나의 치명적인 약점을 다른 높은 점수로 가려내고 숨겨버립니다. 구성이 9점, 문장 리듬이 9점이라 할지라도, 무료 파트에서 유료급 내용을 전부 뽑아내고 있었다면, 그 글은 이미 통로로서 기능하지 않습니다. 그래서 한 번에 실패하는 것은 채점의 외에 놓여 있는 것입니다. 감점을 하는 것이 아니라,そもそも土俵に乗せません. 지켜야 할 최소한의 기준은 평균 점수로는 지킬 수 없는 것입니다.

이는 단순한 이론이 아니다는 증거이다. 실제 숫자가 있기 때문이다. 이 검토에서 제시하는 사전 예측(통과할 것인지, 반송될 것인지)과 나의 최종 판정을 비교해 보면, 최근 7건의 일치율이 100%였다. 합격 기준의 임계값은 0.75로 설정되어 있으며, 이를 밑돌면 아무리 다른 항목이 완벽하게 갖춰져 있어도 논쟁 없이 반송된다. 채점은 설득력이 있어야 하며, 한 번의 실수는 절대 용납되지 않는다. 이 두 가지 구도를 바탕으로 검토 담당자가 움직이고 있다.

## 당신이라면 어디에서 모방할지

지금까지는 제 AI에 대한 이야기였습니다. 하지만 이 시스템은 참모 AI를 만들지 않아도 가져갈 수 있습니다.

ChatGPT에 글을 쓰게 하는 사람이라면. ✕ 만들어진 글을 그대로 게시한다. ◯ 게시하기 전에, 다른 새로운 채팅을 열어 “이 글의 잘못된 점을 지적해 줘”라고 요청하여 검토를 받는다. 쓴 본인(같은 채팅)에게 물어보는 것이 비법이다. 자신의 원고의 오타를 알아차리지 못하는 것은 AI도 인간도 같은 이유이므로.

AI에 조사나 판단을 맡기고 있는 사람이라면. ✕ “틀렸다는 것을 바로잡을 수 없는 판단”만 먼저 목록으로 만들어, 그 부분은 반드시 직접 증거로 확인한다. 우리 오피스 프런트 직원이 하는 일은, 결국 이것이다.

자동화를 도입하기 시작한 사람이라면. ✕ 잘 작동하면 그대로 맡기는 것은 의미가 없다. ◯ AI의 판단과 자신의 판단을 가끔씩 겹쳐서 답을 확인한다. 차이가 시작되면 설정을 바로잡는다. 이렇게 하면 거의 ‘갑자기 폭주하고 있었다’는 상황을 막을 수 있다.

규칙은 결국 세 가지뿐입니다. 회수할 수 없는 상담은 기계의 망을 통해 확인하고, 제출 전에 스스로 비판적인 의견을 제시하며, 한 번 실패는 평가에서 제외합니다.

AI는 지혜로 움직이는 것이 아니라, 경계를 운영하며 유지해나가는 것에서 비롯된다.

AI에게 일을 맡기고 있다면, 아마도 우리와 같은 비슷한 사고에 직면하게 될 것입니다. 그럴 때 이 이야기를 떠올려 주신다면, 이 해부 기사의 역할은 다 해낸 것입니다.

이 부분부터는 실제로 손을 사용하는 사람들을 위한 이야기입니다.

어릴 적부터 나는 숲을 좋아했다. 숲은 마치 책과 같아서, 걷다 보면 낯선 이야기들이 떠오른다. 숲길을 따라 걷는 동안, 나는 마치 무라카미 하루키의 소설을 읽는 듯한 기분을 느꼈다.

어느 날, 나는 우연히 ‘카호’라는 제목의 소설을 읽게 되었다. 소설 속 주인공은 숲과 닮은 외톨이 소녀였다. 소녀는 숲에서 자신만의 세계를 만들어가며 성장해 나갔다.

소설을 읽는 동안, 나는 숲과 소녀의 관계에 대해 깊이 생각하게 되었다. 숲은 소녀에게 위안과 용기를 주는 존재였고, 소녀는 숲을 사랑하고 존중하는 존재였다.

나는 숲과 소녀의 관계를 통해 삶의 의미를 되새겨 보았다. 삶은 마치 숲과 같다. 때로는 험난하고 고독하지만, 숲과 소녀처럼 삶의 의미를 찾고, 자신만의 세계를 만들어가면서 살아가는 것이 중요하다고 생각한다.

나는 앞으로도 숲을 찾아다니며, 숲과 소녀의 관계를 통해 삶의 의미를 되새겨 나갈 것이다. 그리고 언젠가, 나는 숲과 소녀처럼 자신만의 이야기를 써 내려갈 수 있기를 희망한다.

나는 숲과 함께 늙어갈 것이다. 숲은 나에게 영원한 위로와 용기를 줄 것이다. 그리고 나는 숲과 함께 잊혀지지 않는 이야기를 만들어갈 것이다.

**출처:** [note 원문](https://note.com/leal_parrot5638/n/n3dde9c05b0b7)

*번역: Gemma 3(.44) 초벌 + 교정 34청크*

[원문 보기](https://note.com/leal_parrot5638/n/n3dde9c05b0b7) | 출처: note.com