fos-blog/study
01 / 홈02 / 카테고리03 / 시리즈
01 / 홈02 / 카테고리03 / 시리즈

카테고리

  • AI 페이지로 이동
    • RAG 페이지로 이동
    • langgraph 페이지로 이동
    • agents.md
    • BMAD Method — AI 에이전트로 애자일 개발하는 방법론
    • Claude Code 메모리: CLAUDE.md와 .claude/rules를 규칙으로 쓰는 법
    • Claude Code의 Skill 시스템 - 개발자를 위한 AI 자동화의 새로운 차원
    • Claude Code를 5주 더 쓴 결과 — 스킬·CLAUDE.md를 키워가는 방식
    • Claude Code를 11일 동안 쓴 결과 — 데이터로 본 나의 사용 패턴
    • Claude Code 멀티 에이전트 — Teams
    • AI 에이전트와 디자인의 새 컨벤션 — DESIGN.md, Google Stitch, Claude Design
    • Docling — IBM Research 의 문서 파싱 toolkit 상세 정리
    • 하네스 엔지니어링 실전 — 4인 에이전트 팀으로 코딩 파이프라인 구축하기
    • 하네스 엔지니어링 — 오래 실행되는 AI 에이전트를 위한 설계
    • 멀티모달 LLM (Multimodal Large Language Model)
    • AI 에이전트와 함께 MVP 만들기 — dooray-cli 사례
    • OpenClaw는 context와 memory를 어떻게 관리하나 — 나만의 에이전트를 구성하는 법
    • OpenClaw vs Hermes Agent — 갈아탈까 고민하며 정리한 비교
    • 스킬 문서를 신경망처럼 학습시킨다 — Microsoft SkillOpt 분석
  • ai 페이지로 이동
    • agent 페이지로 이동
    • [초안] AI 제품 백엔드 안정성 — 지연·비용·권한·관측·도구 실패·폴백/재시도/사람 에스컬레이션
    • [초안] LLM 평가 프레임워크: 골든셋, 회귀 테스트, LLM-as-a-judge, 사람 피드백 루프
  • algorithm 페이지로 이동
    • live-coding 페이지로 이동
    • 분산 계산을 위한 알고리즘
  • apartment 페이지로 이동
    • 구리 럭키아파트 24평 인테리어 레퍼런스 모음
  • architecture 페이지로 이동
    • [초안] 시니어 백엔드를 위한 API 설계 실전 스터디 팩 — REST · 멱등성 · 페이지네이션 · 버전 전략
    • [초안] API Versioning과 Backward Compatibility: 시니어 백엔드 관점 정리
    • 캐시 설계 전략 총정리
    • [초안] CJ푸드빌 디지털 채널 면접: 슬롯 도메인 경험을 커머스 도메인 설계 능력으로 번역하기
    • [초안] 커머스 Spring 서비스에 Clean/Hexagonal Architecture를 실용적으로 적용하기
    • [초안] 커머스 도메인 모델링: 주문·재고·노출의 세 축을 분리해서 설계하기
    • 커머스 주문 상태와 데이터 정합성 기본기 — CJ푸드빌 면접 대비
    • [초안] 쿠폰/프로모션 동시성과 정합성 기본기 — 선착순·중복 사용 방지·발급/사용/복구
    • [초안] DDD와 도메인 모델링: 시니어 백엔드 관점의 전술/전략 패턴 실전 가이드
    • [초안] Decorator & Chain of Responsibility — 행동을 체인으로 조립하는 두 가지 방식
    • 디자인 패턴
    • [초안] 분산 아키텍처 완전 정복: Java 백엔드 시니어 인터뷰 대비 실전 가이드
    • [초안] 분산 트랜잭션과 Outbox 패턴 — 왜 2PC를 피하고 어떻게 대신할 것인가
    • 분산 트랜잭션
    • [초안] e-Commerce 주문·결제 도메인 모델링: 상태머신, 멱등성, Outbox/Saga 실전 정리
    • [초안] Event Sourcing과 CQRS — 상태가 아니라 변화를 저장한다는 발상
    • [초안] F&B 쿠폰·프로모션·멤버십·포인트 설계
    • [초안] F&B · e-Commerce 디지털 채널 도메인 한 장 정리 — CJ푸드빌 디지털 채널 백엔드 면접 대비
    • [초안] F&B 주문/매장/픽업 상태머신 설계 — CJ푸드빌 디지털 채널 백엔드 관점
    • [초안] F&B 이커머스 결제·환불·정산 운영 가이드
    • [초안] Hexagonal / Clean Architecture를 Spring 백엔드에 적용하기
    • [초안] 대규모 커머스 트래픽 처리 패턴 — 1,600만 고객과 올영세일을 버티는 설계
    • [초안] 레거시 JSP/jQuery 화면과 신규 API가 공존하는 백엔드 운영 전략
    • [초안] MSA 서비스 간 통신: Redis [Cache-Aside](../database/redis/cache-aside.md) × Kafka 이벤트 하이브리드 설계
    • [초안] Observability 입문: 시니어 백엔드가 장애를 탐지하고 대응하는 방식
    • [초안] Outbox / Inbox Pattern 심화 — 분산 메시징의 정합성 문제를 DB 트랜잭션으로 풀어내기
    • [초안] 결제 도메인 멱등성과 트랜잭션 재시도 기본기
    • [초안] 시니어 백엔드를 위한 Resilience 패턴 실전 가이드 — Timeout, Retry, Circuit Breaker, Bulkhead, Backpressure
    • [초안] REST API 버저닝과 모바일 앱 하위 호환성 — CJ푸드빌 디지털 채널 백엔드 관점
    • [초안] Spring Batch vs Event-Driven — 같은 비동기처럼 보이지만 전혀 다른 두 패러다임
    • [초안] Strategy Pattern — 분기문을 없애는 설계, 시니어 백엔드 인터뷰 핵심 패턴
    • [초안] 시니어 백엔드를 위한 시스템 설계 입문 스터디 팩
    • [초안] 템플릿 메서드 패턴 - 백엔드 처리 골격을 강제하는 가장 오래되고 가장 위험한 패턴
    • [초안] 대규모 트래픽 중 무중단 마이그레이션 — Feature Flag + Shadow Mode 실전
  • database 페이지로 이동
    • mysql 페이지로 이동
    • opensearch 페이지로 이동
    • redis 페이지로 이동
    • 김영한의-실전-데이터베이스-설계 페이지로 이동
    • [초안] DB Connection Pool Saturation과 Thread Pool 격리
    • 커넥션 풀 크기는 얼마나 조정해야 할까?
    • 인덱스 - DB 성능 최적화의 핵심
    • [초안] JPA N+1과 커머스 조회 모델: 주문/메뉴/쿠폰 도메인에서 살아남기
    • [초안] MyBatis 기본기 — XML Mapper, resultMap, 동적 SQL, 운영 패턴 정리
    • [초안] MyBatis와 JPA/Hibernate 트레이드오프 — 레거시 백엔드를 다루는 시니어 관점
    • 역정규화 (Denormalization)
    • 데이터 베이스 정규화
  • devops 페이지로 이동
    • docker 페이지로 이동
    • k8s 페이지로 이동
    • k8s-in-action 페이지로 이동
    • observability 페이지로 이동
    • [초안] 커머스/F&B 채널 장애 첫 5분과 관측성 기본기
    • [초안] 운영 데이터 정합성 장애 대응 — 결제 취소 누락과 중복 적재 런북
    • Envoy Proxy
    • [초안] F&B / e-Commerce 운영 장애 대응과 모니터링 — 백엔드 관점 정리
    • Graceful Shutdown
    • [초안] 시니어 백엔드를 위한 SLO와 Error Budget 기반 장애 대응
  • finance 페이지로 이동
    • industry-cycle 페이지로 이동
    • investing 페이지로 이동
  • http 페이지로 이동
    • HTTP Connection Pool
    • HTTPS는 어떻게 안전한가 — TLS, 인증서, 그리고 termination
  • interview 페이지로 이동
    • [초안] AI 서비스 팀 경험 기반 시니어 백엔드 면접 질문 뱅크 — Spring Batch RAG / gRPC graceful shutdown / 전략 패턴 / 12일 AI 웹툰 MVP
    • [초안] 커머스/F&B 면접 답변집 — 슬롯 도메인 경험을 주문·결제·쿠폰·매장 설계로 매핑하기
    • Observability — 면접 답변 프레임
    • [초안] 시니어 Java 백엔드 면접 마스터 플레이북 — 김병태
    • [초안] NSC 슬롯팀 경험 기반 질문 은행 — 도메인 모델링·동시성·성능·AI 협업
  • java 페이지로 이동
    • concurrency 페이지로 이동
    • jdbc 페이지로 이동
    • opentelemetry 페이지로 이동
    • spring 페이지로 이동
    • spring-batch 페이지로 이동
    • 더_자바_코드를_조작하는_다양한_방법 페이지로 이동
    • [초안] Java 동시성 락 정리 — 커머스 메뉴/프로모션 정책 캐시 갱신 관점
    • [초안] JVM 튜닝 실전: 메모리 구조부터 Virtual Threads, GC 튜닝, 프로파일링까지
    • Java의 로깅 환경
    • MDC (Mapped Diagnostic Context)
    • Java StampedLock — 읽기 폭주에도 쓰기가 밀리지 않는 락
    • Virtual Thread와 Project Loom
  • javascript 페이지로 이동
    • typescript 페이지로 이동
    • AbortController
    • Async Iterator와 제너레이터
    • CommonJS와 ECMAScript Modules
    • 제너레이터(Generator)
    • Http Client
    • Node 백엔드 운영 패턴 — Streams 백프레셔, pipe/pipeline, 멱등성 vs 분산 락
    • Node.js
    • npm vs pnpm — 어떤 기준으로 선택했나
    • `setImmediate()`
  • kafka 페이지로 이동
    • [초안] Kafka 기본 개념 — 토픽, 파티션, 오프셋, 복제
    • Kafka를 사용하여 **데이터 정합성**은 어떻게 유지해야 할까?
    • [초안] Kafka 실전 설계: 파티션 전략, 컨슈머 그룹, 전달 보장, 재시도, 순서 보장 트레이드오프
    • 메시지 전송 신뢰성
    • [초안] Spring Kafka 컨슈머 오프셋 커밋과 트랜잭션 정렬: AckMode, manual ack, 멱등 처리
  • linux 페이지로 이동
    • fsync — 리눅스 파일 동기화 시스템 콜
    • tmux — Terminal Multiplexer
  • network 페이지로 이동
    • L2(스위치)와 L3(라우터)의 역할 차이
    • L4와 VIP(Virtual IP Address)
    • IP Subnet
  • python 페이지로 이동
    • Python async/await — CompletableFuture·Reactor 와 다른 점, 그리고 blocking I/O 함정
    • Python 의존성 관리 — Java Maven/Gradle 사용자가 만나는 첫 충격
    • FastAPI 기초 — Spring Boot 사용자가 빠르게 익히는 법
    • GPU·CUDA·MPS 기초 — 자바 백엔드 개발자가 처음 만나는 그림
    • Multi-process GPU 워크로드 — 자바 ThreadPool 사용자가 만나는 모델 차이
    • Java 개발자를 위한 Python 심화 — OOP·데코레이터·컨텍스트 매니저
    • PyTorch 기초 — 텐서, 디바이스, 그리고 모델 로딩이 무거운 이유
    • Java 개발자를 위한 Python 문법 핵심
    • ML 서비스 성능 분석 워크플로 — 자바 백엔드 트러블슈팅과 다른 점
    • OCR 동작 원리 — Layout · Text · Post-process 3단계
    • Python 서버의 RSS 가 안 줄어드는 이유 — gc.collect 의 한계와 malloc_trim
  • rabbitmq 페이지로 이동
    • [초안] RabbitMQ Basics — 실전 백엔드 관점에서 정리하는 메시지 브로커 기본기
    • [초안] RabbitMQ vs Kafka — 백엔드 메시징 선택 기준과 실전 운영 관점
  • security 페이지로 이동
    • [초안] 시니어 백엔드를 위한 보안 / 인증 스터디 팩 — Spring Security, JWT, OAuth2, OWASP Top 10
    • [초안] Spring Security 6.x OAuth2 + JWT 상용 인증 설계 — Grant 선택, Resource Server, Refresh Rotation, 로그아웃
  • task 페이지로 이동
    • ai-service-team 페이지로 이동
    • nsc-slot 페이지로 이동
    • sb-dev-team 페이지로 이동
    • the-future-company 페이지로 이동
  • testing 페이지로 이동
    • [초안] 시니어 Java 백엔드를 위한 테스트 전략 완전 정리 — 피라미드부터 TestContainers, 마이크로벤치, Contract까지
  • travel 페이지로 이동
    • 오사카 3박 4일 일정표: 우메다 쇼핑, USJ, 난바·도톤보리, 오사카성
  • web 페이지로 이동
    • [초안] HTTP / Cookie / Session / Token 인증 기본기 — 레거시 JSP와 모바일 API가 공존하는 백엔드 관점
