BioPhys-Neural-Agent / src /self_ego_engine.rs
minseok
🌌 Release BioPhys 6.0 Grand Master: 16GB (14.89GB) Gemma-4 100% Devour, Ecosystem Evolution, Solar MoE, SNN Autoregressive SDK, Dynamic PhaseVM
be99550
Raw
History Blame Contribute Delete
4.92 kB
// πŸ“– μ •μ„œ, μžμ•„(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<EgoPsychologyEntry>,
}
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]
}
}
}