작성일: 2026-05-27 호스트: Mac mini M4, 16GB RAM, macOS Darwin 25.3.0 사용자: ninestone.lee@gmail.com
원본 파일:/Users/user/honcho-setup-notes.md 웹 변환본:/Users/user/honcho-setup-notes-web.html
// full setup note
전체 설치 노트 확인 완료. 운영 명령어와 주의사항까지 한 번 훑었습니다.
1✓
1. 개요 section 01
Plastic Labs의 Honcho(AI 에이전트용 메모리 인프라)를 로컬 Docker 환경에 자체 호스팅하고, Hermes Agent와 연동했다. LLM은 OpenRouter 경유 deepseek/deepseek-v4-flash, 임베딩은 OpenAI 직접 호출 text-embedding-3-small을 사용한다.
원인: restart는 동일 컨테이너를 재시작만 한다. env_file은 컨테이너 생성 시점에 읽어 컨테이너 환경에 박힌다.
해결:
bash
docker compose up -d --force-recreate api deriver
# → 컨테이너 재생성, env_file 재로드
이 함정을 메모리에도 저장. 향후 비슷한 작업에서 반복 실수 방지.
5.4 Anthropic 키 혼동
사용자가 임베딩용으로 Anthropic API 키를 보냈는데, Anthropic은 임베딩 미제공. Claude는 채팅/완성 전용이며, Anthropic 공식 추천 임베딩은 Voyage AI 외부 사용이다.
6✓
6. 운영 명령어 section 06
상태 확인
bash
cd ~/honcho && docker compose ps
# 모든 컨테이너 healthy 상태여야 함
curl http://localhost:8000/health
로그
bash
cd ~/honcho && docker compose logs -f api deriver
cd ~/honcho && docker compose logs --tail 50 deriver
cd ~/honcho && docker compose logs deriver | grep -i error
재시작
bash
# 코드/이미지 변경 없을 때
cd ~/honcho && docker compose restart
# .env 수정한 경우 (★ 핵심)
cd ~/honcho && docker compose up -d --force-recreate api deriver
# 완전 재빌드 (의존성 변경 등)
cd ~/honcho && docker compose down && docker compose up -d --build
중지 / 재가동
bash
cd ~/honcho && docker compose down # 데이터 유지하고 중지
cd ~/honcho && docker compose down -v # 볼륨까지 삭제 (DB 초기화)
cd ~/honcho && docker compose up -d # 다시 시작
Honcho 업데이트
bash
cd ~/honcho && git pull && docker compose up -d --build
데이터베이스 직접 조회
bash
cd ~/honcho && docker compose exec database psql -U postgres postgres
# 메시지 수, 임베딩 수
SELECT COUNT(*) FROM messages;
SELECT COUNT(*) FROM message_embeddings WHERE sync_state='synced';
# 최근 메시지의 임베딩 상태
SELECT message_id, LEFT(content,40), sync_state
FROM message_embeddings ORDER BY created_at DESC LIMIT 5;