FOS-BLOG · FOOTERall systems normal·v0.1 · 2026.04.27·seoul, kr
Ffos-blog/study

개발 학습 기록을 정리하는 블로그입니다. 공부하면서 기록하고, 기록하면서 다시 배웁니다.

visitors
01site
  • Home↗
  • Posts↗
  • Categories↗
  • About↗
02policy
  • 소개/about
  • 개인정보처리방침/privacy
  • 연락처/contact
03categories
  • AI↗
  • Algorithm↗
  • DB↗
  • DevOps↗
  • Java/Spring↗
  • JS/TS↗
  • React↗
  • Next.js↗
  • System↗
04connect
  • GitHub@jon890↗
  • Source repositoryjon890/fos-study↗
  • RSS feed/rss.xml↗
  • Newsletter매주 1 회 · 한 편의 글→
© 2026 FOS Study. All posts MIT-licensed.
built with·Next.js·Tailwind v4·Geist·Pretendard·oklch
fos-blog/AI/OpenClaw vs Hermes Agent…
ai

OpenClaw vs Hermes Agent — 갈아탈까 고민하며 정리한 비교

지금 나는 OpenClaw로 개인 에이전트를 돌리고 있다. 잘 동작하지만, 에이전트를 여러 개 구성하고 그 위에 제대로 된 화면을 얹는 그림을 그리다 보니 Hermes Agent가 자꾸 눈에 들어온다. 갈아탈지 말지를 결정하기 전에, 두 프레임워크가 메모리·구성·UI·자기개선에서 실제로 무엇이 다른지 공식 문서 기준으로 정리했다. OpenClaw 자체의 내...

