This commit is contained in:
2025-09-02 04:41:06 +02:00
parent 45eb2b8bc5
commit 793213a834
19 changed files with 955 additions and 805 deletions

117
docs/character-agents.md Normal file
View File

@@ -0,0 +1,117 @@
# Character Agent System
Character agents are the core AI entities that combine memory, personality, and conversational ability into believable
characters that evolve through their experiences.
## 🎭 Agent Architecture
### Core Components
1. **Memory Stream**: Stanford-inspired memory architecture
2. **Character Data**: Structured personality and relationship info
3. **LLM Integration**: Natural language processing and generation
4. **Trait System**: Dynamic personality development
5. **Response Generation**: Context-aware conversation handling
### Character Creation Process
1. **Template Loading**: YAML files define initial memories
2. **Memory Initialization**: Observations, reflections, and plans loaded
3. **Importance Scoring**: All memories rated for significance
4. **Character Extraction**: LLM generates structured character data
5. **Agent Ready**: Fully functional roleplay partner
## 📝 Character Templates
### YAML Structure
```yaml
observations:
- "My name is Alice and I am 23 years old"
- "I study Victorian literature at university"
- "I spilled coffee yesterday and felt embarrassed"
reflections:
- "I have romantic feelings for Emma (evidence: daily visits, heart racing)"
- "I am naturally shy in social situations (evidence: nervous with strangers)"
plans:
- "I want to work up courage to talk to Emma"
- "I need to finish my thesis chapter this week"
```
### Memory Types in Templates
**Observations**: Factual experiences and basic information
- Identity facts (name, age, occupation)
- Recent experiences and events
- Relationship interactions
- Physical descriptions and traits
**Reflections**: Character insights and self-understanding
- Personality trait recognition
- Relationship feelings and dynamics
- Behavioral pattern awareness
- Values and belief formation
**Plans**: Future intentions and goals
- Short-term objectives
- Long-term dreams and aspirations
- Relationship goals
- Personal development aims
## 🎯 Response Generation
### Context Building Process
1. **Query Analysis**: Understand what user is asking
2. **Memory Retrieval**: Find relevant memories using smart scoring
3. **Context Assembly**: Combine character info + relevant memories
4. **Prompt Construction**: Use template system for consistency
5. **LLM Generation**: Natural language response in character
6. **Memory Update**: Store new experience from interaction
### Response Style
- **First Person Past Tense**: "I looked up and smiled nervously..."
- **Character Consistency**: Responses match established personality
- **Memory Integration**: References past experiences naturally
- **Emotional Authenticity**: Shows appropriate feelings and reactions
## 🔄 Character Development
### Dynamic Personality Growth
Characters evolve through experience:
1. **New Experiences**: Each interaction creates memories
2. **Trait Analysis**: System evaluates personality impact
3. **Trait Updates**: Strengths/weaknesses adjust over time
4. **Reflection Generation**: Insights emerge from patterns
5. **Behavioral Consistency**: Future responses reflect growth
### Trait System
- **Incremental Development**: Traits strengthen/weaken with evidence
- **Evidence-Based**: Every trait change linked to specific experiences
- **Single-Word Names**: Simple, clear personality descriptors
- **Strength Ratings**: 1-10 scale for trait intensity
- **Dynamic Descriptions**: How traits manifest in behavior
## 🔮 Future Vision: Multi-Agent Interactions
### Planned Features
The system is designed with future multi-agent capabilities in mind:
- Characters will be able to interact with each other
- Conversations will create memories for all participants
- Relationship dynamics will develop naturally
- Information will spread through character networks
- Emergent social behaviors will arise from interactions
Currently, the focus is on perfecting single-agent character development and ensuring each character becomes genuinely
complex and believable through their individual growth.