📋 요구사항 메모 목록
저장된 요구사항이 없습니다.
1. 히어로 페이지 취지 10개 항목
| 취지 (히어로 페이지) | 패키지/모듈 | 구현 상태 | UI 연결 | 비고 | 요구사항 |
|---|---|---|---|---|---|
| 🧠 자동 학습 루프 | agent-core/learning/* | ✅ 완료 | 🧑💼 수석 비서관 (채팅 시 자동) | FactExtractor, StyleLearner, ConflictDetector ✅ 한국어 프롬프트 개선, JSON 파싱 로깅 강화, ```json 블록 자동 처리 |
|
| 📋 업무 모니터링 | monitoring-service | ✅ 완료 | 사이드바 없음 (데모 데이터) | WorkMonitorImpl | |
| 🎨 스타일 적응 학습 | agent-core/learning/style-learner | ✅ 완료 | 🧑🔬 기억 관리관 | 대화 시 자동 학습 | |
| ⚡ 의사결정 지원 | profile-service/decision-support | ✅ 완료 | 👨💼 인사 참모관 (disabled) | DecisionSupportImpl | |
| 📚 문서 지식 큐레이션 | ai-readable/* | ✅ 완료 | 🧑🏫 자료실 관리자 | CurationPipeline, GlossaryManager ✅ URL 크롤링 추가, 원본 문서 보존, pgvector 영속화 |
|
| 🏢 조직도 서비스 | org-service | ✅ 완료 | API만 (/api/org/*) | 전용 UI 없음 | |
| 🌙 Dream Cycle 야간 정비 | agent-core/learning/dream-cycle-scheduler | ✅ 완료 | 자동 실행 (UI 없음) | 매일 밤 자동 | |
| 🔍 심화고민 모드 | demo-server (callClaude + enhancePrompt) | ✅ 완료 | 🧑💼 수석 비서관 (토글) | Bedrock Claude | |
| 🔭 익스플로러 — 직무 분석 | explorer-agent/* | ⚠️ 부분 | 🕵️ 직무 분석관 | 데이터 수집 stub (Gmail/Drive/Slack) | |
| 🔐 데이터 투명성 | explorer-agent/consent-manager | ✅ 완료 | 🕵️ 직무 분석관 | opt-out, 감사 로그 |
2. 6단계 학습 아키텍처 6개 단계
| 단계 | 이름 | 패키지/모듈 | 구현 상태 | 비고 | 요구사항 |
|---|---|---|---|---|---|
| 1 | 기본 기억 시스템 | agent-core/memory/memory-system | ✅ 완료 | PostgreSQL 영속화 | |
| 2 | 프로필 그래프 | profile-service/profile-graph | ✅ 완료 | 전문성 자동 추적 | |
| 3 | 성장 코칭 | collab-service/growth-coach | ✅ 완료 | 역량 갭 분석 | |
| 4 | 문서 지식 큐레이션 | ai-readable/* | ✅ 완료 | 용어 사전 축적 ✅ URL 크롤링(UrlCrawler), 원본 문서 보존 |
|
| 5 | 진화형 메모리 | agent-core/memory/evolution/* | ✅ 완료 | Compiled Truth + Timeline ✅ SwappableStorageProxy로 PostgreSQL 일괄 전환, 영속화 완료 |
|
| 6 | 자동 학습 루프 | agent-core/learning/* | ✅ 완료 | Fact 추출 → 메모리 갱신 ✅ 사용자별 대화 이력 분리, max_tokens 4096 |
3. 보안 4개 항목
| 기능 | 패키지/모듈 | 구현 상태 | 비고 | 요구사항 |
|---|---|---|---|---|
| 🔐 Google SSO | passport-google-oauth20 | ✅ 완료 | @igaworks.com/@igaw.io 도메인 제한 | |
| 🛡️ DLP 자동 마스킹 | security-service/dlp | ✅ 완료 | 주민번호, 카드번호, 이메일, 전화번호 | |
| 🔑 AES-256 암호화 | security-service/crypto | ✅ 완료 | API 키 암호화 저장 | |
| 📊 4단계 접근 제어 | security-service/acm | ✅ 완료 | Public / Team / Personal / Confidential |
4. 히어로 페이지에 없는 기능 (숨겨진 기능) 12개 항목
| 기능 | 패키지/모듈 | 구현 상태 | UI 연결 | 비고 | 요구사항 |
|---|---|---|---|---|---|
| ⚡ 팔로업 에이전트 (헤르메스) | follow-up-agent/* | ✅ 완료 | ⚡ 헤르메스 | Slack DM 발송/수신, 프로젝트 추적 | |
| 📡 에이전트 간 통신 | comm-service/* | ✅ 완료 | 📡 연락 담당관 (disabled) | DLP 통합, 감사 로그 | |
| 📊 HR Sheet 연동 | agent-core/hr | ⚠️ 부분 | 온보딩 시 자동 | mock 데이터 하드코딩, 실제 Sheet 연동 필요 | |
| 👑 관리자 대시보드 | demo-server + admin.html | ✅ 완료 | 👑 관리자 | 사용자 승인/관리 | |
| 👋 맥락 인지 인사 | agent-core/greeting | ✅ 완료 | 메인 화면 | 에이전트 호칭 + 작업 요약 | |
| 📅 Google 캘린더 연동 | demo-server (Calendar API) | ✅ 완료 | 🧑💻 일정 비서관 | 실제 Google API 호출 | |
| 📧 Gmail 연동 | demo-server (Gmail API) | ✅ 완료 | 온보딩 데이터 커넥팅 | 실제 Google API 호출 | |
| 📁 Google Drive 연동 | demo-server (Drive API) | ✅ 완료 | 온보딩 데이터 커넥팅 | 실제 Google API 호출 | |
| 💬 피드백 시스템 | feedback-router + DB schema | ✅ 완료 | 채팅 응답 하단 | API + 채팅 UI 피드백 버튼 | |
| 📝 활동 로깅 | activity-log-router + DB schema | ✅ 완료 | API 제공 | 활동 기록·조회·통계 API | |
| 💾 LLM 응답 캐싱 | llm-gateway/response-cache | ✅ 완료 | 자동 (UI 없음) | stub 클라이언트 | |
| 🚀 온보딩 플로우 | demo-server + demo-ui | ✅ 완료 | 전체 | 스펙 기반 재구현 완료 |
5. 외부 연동 현황 11개 서비스
| 서비스 | 연동 상태 | 용도 | 비고 | 요구사항 |
|---|---|---|---|---|
| ☁️ AWS Bedrock (Claude) | ✅ 실제 연동 | LLM 호출 | Sonnet + Haiku ARN, max_tokens 4096 | |
| 🧬 Bedrock Titan Embeddings V2 | ⚠️ IAM 대기 | 시맨틱 임베딩 | 코드 완성 + circuit breaker 포함 ⏳ pwa-bedrock-role에 titan-embed-text-v2:0 InvokeModel 권한 추가 필요 (AWS 콘솔) |
|
| 🔐 Google OAuth | ✅ 실제 연동 | 로그인 + API 권한 | @igaworks.com 제한 | |
| 📅 Google Calendar API | ✅ 실제 연동 | 일정 조회 | OAuth access token | |
| 📧 Gmail API | ✅ 실제 연동 | 메일 메타데이터 | OAuth access token | |
| 📁 Google Drive API | ✅ 실제 연동 | 파일 목록 | OAuth access token | |
| 📊 Google Sheets API | ⚠️ 부분 | HR 데이터 | 서비스 어카운트 키 필요, 현재 mock | |
| 💬 Slack Web API | ⚠️ 부분 | 팔로업 DM 발송 | SLACK_BOT_TOKEN 필요 | |
| 🔗 Slack OAuth | ❌ stub | 워크스페이스 연동 | mock 데이터 반환 | |
| 🐘 PostgreSQL | ✅ 실제 연동 | 데이터 영속화 | Drizzle ORM | |
| 🔍 pgvector (벡터 검색) | ✅ 실제 연동 | RAG 시맨틱 검색 | PostgreSQL pgvector 확장, vector_entries 테이블 ✅ InMemory → PostgreSQL 영속화 완료, 서버 재시작 후 유지 |
6. 사이드바 메뉴 ↔ 기능 매핑 13개 메뉴
| 메뉴 | 상태 | 백엔드 | 프론트엔드 | 비고 | 요구사항 |
|---|---|---|---|---|---|
| 🧑💼 수석 비서관 | ✅ 활성 | Bedrock LLM + Orchestrator | 채팅 UI | 핵심 기능 사용자별 대화 분리, max_tokens 4096, Bedrock 임베딩 준비 |
|
| 🧑🔬 기억 관리관 | ✅ 활성 | Memory Evolution API | 메모리 현황 UI | Compiled Truth 표시 PostgreSQL 영속화, SwappableStorageProxy |
|
| 🧑💻 일정 비서관 | ✅ 활성 | Google Calendar API | 캘린더 UI | 실제 일정 표시 | |
| 🧑🏫 자료실 관리자 | ✅ 활성 | AI Readable Pipeline | 큐레이션 UI | URL/텍스트 투입 URL 크롤링, pgvector 영속화 |
|
| 🕵️ 직무 분석관 | ✅ 활성 | Explorer Agent | 분석 UI | 데이터 수집 stub | |
| ⚡ 헤르메스 | ✅ 활성 | Follow-up Agent | 프로젝트 관리 UI | Slack DM 연동 | |
| ⚙️ 설정 | ✅ 활성 | 각종 설정 API | 설정 UI | Bedrock 상태 표시 | |
| 👑 관리자 | ✅ 활성 | Admin API | admin.html | isAdmin만 표시 | |
| 👩🎓 학습 분석관 | ❌ disabled | learning-service | UI 있음 (비활성) | 백엔드 구현됨 | |
| 👨💼 인사 참모관 | ❌ disabled | profile-service | UI 있음 (비활성) | 백엔드 구현됨 | |
| 🤝 협업 코치 | ❌ disabled | collab-service | UI 있음 (비활성) | 백엔드 구현됨 | |
| 🛡️ 보안 담당관 | ❌ disabled | security-service/dlp | UI 있음 (비활성) | DLP 검사 가능 | |
| 📡 연락 담당관 | ❌ disabled | comm-service | UI 있음 (비활성) | 에이전트 간 통신 |
7. 인프라 현황 6개 항목
| 항목 | 상태 | 비고 | 요구사항 |
|---|---|---|---|
| 🖥️ 서버 (EC2) | ✅ 운영 중 | 3.36.98.0, PM2 | |
| 🌐 도메인 | ✅ 운영 중 | agent.igaw.io | |
| 🔒 SSL (HTTPS) | ✅ 운영 중 | Let's Encrypt | |
| 🐘 DB (PostgreSQL) | ✅ 운영 중 | pwa_db + pgvector 확장 (벡터 검색) | |
| 🔀 Git 배포 | ✅ 운영 중 | git pull 방식 | |
| 🚨 에러 모니터링 | ✅ 완료 | 헬스체크 + 에러 로그 + 글로벌 핸들러 |