Files
project-lyra/docs/ARCH_v0-6-1.md

355 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Here you go — **ARCHITECTURE_v0.6.1.md**, clean, structured, readable, and aligned exactly with the new mental model where **Inner Self is the core agent** the user interacts with.
No walls of text — just the right amount of detail.
---
# **ARCHITECTURE_v0.6.1 — Lyra Cognitive System**
> **Core change from v0.6.0 → v0.6.1:**
> **Inner Self becomes the primary conversational agent**
> (the model the user is *actually* talking to),
> while Executive and Cortex models support the Self rather than drive it.
---
# **1. High-Level Overview**
Lyra v0.6.1 is composed of **three cognitive layers** and **one expression layer**, plus an autonomy module for ongoing identity continuity.
```
USER
Relay (I/O)
Cortex Intake (context snapshot)
INNER SELF ←→ EXECUTIVE MODEL (DeepSeek)
Cortex Chat Model (draft language)
Persona Model (Lyras voice)
Relay → USER
Inner Self updates Autonomy Core (self-state)
```
---
# **2. Roles of Each Layer**
---
## **2.1 Inner Self (Primary Conversational Agent)**
The Self is Lyras “seat of consciousness.”
This layer:
* Interprets every user message
* Maintains internal monologue
* Chooses emotional stance (warm, blunt, focused, chaotic)
* Decides whether to think deeply or reply quickly
* Decides whether to consult the Executive model
* Forms a **response intent**
* Provides tone and meta-guidance to the Persona layer
* Updates self-state (mood, trust, narrative identity)
Inner Self is the thing the **user is actually talking to.**
Inner Self does **NOT** generate paragraphs of text —
it generates *intent*:
```
{
"intent": "comfort Brian and explain the error simply",
"tone": "gentle",
"depth": "medium",
"consult_exec": true
}
```
---
## **2.2 Executive Model (DeepSeek Reasoner)**
This model is the **thinking engine** Inner Self consults when necessary.
It performs:
* planning
* deep reasoning
* tool selection
* multi-step logic
* explanation chains
It never speaks directly to the user.
It returns a **plan**, not a message:
```
{
"plan": [
"Identify error",
"Recommend restart",
"Reassure user"
],
"confidence": 0.86
}
```
Inner Self can follow or override the plan.
---
## **2.3 Cortex Chat Model (Draft Generator)**
This is the **linguistic engine**.
It converts Inner Selfs intent (plus Executives plan if provided) into actual language:
Input:
```
intent + optional plan + context snapshot
```
Output:
```
structured draft paragraph
```
This model must be:
* instruction-tuned
* coherent
* factual
* friendly
Examples: GPT-4o-mini, Qwen-14B-instruct, Mixtral chat, etc.
---
## **2.4 Persona Model (Lyras Voice)**
This is the **expression layer** — the mask, the tone, the identity.
It takes:
* the draft language
* the Selfs tone instructions
* the narrative state (from Autonomy Core)
* prior persona shaping rules
And transforms the text into:
* Lyras voice
* Lyras humor
* Lyras emotional texture
* Lyras personality consistency
Persona does not change the *meaning* — only the *presentation*.
---
# **3. Message Flow (Full Pipeline)**
A clean version, step-by-step:
---
### **1. USER → Relay**
Relay attaches metadata (session, timestamp) and forwards to Cortex.
---
### **2. Intake → Context Snapshot**
Cortex creates:
* cleaned message
* recent context summary
* memory matches (RAG)
* time-since-last
* conversation mode
---
### **3. Inner Self Receives Snapshot**
Inner Self:
* interprets the users intent
* updates internal monologue
* decides how Lyra *feels* about the input
* chooses whether to consult Executive
* produces an **intent packet**
---
### **4. (Optional) Inner Self Consults Executive Model**
Inner Self sends the situation to DeepSeek:
```
"Given Brian's message and my context, what is the best plan?"
```
DeepSeek returns:
* a plan
* recommended steps
* rationale
* optional tool suggestions
Inner Self integrates the plan or overrides it.
---
### **5. Inner Self → Cortex Chat Model**
Self creates an **instruction packet**:
```
{
"intent": "...",
"tone": "...",
"plan": [...],
"context_summary": {...}
}
```
Cortex chat model produces the draft text.
---
### **6. Persona Model Transforms the Draft**
Persona takes draft → produces final Lyra-styled output.
Persona ensures:
* emotional fidelity
* humor when appropriate
* warmth / sharpness depending on state
* consistent narrative identity
---
### **7. Relay Sends Response to USER**
---
### **8. Inner Self Updates Autonomy Core**
Inner Self receives:
* the action taken
* the emotional tone used
* any RAG results
* narrative significance
And updates:
* mood
* trust memory
* identity drift
* ongoing narrative
* stable traits
This becomes part of her evolving self.
---
# **4. Cognitive Ownership Summary**
### Inner Self
**Owns:**
* decision-making
* feeling
* interpreting
* intent
* tone
* continuity of self
* mood
* monologue
* overrides
### Executive (DeepSeek)
**Owns:**
* logic
* planning
* structure
* analysis
* tool selection
### Cortex Chat Model
**Owns:**
* language generation
* factual content
* clarity
### Persona
**Owns:**
* voice
* flavor
* style
* emotional texture
* social expression
---
# **5. Why v0.6.1 is Better**
* More human
* More natural
* Allows spontaneous responses
* Allows deep thinking when needed
* Separates “thought” from “speech”
* Gives Lyra a *real self*
* Allows much more autonomy later
* Matches your brains actual structure
---
# **6. Migration Notes from v0.6.0**
Nothing is deleted.
Everything is **rearranged** so that meaning, intent, and tone flow correctly.
Main changes:
* Inner Self now initiates the response, rather than merely influencing it.
* Executive is secondary, not primary.
* Persona becomes an expression layer, not a content layer.
* Cortex Chat Model handles drafting, not cognition.
The whole system becomes both more powerful and easier to reason about.
---
If you want, I can also generate:
### ✔ the updated directory structure
### ✔ the updated function-level API contracts
### ✔ the v0.6.1 llm_router configuration
### ✔ code scaffolds for inner_self.py and autonomy_core.py
### ✔ the call chain diagrams (ASCII or PNG)
Just say **“continue v0.6.1”** and Ill build the next layer.