vault_sync
✅ 라이브 (서버)
vault_* / sync_* 도구는 api.ainote.dev 서버에서 동작합니다 — JSON-RPC POST /api/mcp 또는 @ainote/sdk (ai.vault.* / ai.sync.*)로 호출하세요. (일부 vault 도구는 연결된 git-backed vault가 필요. 참고: @ainote/mcp npm 패키지 구버전엔 번들이 안 됐을 수 있으니 직접 JSON-RPC 또는 SDK 사용 권장.)
primary vault 의 파일을 read/write 한다 — sync_push / sync_pull 과 같은 계열의 래퍼다. 로컬 git 을 구동하지 않는다. vault 파일 내용을 서버와 직접 주고받는다.
시그니처
json
{ "action": "list", "path": "daily/" }| 파라미터 | 값 | 설명 |
|---|---|---|
action | list | pull | push | 기본 list |
path | string | 상대 경로 필터, 또는 push 대상 파일 경로 |
content | string | (push) 파일 내용 |
- list — path(또는 전체) 하위 파일 목록/메타
- pull — path 하위 파일 내용 받기
- push — path 파일에 content 쓰기. 큰 본문의 WAF 우회는
content_b64또는content: "__B64__:..."prefix (sync_push 와 동일)
예시
json
// pull
{ "action": "pull", "path": "projects/ainote.md" }
// push
{ "action": "push", "path": "daily/2026-05-07.md", "content": "# 오늘\n..." }로컬 git 과의 관계
vault 는 GitHub repo 다. 로컬에서 편집·버전관리를 하려면 vault_clone 이 준 URL 로 clone 해서 표준 git(commit/push)을 쓴다. push 하면 GitHub webhook 이 ainote 를 재인덱싱한다. vault_sync 는 로컬 clone 없이 에이전트가 서버 경유로 파일을 직접 읽고 쓸 때 쓴다.