diff --git a/journey/plans/251016_ontology_coldmail_implementation.md b/journey/plans/251016_ontology_coldmail_implementation.md index 1e95e62..fe7e902 100644 --- a/journey/plans/251016_ontology_coldmail_implementation.md +++ b/journey/plans/251016_ontology_coldmail_implementation.md @@ -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`에서 기억 저장 호출