2026.06.16·6 min read·1 views

지금 나는 OpenClaw로 개인 에이전트를 돌리고 있다. 잘 동작하지만, 에이전트를 여러 개 구성하고 그 위에 제대로 된 화면을 얹는 그림을 그리다 보니 Hermes Agent가 자꾸 눈에 들어온다. 갈아탈지 말지를 결정하기 전에, 두 프레임워크가 메모리·구성·UI·자기개선에서 실제로 무엇이 다른지 공식 문서 기준으로 정리했다.

OpenClaw 자체의 내부 구조는 OpenClaw는 context와 memory를 어떻게 관리하나에 따로 정리해 뒀고, 이 글은 두 프레임워크의 선택 기준에 집중한다.

  • OpenClaw — 채팅 앱에 붙어 사는 local-first 비서. config-first(SOUL.md + JSON5). TypeScript/Node 생태계.
  • Hermes Agent — Nous Research가 만든 self-improving 에이전트. Python 기반, MIT 라이선스. 스킬을 스스로 쓰고 고치는 학습 루프가 핵심.

정체성 차이

세부로 들어가기 전에 두 프레임워크의 지향점을 줄이면 이렇게 갈린다.

  • OpenClaw — "내가 이미 쓰는 채팅 앱 안에 비서를 들여놓는다." 도달 범위(어디서 말을 거는가)가 강점.
  • Hermes — "나만의 에이전트를 키운다." 자기개선과 구성 유연성이 강점.

