docs: note neo4j locations for coldmail plan

This commit is contained in:
Claude-51124 2026-02-05 17:42:13 +09:00
parent f8ade085ad
commit ee422a0dd7

View File

@ -50,6 +50,11 @@
## Phase 2-3 상세 작업 (결정 완료)
### 0) 현재 Neo4j 위치 확인 (기반 코드 재사용)
- **클라이언트**: `rb8001/app/services/memory/neo4j_client.py:1-200`
- **환경변수**: `rb8001/.env:NEO4J_URI, NEO4J_USER, NEO4J_PASSWORD` (기본값 포함)
- **기존 사용처**: `rb8001/app/services/memory_hybrid_retrieval.py`, `rb8001/app/services/startup_valuation.py`
### 1) 데이터 구조 (Neo4j)
- **노드**: `Email`, `Rule`, `Company`, `Topic`, `User`
- **관계**: `(:Email)-[:MATCHED_RULE]->(:Rule)`, `(:Email)-[:MENTIONS]->(:Company|Topic)`, `(:User)-[:RECEIVED]->(:Email)`
@ -61,7 +66,7 @@
- `User`: `user_id`
### 2) 서비스/레포지토리 구조 (계층 분리)
- **state/repositories**: `rb8001/app/state/repositories/coldmail_memory_repository.py` (Neo4j CRUD)
- **state/repositories**: `rb8001/app/state/repositories/coldmail_memory_repository.py` (Neo4j CRUD, 내부에서 `Neo4jClient` 사용)
- **services**: `rb8001/app/services/coldmail_memory_service.py` (기억 저장/조회/요약 로직)
- **services**: `rb8001/app/services/coldmail_ontology_reasoner.py`와 연결 (규칙/기억 반영)
- **workflows**: `rb8001/app/services/workflows/coldmail_workflow.py`에서 기억 저장 호출