File size: 4,919 Bytes
be99550 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | // π μ μ, μμ(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]
}
}
}
|