DocMason: 복잡한 오피스 파일을 위한 로컬 에이전트 지식 베이스

DocMason의 기능
DocMason은 개인 업무 문서에 대한 심층 연구를 위해 설계된 로컬 파일 기반 지식 베이스 시스템입니다. 핵심 개념은 "레포가 앱이다. Codex가 런타임이다."입니다. 이 시스템은 오피스 파일을 구조화된 증거 번들로 컴파일하여 AI 에이전트가 엄격한 출처 추적을 유지하면서 추론할 수 있도록 합니다.
소스의 주요 기능
- 다양한 오피스 문서 형식 처리: PPTX, DOCX, XLSX, PDF, 심지어 .EML 파일까지
- IT 아키텍처 다이어그램과 Excel 시트 데이터를 포함한 멀티모달 정보 추출
- 문서 구조와 시각적 의미 보존 (슬라이드 레이아웃, 발표자 노트, 스프레드시트 참조, 서식 신호)
- 클라우드 수집이나 숨겨진 백엔드 없이 로컬에서 실행
- 파일이 추가되거나 수정될 때 증분 지식 베이스 동기화 제공
- 엄격한 데이터 계약과 출처 경계 적용
작동 방식
DocMason은 AI가 원본 문서 구조를 존중하도록 강제하는 프로덕션 등급 런타임으로 작동합니다. 복잡한 파일을 비구조화된 텍스트 블롭으로 평평하게 만드는 대신, 결정론적 파일 기반 증거를 생성하고 오프라인 검색 알고리즘을 로컬 머신에서 실행합니다.
시작하기
소스에는 두 가지 설정 경로가 설명되어 있습니다:
경로 A (작게 시작):
- 업무 파일을
DocMason/original_doc/폴더에 넣기 - Codex에서 DocMason 폴더 열기
- 자연스럽게 질문하기 - DocMason이 환경 설정을 안내함
- 지식 베이스 구축 시 프롬프트 승인
경로 B (전체 폴더 준비):
- 부서 수준 폴더를
DocMason/original_doc/에 넣기 - Codex에서 열고 "DocMason 환경을 준비해 주세요."라고 말하기
- 그 다음: "지식 베이스를 구축해 주세요."라고 말하기
- 완료되면 전체 코퍼스에 대해 복잡한 연구 질문하기
이 시스템은 내부 명령어를 외울 필요 없이 유효한 작업 공간 내에서 AI 에이전트에게 자연스럽게 말하기만 하면 되도록 설계되었습니다.
기술적 세부사항
DocMason은 기존 문서 AI 도구의 특정 한계를 해결합니다:
- 슬라이드 덱에서 시각적 레이아웃, 발표자 노트, 차트-텍스트 관계 보존
- 스프레드시트에서 다중 시트 참조와 중첩 테이블 유지
- "위험"을 나타내는 빨간색 텍스트나 계층 구조를 위한 들여쓰기와 같은 서식 의미 보존
- 다중 부분 제안서에 대한 교차 문서 추론 가능
레포지토리 구조에는 어댑터, knowledge_base, runtime, skills, sample_corpus 디렉토리가 포함되어 있으며, 구성은 docmason.yaml과 pyproject.toml 파일을 통해 관리됩니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also

RRF를 활용한 하이브리드 검색은 순수 벡터 검색보다 AI 메모리 시스템을 향상시킵니다
PostgreSQL와 pgvector를 사용하는 오픈소스 AI 메모리 시스템은 순수 벡터 검색만으로는 정확한 일치 검색에 부족함을 발견했습니다. 그래서 전문 검색을 추가하고 k=60의 Reciprocal Rank Fusion(RRF)을 사용해 결과를 병합했으며, 토크나이저를 통한 쿼리 강화도 적용했습니다.

오픈소스 Claude CLI용 멀티 계정 관리자가 프로필 전환을 가능하게 합니다.
claude-multi-account는 여러 Claude 계정을 위한 격리된 프로필을 생성하는 CLI 도구로, 로그아웃 없이 즉시 전환할 수 있습니다. 공유 설정, 클라우드 백업을 지원하며 Windows, Linux, macOS, Termux에서 작동합니다.

Claude 코드 프로젝트 폴더를 세션 기록을 잃지 않고 이동하거나 이름 변경하는 방법
Claude Code는 세션 기록을 절대 프로젝트 경로로 저장하기 때문에, mv로 폴더를 이동하거나 이름을 변경하면 세션 접근이 끊어집니다. clamp 도구는 세션 데이터를 새 경로에 맞게 이전하여 이 문제를 해결합니다.

repo-mem: 오픈소스 MCP 서버, Claude Code에 지속적인 팀 메모리 기능 추가
repo-mem은 SQLite와 Git을 사용하여 Claude Code 세션에 지속적이고 공유 가능한 메모리를 추가하는 오픈소스 MCP 서버입니다. 이는 팀 간의 격리 문제를 해결하며, 사용자별 데이터베이스에 관찰 내용을 저장하고 이를 저장소에 커밋합니다.