내 고민이 "에이전트를 구성하고 화면을 얹는다"는 방향이라 여기서 이미 Hermes 쪽으로 무게가 실리는데, 그 대가가 무엇인지를 함께 봐야 한다.

메모리 — 수동 큐레이션 vs 다층 자동화

항목OpenClawHermes Agent
기본 구조workspace의 MEMORY.md + 일일 노트 (plain Markdown)frozen-snapshot 파일 메모리 + SessionDB(SQLite/FTS5)
검색memory_search / memory_getsession_search(FTS5) → LLM 요약 압축
확장파일 기반 단일 구조교체 가능한 Memory Provider 8종 (Honcho, Mem0 등)
사용자 모델USER.md 수동 관리Honcho dialectic 추론으로 자동 누적

OpenClaw의 메모리는 사람이 읽고 고치는 Markdown 파일이다. 구조가 투명해서 무엇을 기억하는지 한눈에 보이고 직접 손댈 수 있다.

Hermes는 한 발 더 나갔다. 파일 메모리(MEMORY.md·USER.md)는 세션 시작 시 시스템 프롬프트에 불변(frozen)으로 박히고, 그와 별도로 모든 대화 턴이 SQLite(~/.hermes/state.db)에 FTS5 전문 인덱스로 쌓여 session_search로 과거를 끌어온다. 여기에 Honcho 같은 외부 메모리 provider를 꽂으면, 대화가 끝난 뒤 사후 추론(dialectic reasoning)으로 사용자의 선호·말투·목표를 자동으로 누적한다. 대화를 저장하는 게 아니라 거기서 결론을 도출하는 방식이다.

