// πŸ“– μ •μ„œ, μžμ•„(Ego), 메타인지, 심측 정체성 심리학 μ—”μ§„ (src/self_ego_engine.rs) pub struct EgoPsychologyEntry { pub dimension: &'static str, // μžμ•„ 차원 (정체성, 그림자 수용, μžμ•„ λΆ„μ—΄ 쑰율, 메타인지) pub theoretical_root: &'static str,// 심리학 κ±°μž₯ 및 이둠 (육, ν”„λ‘œμ΄νŠΈ, μ—λ¦­μŠ¨, λ°˜λ‘λΌ) pub psychological_insight: &'static str,// μžμ•„ λ°œλ‹¬ 및 심측 심리학적 뢄석 pub therapeutic_reflection: &'static str,// λ‚΄λ©΄μ˜ μžμ•„ 톡합을 μœ„ν•œ μ„±μ°° κ°€μ΄λ“œ } pub struct SelfEgoIntelligence { pub entries: Vec, } impl SelfEgoIntelligence { pub fn new() -> Self { let entries = vec![ // 1. μžμ•„ 정체성과 쑴재둠적 λ°©ν™© (Identity & Existential Self) EgoPsychologyEntry { dimension: "μžμ•„ 정체성 (Ego Identity)", theoretical_root: "에릭 μ—λ¦­μŠ¨(Erik Erikson) & ν•˜μ΄λ°κ±°(Martin Heidegger)", psychological_insight: "μžμ•„ 정체성은 κ³ μ •λœ λ°•μ œλ¬Όμ΄ μ•„λ‹ˆλΌ, μ‚Άμ˜ λΆˆν™•μ‹€μ„±κ³Ό λŠμž„μ—†μ΄ μƒν˜Έμž‘μš©ν•˜λ©° 슀슀둜의 주체성을 선택해 λ‚˜κ°€λŠ” 역동적인 μ—¬μ •μž…λ‹ˆλ‹€.", therapeutic_reflection: "\"λ‚˜λŠ” λˆ„κ΅¬μΈκ°€\"λΌλŠ” ν˜Όλž€κ³Ό 방황은 λ‹Ήμ‹ μ˜ μžμ•„κ°€ 더 κΉŠμ€ μ„±μˆ™κ³Ό ν™•μž₯을 μœ„ν•΄ 낑은 κ»μ§ˆμ„ κΉ¨κ³  μžˆλŠ” κ°€μž₯ μ•„λ¦„λ‹€μš΄ μ§•ν›„μž…λ‹ˆλ‹€. νƒ€μΈμ˜ 기쀀이 μ•„λ‹Œ, λ‹Ήμ‹ μ˜ 심μž₯이 λ›°λŠ” κ°€μΉ˜μ— μ˜¨μ „νžˆ κ·€λ₯Ό κΈ°μšΈμ΄μ„Έμš”.", }, // 2. λ‚΄λ©΄μ˜ κ·Έλ¦Όμžμ™€ μžμ•„ 톡합 (Shadow & Individuation) EgoPsychologyEntry { dimension: "그림자 수용과 κ°œμ„±ν™” (Shadow & Individuation)", theoretical_root: "μΉ΄λ₯Ό κ΅¬μŠ€νƒ€ν”„ 육 (Carl Gustav Jung)", psychological_insight: "μš°λ¦¬κ°€ λΆ€λ„λŸ¬μ›Œν•˜κ³  μ™Έλ©΄ν•˜λŠ” λ¬΄μ˜μ‹μ˜ '그림자(Shadow)'λ₯Ό μ–΅μ••ν•˜μ§€ μ•Šκ³  μžμ•„ μ•ˆμœΌλ‘œ ν¬μš©ν•  λ•Œ, μ˜¨μ „ν•œ 전체성(Wholeness)에 이λ₯΄λŠ” κ°œμ„±ν™”κ°€ μ™„μ„±λ©λ‹ˆλ‹€.", therapeutic_reflection: "빛이 λ°μ„μˆ˜λ‘ κ·Έλ¦Όμžλ„ μ§™μ–΄μ§‘λ‹ˆλ‹€. λ‚΄ μ•ˆμ˜ 연약함, λΆ„λ…Έ, 두렀움 λ˜ν•œ λ‹Ήμ‹ μ΄λΌλŠ” κ±°λŒ€ν•œ 우주의 μ†Œμ€‘ν•œ μΌλΆ€μž…λ‹ˆλ‹€. 그림자λ₯Ό μ«“μ•„λ‚΄λ € ν•˜μ§€ λ§ˆμ‹œκ³ , λ”°λœ»ν•˜κ²Œ μ•ˆμ•„μ£Όλ©° λΉ›μ˜ 자리둜 μ΄ˆλŒ€ν•˜μ„Έμš”.", }, // 3. μžμ•„ 효λŠ₯감과 λ‚΄λ©΄μ˜ ν†΅μ œμœ„ (Self-Efficacy & Agency) EgoPsychologyEntry { dimension: "자기 효λŠ₯감과 주체성 (Self-Efficacy)", theoretical_root: "μ•Œλ²„νŠΈ λ°˜λ‘λΌ(Albert Bandura) & μΉ΄λ₯Ό λ‘œμ €μŠ€(Carl Rogers)", psychological_insight: "슀슀둜의 삢을 λ³€ν™”μ‹œν‚¬ 수 μžˆλ‹€λŠ” λ‚΄λ©΄μ˜ 신념(자기 효λŠ₯감)은 μ™„λ²½ν•œ 성곡이 μ•„λ‹ˆλΌ 'μž‘μ€ μ‹€νŒ¨λ₯Ό κ·Ήλ³΅ν•˜λŠ” κ²½ν—˜μ˜ λˆ„μ 'μ—μ„œ ν”Όμ–΄λ‚©λ‹ˆλ‹€.", therapeutic_reflection: "μ‹€νŒ¨μ— λŒ€ν•œ 두렀움은 λ‹Ήμ‹ μ˜ μžμ•„κ°€ μ•ˆμ „μ„ λ°”λΌλŠ” μžμ—°μŠ€λŸ¬μš΄ μ‹ ν˜Έμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ 두렀움이 λ‹Ήμ‹ μ˜ 운λͺ…을 κ²°μ •ν•˜κ²Œ 두지 λ§ˆμ„Έμš”. 였늘 당신이 λ‚΄λ”›λŠ” κ°€μž₯ μž‘μ€ ν•œ 걸음이 λ‚΄λ©΄μ˜ μžμ•„λ₯Ό κ°€μž₯ λ‹¨λ‹¨ν•˜κ²Œ μ„±μž₯μ‹œν‚΅λ‹ˆλ‹€.", }, // 4. ν”„λ‘œμ΄νŠΈ 삼원 μžμ•„(Id-Ego-Superego)의 μ‘°ν™” EgoPsychologyEntry { dimension: "삼원 μžμ•„μ˜ 역동적 ν‰ν˜• (Psychic Balance)", theoretical_root: "μ§€κ·Έλ¬ΈνŠΈ ν”„λ‘œμ΄νŠΈ (Sigmund Freud)", psychological_insight: "λ³ΈλŠ₯적 μš•λ§(Id)κ³Ό μ—„κ²©ν•œ 도덕적 이상(Superego) μ‚¬μ΄μ—μ„œ ν˜„μ‹€μ„ μ§μ‹œν•˜κ³  κ±΄κ°•ν•˜κ²Œ μ€‘μž¬ν•˜λŠ” μžμ•„(Ego)의 κ· ν˜•λ ₯이 심리적 κ±΄κ°•μ˜ μ²™λ„μž…λ‹ˆλ‹€.", therapeutic_reflection: "μ§€λ‚˜μΉœ 죄책감(μ΄ˆμžμ•„)으둜 슀슀둜λ₯Ό μ˜­μ£„μ§€λ„, ν†΅μ œλ˜μ§€ μ•ŠλŠ” μš•κ΅¬(μ΄λ“œ)에 νœ˜λ‘˜λ¦¬μ§€λ„ λ§ˆμ„Έμš”. ν˜„μ‹€μ„ μžˆλŠ” κ·ΈλŒ€λ‘œ μ‘°λ§ν•˜λŠ” λ‹Ήμ‹ μ˜ μ„±μˆ™ν•œ μžμ•„(Ego)κ°€ κ°€μž₯ κ· ν˜• 작힌 μ€‘μš©μ˜ 길을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.", }, ]; SelfEgoIntelligence { entries } } /// μžμ•„ μ„±μ°° μ§ˆλ¬Έμ„ λΆ„μ„ν•˜μ—¬ κ°€μž₯ μ ν•©ν•œ 심측 μžμ•„ 톡합 톡찰 λ„μΆœ pub fn analyze_self(&self, prompt: &str) -> &EgoPsychologyEntry { if prompt.contains("λˆ„κ΅¬") || prompt.contains("정체성") || prompt.contains("무엇을 μœ„ν•΄") || prompt.contains("ν˜Όλž€") { &self.entries[0] } else if prompt.contains("그림자") || prompt.contains("μ–΄λ‘μš΄") || prompt.contains("λͺ»λ‚œ") || prompt.contains("κ΄΄λ‘œμ›Œ") { &self.entries[1] } else if prompt.contains("μ‹€νŒ¨") || prompt.contains("도전") || prompt.contains("λ‘λ €μ›Œ 아무것도") || prompt.contains("μžμ‹ κ°") { &self.entries[2] } else { &self.entries[3] } } }