피드로 돌아가기
Dev.toAI/ML
원문 읽기
Git 기반 Markdown 동기화로 AI Agent의 블랙박스 메모리를 가시화
Bikin "Otak" AI Agent Bisa Diedit di Obsidian: Panduan Sinkronisasi Dua Arah untuk Pemula
AI 요약
Context
Hermes Agent의 Persistent Memory가 전용 특수 구분자(§) 기반의 평문 파일로 저장되어 인간의 직접 편집과 버전 관리가 불가능한 구조적 한계 존재. 채팅 인터페이스를 통해서만 메모리 수정이 가능하여 데이터 무결성 검증 및 대규모 수정 효율성이 저하됨.
Technical Solution
- Python
re.split()을 활용한 Multi-byte UTF-8 구분자 처리로 Bash 쉘 스크립트의 문자열 절단 오류 해결 - Hermes의 § 구분자 기반 데이터를 Obsidian의 Markdown Heading(## Entry N) 및 YAML Frontmatter 구조로 변환하는 Export 로직 설계
- Obsidian에서 수정된 Markdown 데이터를 다시 § 구분자 결합 텍스트로 변환하여 Agent 파일에 덮어쓰는 양방향 Import 메커니즘 구현
- Context Window 효율성을 위해 Import 단계에서 USER(1,375자) 및 MEMORY(2,200자) 제한 길이에 따른 데이터 Truncation 처리
- Cron Job을 통한 6시간 주기 자동 동기화 및 Git Commit으로 메모리 변경 이력의 Snapshot 관리 체계 구축
실천 포인트
1. Multi-byte 구분자 처리 시 쉘 스크립트 대신 정규표현식 지원 언어(Python 등) 사용 검토
2. AI Context Window 제한이 있는 경우, 외부 저장소의 전체 데이터와 Agent 주입 데이터의 Truncation 전략 수립
3. 자동화된 데이터 동기화 파이프라인 구축 시 파일 권한 설정(World-writable 방지) 및 백업(.bak) 생성 필수 적용