트레이드오프가 갈린다. OpenClaw는 투명하고 단순한 대신 손이 간다. Hermes는 자동화 폭이 넓은 대신 동작이 그만큼 불투명하고, provider를 붙이면 외부 의존이 늘어난다.

에이전트 구성 — JSON5 한 파일 vs 계층형 설정

OpenClaw는 ~/.openclaw/openclaw.json(JSON5) 한 곳에서 agents·channels·gateway·bindings를 관리한다. SOUL.md로 정체성을 주고 명령 한 번이면 산다 — 진입 장벽이 가장 낮다.

Hermes는 ~/.hermes/ 아래로 설정이 갈린다 — config.yaml(비밀 외 모든 설정), .env(시크릿), SOUL.md(정체성), memories/, skills/, cron/. 우선순위는 CLI 인자 > config.yaml > .env > 기본값으로 명확하다. 대신 terminal 백엔드를 local/docker/ssh/modal/daytona/singularity 중에서 고르는 등, 실행 환경을 갈아끼우는 유연성이 OpenClaw보다 넓다.

여러 에이전트를 서로 다른 실행 환경·권한으로 굴리려는 그림이라면 Hermes의 계층형 구성이 더 잘 맞는다.

self-improving — 과장 없이 정확히

Hermes의 간판 기능이 "self-improving"이라 여기서 갈아타려는 사람이 많다. 그런데 이 표현은 오해되기 쉬워서 정확히 짚고 간다.

Hermes의 자기개선은 실시간 강화학습이 아니다. 두 축으로 이뤄진다.

  • 스킬 누적(런타임) — 에이전트가 도구를 5번 넘게 써서 어려운 작업을 끝내거나 막힌 길을 뚫으면, "다시 알아내지 않도록 스킬을 써라"는 시스템 프롬프트 유도에 따라 skill_manage로 ~/.hermes/skills/에 절차를 기록한다. 다음에 같은 일을 만나면 그 스킬을 patch로 다듬는다. 이게 디스크에 영속된다.
  • GEPA 오프라인 진화(별도 트랙) — hermes-agent-self-evolution이라는 별개 연구 repo에서, 실행 trace를 평가 데이터로 만들어 스킬·프롬프트를 진화시키고 사람 리뷰를 거쳐 PR로 제안한다. in-session 루프가 아니라 벤치마크 기반 batch 최적화다.

정리하면 Hermes의 "self-improving"은 절차 메모리(스킬)를 스스로 쌓고 다듬는 능력이지, 모델 가중치가 실시간으로 학습되는 게 아니다. OpenClaw와 갈리는 지점은 여기다 — OpenClaw에서 스킬은 기본적으로 사람이 쓰고 고치는 반면, Hermes는 에이전트가 자기 경험에서 스킬을 만들어 낸다. 스킬을 학습 가능한 산출물로 보는 관점은 SkillOpt 분석과 같은 결이다.

안전장치도 있다 — skills.write_approval: true로 두면 모든 스킬 쓰기가 ~/.hermes/pending/에 staging되고, /skills diff·/skills approve로 검토한 뒤에야 반영된다.

UI와 화면 얹기 — 내 고민의 핵심

내가 갈아타려는 가장 큰 이유가 "에이전트 위에 화면을 얹는다"이므로 여기를 자세히 본다.

OpenClaw는 채팅 앱 자체가 곧 UI다. 별도 화면을 만들기보다, 이미 쓰는 메신저(WhatsApp·iMessage·Telegram 등 20개 이상)와 companion 앱의 Live Canvas로 결과를 렌더링하는 모델이다. "앱을 새로 만들지 않고 내가 있는 곳에서 쓴다"가 강점이지, "내 전용 대시보드를 짓는다"는 방향과는 결이 다르다.

