에이전트 운영⁠·⁠조직 기억

기간  — 

총괄 에이전트는 Hermes Agent 위에서 상시 운영되며 인프라 관측⁠·⁠장애 조사⁠·⁠운영 판단을 맡습니다. 회계⁠·⁠개발⁠·⁠상품 등록⁠·⁠고객 응대⁠·⁠광고 판단은 역할별 에이전트가 나눠 맡습니다. 역할 설명이 아니라 실제 도구 권한과 완료 조건으로 실행을 통제합니다. 장애는 재시작에도 남는 기록으로 관리하고, 검토된 사업 사실은 Git 문서로 남깁니다.

총괄 에이전트가 역할별 에이전트에 일을 나누고,
장애와 사업 기록을 재시작 뒤에도 남도록 관리하는 체계

Hermes AgentCodex CLIPythonShellTelegramDiscordlaunchdOpenVikingGit

  • 역할마다 할 수 있는 일과 금지 행동, 결과⁠·⁠재시도 규칙을 기계로 읽는 권한 목록
  • 재무 역할이 정해진 조회 스크립트와 읽기 도구만 쓰도록 도구 호출 전에 막는 훅
  • 장애를 원인별 고정 ID로 기록하고, 재시작을 새 장애로 세지 않는 장애 기록과 알림
  • 정전⁠·⁠재부팅⁠·⁠자동 업데이트 뒤 자동으로 기동하고 메신저 연결까지 확인하는 무인 운영
  • 검토된 사업 사실을 담은 Git 문서와, 그 문서에서 다시 만드는 대화 기억⁠·⁠검색 색인
  • 현재를 묻는 질문은 현재 상태 문서를 먼저 찾고, 과거 결정을 현재 사실로 올리지 않는 검색

재배포마다 다시 울리던 같은 장애

문제
재시작이나 재배포 때마다 같은 공급 수집 실패가 새 경보로 다시 왔습니다.
해결
장애를 공급 범위와 원인별 고정 ID로 기록하고, 최근 성공⁠·⁠연속 실패 시작⁠·⁠발생 횟수⁠·⁠알림 여부를 보존했습니다. 로그가 더 보이지 않는 것은 복구로 보지 않고, 공식 근거가 있어야 복구로 판단합니다. 같은 장애는 한 번만 알리고, 처음 알린 스레드에서 종결합니다.

자동 업데이트 뒤 끊긴 메신저 연결

문제
자동 업데이트 뒤 에이전트가 메신저 연결 서비스를 직접 다시 시작하다가, 서비스 등록이 빠진 채 연결이 완전히 끊겼습니다.
해결
업데이트는 별도 실행기가 맡고, 서비스 등록과 실행 중인 프로세스가 함께 확인될 때만 성공으로 기록합니다. 독립 감시가 상태를 보고 복구합니다. 일부러 서비스를 내린 시험에서 감시가 새 프로세스로 복구했고, Telegram과 Discord의 재연결을 확인했습니다.

정전과 재부팅 뒤의 복구

문제
정전이나 재부팅 뒤에는 사람이 로그인하기 전까지 에이전트와 검색 서버가 멈춰 있었습니다.
해결
전원이 돌아오면 자동 부팅하고, 자동 로그인 뒤 에이전트⁠·⁠검색 서버⁠·⁠작업 워커를 띄우게 했습니다. 부팅 뒤 검증 스크립트가 프로세스, 메신저 연결, 검색 서버 상태를 확인합니다. 실제 재부팅에서 부팅 뒤 검사를 모두 통과했습니다.

과거 결정이 현재 사실처럼 보이는 검색

문제
검색 결과에는 과거 결정과 현재 결정이 섞여 나옵니다.
해결
현재를 묻는 질문은 현재 상태 문서 범위를 먼저 검색해 지난 기록보다 앞에 둡니다. 중요한 판단은 원문을 다시 읽고, 보관 폴더는 기본 검색에서 뺐습니다.

아키텍처

총괄 에이전트

유일한 요청 창구 · 최종 판단

해석계획배정실행검증판단

지식⁠·⁠기억

  • 사업 기록

    목표 · 결정 · 현황 · 로드맵

    정해진 절차 없이 자동으로 바꾸지 않음

  • 에이전트 규칙

    원칙 · 워크플로 · 운영 일지를 Git으로 관리

    사업 기록과 섞지 않음

  • 런타임 기억

    Hermes Agent 내장 기억 · 검색 계층이 멈추면 대신 사용

  • 파생 검색

    OpenViking · Git 문서와 대화 기억을 다시 색인

    기준 기록으로 쓰지 않음

실행⁠·⁠통제

  • 업무별 실행 시스템

    커머스 백엔드 · 운영 콘솔 · 소싱 수집기 · 인프라 · DB · 실제 실행은 각 시스템의 권한 확인을 따름

    역할 에이전트의 보고만으로 완료 처리하지 않음

  • 작업 원장

    장기 · 인계 · 재시도 · 감사가 필요한 작업만 기록

  • 권한 등급L0 · L1

    L0 조회 · 분류 · 초안 / L1 정해진 워크플로 단계 실행

    등급 자체는 외부 쓰기 권한이 아님

  • 운영 알림

    장애 알림은 총괄 에이전트를 깨우는 신호

    알림이 판단을 대신하지 않음

개발 전용 역할

  • 원인 조사L0

    코드 · 로그 · 공식 기술 문서를 읽고 근거 정리

    수정 · 상태 변경 없음

  • 티켓 구현L0

    티켓 범위 안에서 구현 · 테스트 · 커밋 · 로컬 검증

    병합 · 배포 없음

  • QA⁠·⁠보안 판정L0

    완성된 변경의 회귀 · 보안 판정

    구현 · 배포 결정 없음

도메인 역할

  • 상품 등록L1

    상품 기획 · 상세페이지 · 등록 후 공식 재조회 검증

    DB · 판매채널 직접 쓰기와 발주 없음

  • 고객 문의L0

    고객 문자 분류 · 사실 정리 · 답변 초안

    발송 · 환불 · 보상 없음

  • 재무 조회L0

    매출 · 원가 · 정산 · 현금 흐름 원천 조회와 대사

    송금 · 발주 없음 · 연결되지 않은 원천을 0으로 채우지 않음

  • 광고 판단L0

    확인된 근거로 광고 · 마케팅 판단

    집행 · 예산 · 입찰 변경 없음

  • 공급 공지L0

    공급사 공지 관측 · 정규화 · 출처 보존

    가격 · 재고 · 발주 변경 없음

결과 흐름

역할 실행정해진 형식의 결과 · 근거⁠·⁠검증⁠·⁠위험총괄 검증 · 실제 원천 대조업무 시스템이 권한 확인 후 실행공식 재조회로 완료 확인