대상: 원격 Mac에서 /v1/embeddings·RAG·CI 알림을 같은 Runbook에 묶을 운영자. 개념이 아니라 복붙 가능한 순서만 담았습니다. docs.openclaw.ai/cli의 npm 전역·onboard --install-daemon·게이트웨이 설명과 맞추세요. 연관: 계층형 모델 캐시, 게이트웨이 보안, HF Hub·CI 캐시 매트릭스.
1
콜드 임베딩: 셸은 되는데 데몬만 첫 요청에서 가중치·API 문제로 500.
2
토큰 이중화: 셸의 OPENCLAW_GATEWAY_TOKEN과 launchd가 달라 자동화만 401.
3
조용한 녹색 CI: 인덱스 없이도 통과하면 JSON·2·4·8초 백오프로 관측에 붙이기.

임베딩 실행 위치 선택

모드 이럴 때 트레이드오프
호스팅 API 이그레스 안정·Mac RAM 절약 할당량·키 순환·허용 목록
로컬 GGUF 비용 예측·폐쇄망 APFS 용량·워밍 필수
루프백 사이드카 소규모 반복 실험 추가 데몬 업그레이드 부담

npm 전역 설치·온보딩·데몬

Node 22 LTS를 nvm·fnm 등으로 고정한 뒤 루트가 아닌 서비스 사용자로 npm install -g openclaw를 실행합니다. openclaw onboard --install-daemon으로 macOS LaunchAgent에 등록하면 SSH가 끊겨도 게이트웨이가 유지됩니다. 제공자 키는 비대화형 플래그가 허용될 때만 주입하고 로그에 남기지 마세요.

node -v
npm install -g openclaw
openclaw onboard --install-daemon

비밀은 ~/.openclaw/.env.gateway chmod 600·plist 주입. 재로그인으로 PATH=launchd 정합.

memorySearch와 /v1/embeddings 프로브

openclaw.json의 agents.defaults.memorySearch에 제공자·모델·차원을 밝힙니다. 게이트웨이 Bearer와 임베딩 API는 최소 권한으로 분리합니다. 리스닝은 127.0.0.1과 문서 예시 포트(예 18765·18789)로 맞추고 외부는 리버스 프록시만 노출합니다.

OC_PORT=$(jq -r '.gateway.port // 18789' "$HOME/.openclaw/openclaw.json")
export OPENCLAW_GATEWAY_TOKEN="$(tr -d '\n' < "$HOME/.openclaw/.env.gateway")"
curl -sS "http://127.0.0.1:${OC_PORT}/v1/embeddings" \
  -H "Authorization: Bearer ${OPENCLAW_GATEWAY_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{"model":"text-embedding-3-small","input":"헬스체크"}' | head -c 400

200·data[0].embedding 확인. 401은 토큰 diff·개행 제거·데몬 reload.

openclaw doctor·게이트웨이 상태·로그

openclaw doctor 후 openclaw gateway status --deep. launchd 로그에서 401·EADDRINUSE grep.

원격 Mac CI·벡터 의존 프리페치·알림

동일 풀 원격 Mac CI에서 HF_HOME·벤더 캐시·심볼릭 링크를 게이트웨이 plist와 동일하게 export합니다. 한산 시간대에 임베딩 가중치와 벡터 인덱스를 미리 받아 릴리스 잡은 로컬 읽기만 하게 합니다. 실패 시 관측 웹훅으로 JSON을 보내고 2·4·8초·지터·최대 세 번만 시도합니다. 429는 동시 프리페치를 줄이고 Retry-After를 따릅니다.

자주 보는 증상과 우선 조치

증상 먼저 할 일
EADDRINUSE lsof로 점유 확인·포트·업스트림 정렬
401 토큰 diff·600·reload·시간 동기
429 동시 프리페치↓·분리
ENOSPC df·심볼릭 대상·티어 이동

인용 가능한 가드레일

  • 게이트웨이 Bearer 파일 600·퇴사 시 토큰 회전
  • 웹훅 POST 백오프 2·4·8초·세 번 초과 시 사람 호출
  • 빠른 볼륨 사용률 80% 워닝 후 임베딩 큐 조절

FAQ

임베딩 키를 채팅과 공유?

가능하면 임베딩 스코프만·관리자 키는 자동화 금지.

CI 프리페치 필요 이유?

동일 경로 검증으로 권한 버그·대용량 pull을 릴리스 밖으로.

요약. npm -g·onboard --install-daemon·memorySearch·로컬 /v1/embeddings 프로브·doctor·깊은 게이트웨이 상태·CI 캐시 정렬·경계 있는 알림 회송을 한 세트로 두면 동일 스택을 다시 만들 수 있습니다.

요금·구매·고객 지원·블로그(로그인 불필요).

MacPull 원격 Mac에 게이트웨이·캐시 디스크를 두면 임베딩·RAG Runbook 고정이 쉽습니다.

임베딩 게이트웨이용 원격 Mac

Apple Silicon 상시 노드·NVMe 캐시·게이트웨이 하드닝 글과 함께 쓰기 좋습니다. 요금·구매·고객 지원·블로그는 계정 없이 열람할 수 있습니다.