Skip to content

Commit ff613fd

Browse files
committed
doc: aotai hike game
1 parent d19a37b commit ff613fd

File tree

2 files changed

+73
-4
lines changed

2 files changed

+73
-4
lines changed

demos/AOTAI_Hike/PR_DESCRIPTION.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Integrate AoTai Hike Demo with MemOS Multi-View Memory System
2+
3+
## Summary
4+
5+
This PR integrates the AoTai Hike game demo with MemOS's multi-view memory capabilities, demonstrating how multiple game roles can maintain independent memory spaces and extract memories from their own first-person perspectives.
6+
7+
## Key Features
8+
9+
### 1. Multi-View Memory Integration
10+
- **World Memory**: Stores global game events accessible to all roles (`cube_{user_id}_world`)
11+
- **Role Memory**: Each role has an independent memory space (`cube_{role_id}_{role_id}`)
12+
- **Automatic Mode Detection**: MemOS automatically enables `multi_view` mode when messages contain `role_id` or `role_name` fields
13+
14+
### 2. Memory Flow
15+
```
16+
GameService.act
17+
├─ add_event (world memory write with role_id/role_name)
18+
├─ search (world memory retrieval)
19+
└─ CompanionBrain.generate
20+
├─ search_memory (role memory retrieval)
21+
├─ chat_complete (LLM generation)
22+
└─ add_memory (role memory write-back with multi-view extraction)
23+
```
24+
25+
### 3. Core Implementation
26+
27+
**MemoryAdapter** (`adapters/memory.py`):
28+
- Wraps MemOS API calls (`/product/add`, `/product/search`, `/product/chat/complete`)
29+
- Supports multi-view memory writing and retrieval
30+
- Handles world memory and role memory isolation
31+
32+
**CompanionBrain** (`adapters/companion.py`):
33+
- Generates NPC dialogue based on role memory
34+
- Uses MemOS `chat_complete` API with role-specific context
35+
- Writes dialogue back to role memory with multi-view extraction
36+
37+
**GameService** (`services/game_service.py`):
38+
- Coordinates game logic with memory system
39+
- Formats and writes game events to memory
40+
- Retrieves world memory for NPC dialogue context
41+
42+
## Technical Details
43+
44+
### Multi-View Memory Detection
45+
When messages contain `role_id` or `role_name`, MemOS automatically:
46+
1. Switches to `multi_view` mode
47+
2. Extracts memories from the role's first-person perspective
48+
3. Filters irrelevant information
49+
4. Maintains role memory isolation
50+
51+
### Memory Namespace
52+
- Role memory: `cube_{role_id}_{role_id}`
53+
- World memory: `cube_{user_id}_world`
54+
55+
## Files Changed
56+
57+
- `demos/AOTAI_Hike/backend/aotai_hike/adapters/memory.py` - MemOS memory adapter
58+
- `demos/AOTAI_Hike/backend/aotai_hike/adapters/companion.py` - NPC dialogue generation
59+
- `demos/AOTAI_Hike/backend/aotai_hike/services/game_service.py` - Game service with memory integration
60+
- `demos/AOTAI_Hike/backend/aotai_hike/router.py` - API routes
61+
- `demos/AOTAI_Hike/README.md` - Updated documentation
62+
- `demos/AOTAI_Hike/INTRODUCTION_ZH.md` - Chinese documentation
63+
- `demos/AOTAI_Hike/INTRODUCTION_EN.md` - English documentation
64+
65+
## Related Issue
66+
67+
Closes #[ISSUE_NUMBER]
68+
69+
## Documentation
70+
71+
- [Memory Integration Guide](./backend/MEMORY_INTEGRATION.md)
72+
- [Complete Introduction (中文)](./INTRODUCTION_ZH.md)
73+
- [Complete Introduction (English)](./INTRODUCTION_EN.md)

demos/AOTAI_Hike/backend/MEMORY_INTEGRATION.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,6 @@ GameService.act
102102

103103
本游戏完整集成了 MemOS 的多视角记忆系统,实现了每个角色拥有独立记忆空间、从角色视角提取记忆的功能。
104104

105-
**详细文档**
106-
- [多视角记忆集成 PR 文档](../PR_MULTI_VIEW_MEMORY_INTEGRATION.md) - 完整的技术实现说明
107-
- [PR 摘要](../PR_SUMMARY.md) - 快速概览
108-
109105
**核心特性**
110106
- ✅ 自动多视角模式检测(通过 `role_id``role_name` 字段)
111107
- ✅ 角色记忆隔离(每个角色独立的记忆空间)

0 commit comments

Comments
 (0)