Hermes는 화면 선택지가 단계적으로 준비돼 있다.

  • Classic CLI (hermes) — Rich 패널·자동완성. 가장 가볍고 이식성 높다.
  • TUI (hermes --tui) — 오픈소스 에이전트 중 손꼽히는 완성도의 터미널 UI. 모델·세션 선택과 승인은 모달 오버레이, 무깜빡임 렌더링. (내부 구현 스택은 Node.js subprocess까지만 공식 확인되고, 일부 글의 "React Ink" 서술은 공식 확정은 아니다.)
  • Web UI (hermes web) — React SPA + FastAPI. Status·Sessions(FTS5 검색)·Config·Cron·Skills 탭. 기본 http://localhost:8000.
  • Hermes Studio — 별도 데스크톱 앱 + 로컬 런타임 + 웹 콘솔. Vue 3 + Naive UI 스택. 채팅·모델/프로필 관리·플랫폼 채널 연결·잡 자동화·파일 검사·웹 터미널·Kanban 보드까지 로컬로 묶는다.

방향이 갈린다. OpenClaw는 남이 만든 채팅 화면을 빌려 쓰고, Hermes는 에이전트 위에 내 화면(TUI → Web → Studio)을 직접 얹는 경로를 공식으로 깔아 둔다. 에이전트를 구성하고 그 위에 화면을 올리려는 내 그림에는 Hermes 쪽이 더 맞는다.

한 가지 사실 정정 — Hermes Web UI를 "3-panel Claude 스타일"로 소개하는 글이 있는데, 공식 소스에는 그런 표현이 없다. 메인 repo의 hermes web은 탭 기반 React UI이고, Vue 3 데스크톱/웹 콘솔은 Hermes Studio라는 별도 산출물이다.

멀티플랫폼과 실행 환경

항목OpenClawHermes Agent
메시징 채널20개 이상 (iMessage·Matrix·Nostr·WeChat 등 폭넓음)20개 어댑터 (telegram·discord·slack·feishu 등)
실행 환경Docker·SSH 중심local·Docker·SSH·Modal·Daytona·Singularity 등
스케줄링Gateway heartbeat (능동 점검)gateway 내 cron 스레드 (~/.hermes/cron/jobs.json)
생태계TypeScript/NodePython

채널 도달 범위는 OpenClaw가 약간 더 넓고, 실행 환경의 다양성은 Hermes가 앞선다. 둘 다 "하나의 게이트웨이에서 여러 표면(surface)"이라는 같은 철학을 공유하지만, OpenClaw는 채널 쪽으로, Hermes는 실행 백엔드 쪽으로 무게가 다르다.

언제 무엇을 — 선택 가이드

조사한 내용을 내 고민에 비춰 정리하면 이렇다.

OpenClaw가 맞는 경우

  • 이미 쓰는 메신저 안에서 비서를 굴리고 싶다.
  • 메모리·스킬을 직접 읽고 고치는 투명한 구조를 선호한다.
  • TypeScript 생태계가 편하고, 빠르게 띄우는 게 우선이다.

Hermes가 맞는 경우

  • 에이전트를 여러 개 구성하고 그 위에 전용 화면(TUI·Web·Studio)을 얹고 싶다. ← 내 경우
  • 에이전트가 경험에서 스킬을 스스로 쌓는 자기개선을 원한다.
  • 실행 환경(Docker·SSH·서버리스 등)을 갈아끼우는 유연성이 필요하다.
  • Python 생태계가 편하다.

참고로 같은 계열에 GoClaw라는 세 번째 선택지도 있다 — single binary 배포와 멀티테넌트 보안(row-level 격리)에 강점이 있어 SaaS·B2B 플랫폼에 어울린다. 다만 라이선스가 CC BY-NC라 상업용은 별도 협약이 필요하고, 공개 자료가 적어 개인 용도에서 우선순위는 낮다.

갈아탄다면 — 이주 경로

마음이 Hermes로 기울 때 다행인 점은, 이주 도구가 공식으로 있다는 것이다.

bash
hermes claw migrate --dry-run             # 먼저 무엇이 옮겨지는지 확인
hermes claw migrate                       # 실제 이주
hermes claw migrate --preset user-data    # 사용자 데이터 위주

~/.openclaw를 자동 감지해서 SOUL.md·메모리·사용자 스킬(~/.hermes/skills/openclaw-imports/)·allowlist·플랫폼 설정·API 키를 가져온다. --dry-run으로 먼저 점검한 뒤 옮길 수 있으니, 전부 버리고 처음부터 시작하는 부담은 없다.

내 결론

