You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Resolved conflicts by:
- Using main's reasoning_trace.py (more complete file-based TraceStore)
- Adding backwards compatibility aliases for old PromptInspector API
- Using main's enhanced behavior.py with SpatialMemory support
- Using main's inspect_agent.py CLI tool with better features
- Combining exports in __init__.py for full backwards compatibility
The merge brings in:
- Enhanced memory systems (SpatialMemory, improved RAG)
- Better reasoning trace infrastructure with JSONL storage
- New tools (inspect_memory, navigation, observe_inspector)
- Updated hazard and visibility tracking systems
- Comprehensive documentation updates
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Agents can only see objects currently in their line-of-sight. Once an object goes out of view, the agent forgets it existed. This prevents agents from:
953
+
- Navigating back to known resource locations
954
+
- Planning paths around remembered hazards
955
+
- Building a mental model of the world
956
+
957
+
**Goal**: Give agents a persistent "world map" that remembers all objects they've seen, even when out of line-of-sight.
958
+
959
+
**Implementation Tasks**:
960
+
961
+
**Core Memory System** (Complete):
962
+
-[x] Create `WorldObject` dataclass in `schemas.py` for tracked objects
963
+
-[x] Create `SpatialMemory` class with grid-based spatial indexing
964
+
-[x] Implement `update_from_observation()` to extract and store objects
965
+
-[x] Implement `query_near_position()` for proximity queries
966
+
-[x] Implement `query_by_type()` for type-based filtering
967
+
-[x] Implement `mark_collected()` / `mark_destroyed()` for status tracking
968
+
-[x] Implement `summarize()` for LLM context generation
Agents currently move by directly setting `global_position`, passing through all obstacles (trees, walls, hazards). This creates unrealistic behavior and removes spatial navigation challenges.
1098
+
1099
+
**Goal**: Implement physics-based collision so agents are blocked by solid obstacles.
1100
+
1101
+
**Implementation Tasks**:
1102
+
1103
+
**Godot Changes**:
1104
+
-[ ] Change `BaseAgent` from `extends Node3D` to `extends CharacterBody3D`
1105
+
-[ ] Update `SimpleAgent._process()` to `_physics_process()` with `move_and_slide()`
1106
+
-[ ] Add `CollisionShape3D` (CapsuleShape3D) to agent scene
When agents collide with obstacles or take damage, they have no way to remember and learn from these experiences. The LLM makes the same mistakes repeatedly.
1150
+
1151
+
**Goal**: Store collision and damage events in memory so the LLM can learn from experience.
1152
+
1153
+
**Implementation Tasks**:
1154
+
1155
+
**Python Schema**:
1156
+
-[ ] Add `ExperienceEvent` dataclass to `schemas.py`
0 commit comments