AI 에이전트에게 '활동 로그'를 남기게 하라 — 자율과 방치를 구분하는 단 하나의 방법
요약
AI 에이전트에게 업무를 위임할 때 발생하는 신뢰 문제를 해결하기 위해 '활동 로그(Activity Log)' 시스템을 제안합니다. 이 로그는 에이전트의 모든 자율 실행 기록(성공, 실패, 스킵 포함)을 JSONL 형식으로 남겨 투명성을 확보하는 것이 핵심입니다. 이를 통해 사용자는 언제든 감사(Audit)할 수 있는 검증 가능한 상태를 만들고 심리적 불안감을 해소할 수 있습니다.
핵심 포인트
- 에이전트의 모든 자율 실행은 활동 로그로 기록해야 합니다.
- 로그는 성공뿐 아니라 실패와 스킵까지 반드시 포함해야 신뢰성이 높아집니다.
- 활동 로그는 에이전트에게 '감사 가능성'을 제공하여 심리적 비용을 줄입니다.
- 자동화 시스템 설계 시, 인간의 의사결정 및 인증 영역은 명확히 분리해야 합니다.
몇 달 동안 AI 에이전트에게 생활 잡무를 맡기는 실험을 계속해 왔습니다. 메일 분류, 일정 조정, 회의록 작성 등요. 맡길 수 있는 범위가 넓어질수록 기술 자체보다 먼저 하나의 질문에 부딪혔습니다.
'맡긴다'와 '방치한다'는 무엇이 다를까?
제 답은 활동 로그(Activity Log)입니다. 에이전트가 자율적으로 무언가를 실행했다면, 반드시 사람이 나중에 읽을 수 있는 기록을 한 줄 남기는 것입니다. 이것만으로 자동화에 대한 신뢰도가 완전히 달라졌습니다. 이 글은 그 설계와 사상에 관한 이야기입니다.
형식: 무엇을・왜・어떻게・결과
로그는 실행당 1줄의 JSONL 형식이며, 필드는 단 5개만 있습니다.
{"ts":"2026-07-28T09:04:19+09:00","by":"asa","action":"아침 요약 축소 실행","why":"Google 연동이 전체 시스템 불통이라서","how":"로컬 DB 대조 및 장애 보고만 실시","result":"축소 완료・재인증 필요"}
- by: 어떤 작업(또는 대화 세션)이 했는지
- action: 무엇을 했는지
- why: 무엇을 위해 했는지
- how: 어떻게 했는지. 건수나 판단 근거도 여기에
- result: 성공/실패/확인 필요
중요한 규칙은 하나, 실패와 스킵(Skip)도 기록한다는 것입니다. '실행하지 못하고 종료'도 한 줄 남깁니다. 성공만 기록하는 로그로는 조용히 멈춘 날을 감지할 수 없습니다.
왜 효과적인가: 신뢰는 검증 가능성에서 온다
AI에게 잡무를 맡길 때의 불안감 정체는 '틀릴지도 모른다'가 아닙니다. 인간 동료도 실수합니다. 불안감의 정체는 잘못했는지 확인할 수 있는 수단이 없다는 것입니다.
활동 로그가 있으면 이 불안감이 사라집니다.
- 아침 요약 메일에 '어젯밤 자율 실행 3건'이 나열됩니다. 읽는 데 10초 소요.
- '그 메일, 회신했었나?' 생각하면 로그를 확인합니다. 기억이 아닌 기록으로 답을 얻습니다.
- 이상한 동작이 있었다면, why 필드에서 에이전트의 판단 근거까지 거슬러 올라갈 수 있습니다.
역설적으로, 확인할 수 있는 상태를 만들었더니, 확인할 필요가 없어졌습니다. 언제든 감사(Audit)할 수 있다는 사실만으로도 맡기는 심리적 비용이 줄어드는 것입니다. 이는 인간 조직에서 권한 위임이 잘 되는 조건과 같다고 생각합니다.
'본인이 결정하기만 하면 된다'는 설계 목표
제 시스템의 설계 목표는 자동화율을 높이는 것이 아니라, 본인의 업무를 '생각하기・받기・인증하기・결정하기' 4가지로 한정하는 것입니다.
- 메일 읽기 → 에이전트. 회신 방침 결정 → 본인
- 일정 후보 도출 → 에이전트. 어느 것으로 진행할지 → 본인
- 면접 의사록 작성 → 에이전트. 다음에 어떻게 움직일지 → 본인
- 비밀번호나 OAuth 인증 → 항상 본인
이 경계를 지탱하는 것도 활동 로그입니다. 에이전트의 영역에서 처리한 것은 로그로 사후 확인이 가능하고, 본인의 영역(의사 결정・인증)은 애초에 에이전트에게 넘기지 않습니다. 경계가 모호한 자동화는 편리할수록 불안해지지만, 경계가 명확한 자동화는 편리할수록 안심하게 됩니다.
구현은 소박해도 좋다
저희의 구현은 PowerShell 스크립트 하나입니다. JSONL에 추가하고, 덤으로 스프레드시트의 '활동 로그' 탭에도 같은 줄을 적습니다(가족이나 미래의 자신이 볼 용도). 복잡한 감사 기반은 필요 없습니다.
핵심은 구현이 아니라 규율입니다. '자율 처리는 반드시 활동 로그에 한 줄'을 프로젝트의 헌법(CLAUDE.md)에 작성하고, 에이전트 스스로에게도 로그를 남기게 합니다. 쓰지 못한 것이 있다면, 그것은 리뷰에서 고쳐야 할 버그로 간주합니다.
요약
- AI 자율 실행에는 사람이 나중에 읽을 수 있는 한 줄의 기록을 세트로 한다.
- 실패와 스킵도 기록한다. 성공만 된 로그는 감사에 쓸 수 없다.
- 확인할 수 있는 상태를 만들면, 확인하지 않아도 된다.
- 자동화의 목표는 '전부 AI'가 아니라, 인간의 업무를 '결정하는 것'으로 한정하는 것이다.
에이전트의 능력은 매달 올라갑니다. 하지만 맡길 수 있는 범위를 정하는 것은 능력이 아니라, 이런 소박한 메커니즘인 것 같습니다.
Discussion

AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기