조사를 마치고 나니 고민의 축이 분명해졌다. "화면을 얹는다"가 핵심 동기라면 Hermes가 그 경로를 공식으로 깔아 두었으니 방향은 맞다. 다만 갈아타며 받아들여야 할 것은 두 가지다 — Python 생태계로의 이동과, 메모리·자기개선이 자동화되는 만큼 늘어나는 불투명함이다.

그래서 내 다음 행동은 이렇게 잡았다. 바로 갈아타는 대신, hermes claw migrate --dry-run으로 내 OpenClaw 설정이 얼마나 매끄럽게 옮겨지는지부터 확인하고, Hermes Studio를 띄워 화면 경험이 내 기대에 맞는지 본 다음 결정한다. self-improving이라는 간판에 끌려서가 아니라, 그 실체(스킬을 스스로 쌓는 절차 메모리)가 내 사용 패턴에서 실제로 이득인지를 보고 판단할 생각이다.

참고 링크

  • OpenClaw 공식 문서
  • Hermes Agent 공식 문서
  • Hermes Agent — GitHub (Nous Research)
  • Hermes Agent Deep Dive & Build-Your-Own Guide (dev.to)
  • Hermes vs OpenClaw vs GoClaw 비교 (dev.to)
  • Hermes Studio — 데스크톱·웹 콘솔 (GitHub)
  • Honcho — dialectic user modeling (Plastic Labs)
on this page
  • 01정체성 차이
  • 02메모리 — 수동 큐레이션 vs 다층 자동화
  • 03에이전트 구성 — JSON5 한 파일 vs 계층형 설정
  • 04self-improving — 과장 없이 정확히
  • 05UI와 화면 얹기 — 내 고민의 핵심
  • 06멀티플랫폼과 실행 환경
  • 07언제 무엇을 — 선택 가이드
  • 08갈아탄다면 — 이주 경로
  • 09내 결론
  • 10참고 링크

이런 글도

  • 벡터 검색 알고리즘 — kNN에서 HNSW까지
    임베딩으로 텍스트를 벡터로 바꾸고 나면, "질문 벡터와 가장 가까운 문서 벡터"를 찾아야 한다. 이 글은 그 검색을 담당하는 알고리즘을 kNN(개념) → 왜 느린가 → ANN → HNSW(실전 표준) 순서로 정리한다. - kNN(k-Nearest Neighbors) = 어떤 벡터(쿼리)와 가장 가까운 k개의 이웃 벡터를 찾는 알고리즘 - 예를 들어 - 문서...
    🤖 ai
    ai
    2026.06.16
  • OpenClaw는 context와 memory를 어떻게 관리하나 — 나만의 에이전트를 구성하는 법
    OpenClaw를 쓰면서 "이 에이전트가 어제 일을 어떻게 기억하지?", "긴 대화가 쌓이면 context는 어떻게 관리되지?" 가 궁금해졌다. config 파일 몇 개만 만지면 에이전트가 살아 움직이는데, 그 안에서 무슨 일이 벌어지는지 알아야 내가 원하는 대로 길들일 수 있다. 이 글은 OpenClaw의 context·memory 관리 방식을 공식 문서...
    🤖 ai
    ai
    2026.06.16
  • 스킬 문서를 신경망처럼 학습시킨다 — Microsoft SkillOpt 분석
    나는 Claude Code 위에서 30개가 넘는 개인 스킬(skill)을 운영한다. 블로그 글 작성, 이력서 갱신, 주간보고, 사내 결재 자동화 같은 반복 워크플로우를 각각 SKILL.md 한 장으로 정의해두고 쓴다. 이 스킬들은 시간이 지나면서 점점 커진다. 한 번 실수하면 "이런 함정이 있더라"를 문서에 적어두고, 다음에 같은 실수를 피하는 식이다. 그...
    🤖 ai
    ai
    2026.06.12
  • Claude Code 메모리: CLAUDE.md와 .claude/rules를 규칙으로 쓰는 법
    진행 기간: 2026.06 Claude Code로 한 레포를 오래 다루다 보면 "매번 같은 걸 다시 설명하는" 순간이 온다. PR 본문은 이렇게 써라, Dooray 업무 제목은 이 형식이다, 한국어로 풀어 써라. 이걸 어디에 적어둬야 Claude가 실제로 지키는지 — 그게 이 글의 주제다. 나는 그동안 이런 규칙을 프로젝트 안 .claude/skills/s...
    🤖 ai
    ai
    2026.06.08

댓글 (0)