|
37 | 37 |
|
38 | 38 | # Step 1: Prepare a mock ParsedTaskGoal |
39 | 39 | parsed_goal = ParsedTaskGoal( |
40 | | - topic_level=["Multi-UAV Long-Term Coverage"], |
41 | | - concept_level=["Coverage Metrics", "Reward Function Design", "Energy Model"], |
42 | | - fact_level=["CT and FT Definition", "Reward Components", "Energy Cost Components"], |
| 40 | + memories=[ |
| 41 | + "Multi-UAV Long-Term Coverage", |
| 42 | + "Coverage Metrics", |
| 43 | + "Reward Function Design", |
| 44 | + "Energy Model", |
| 45 | + "CT and FT Definition", |
| 46 | + "Reward Components", |
| 47 | + "Energy Cost Components", |
| 48 | + ], |
| 49 | + keys=["UAV", "coverage", "energy", "reward"], |
| 50 | + tags=[], |
43 | 51 | goal_type="explanation", |
44 | | - graph_suggestion="Use all relevant knowledge from previous paper review", |
45 | | - retrieval_keywords=["UAV", "coverage", "energy", "reward"], |
46 | 52 | ) |
47 | 53 |
|
48 | 54 | query = "How can multiple UAVs coordinate to maximize coverage while saving energy?" |
|
85 | 91 | sources=["paper://multi-uav-coverage/metrics"], |
86 | 92 | embedding=[0.01] * 768, |
87 | 93 | ), |
88 | | - ) |
| 94 | + ), |
| 95 | + TextualMemoryItem( |
| 96 | + id="c34f5e6b-2d34-4e6f-8c9b-abcdef123456", |
| 97 | + memory="The capital of France is Paris, which is known for the Eiffel Tower.", |
| 98 | + metadata=TreeNodeTextualMemoryMetadata( |
| 99 | + user_id=None, |
| 100 | + session_id=None, |
| 101 | + status="activated", |
| 102 | + type="fact", |
| 103 | + memory_time="2024-01-01", |
| 104 | + source="file", |
| 105 | + confidence=90.0, |
| 106 | + entities=["France", "Paris", "Eiffel Tower"], |
| 107 | + tags=["geography", "city", "landmark"], |
| 108 | + visibility="public", |
| 109 | + updated_at="2025-06-11T11:51:24.438001", |
| 110 | + memory_type="LongTermMemory", |
| 111 | + key="Geography Fact", |
| 112 | + value="Paris is the capital of France", |
| 113 | + hierarchy_level="concept", |
| 114 | + sources=["wikipedia://paris"], |
| 115 | + embedding=[0.03] * 768, |
| 116 | + ), |
| 117 | + ), |
| 118 | + TextualMemoryItem( |
| 119 | + id="d56a7b8c-3e45-4f7a-9dab-fedcba654321", |
| 120 | + memory="Total energy cost is calculated from both mechanical movement and communication transmission.", |
| 121 | + metadata=TreeNodeTextualMemoryMetadata( |
| 122 | + user_id=None, |
| 123 | + session_id=None, |
| 124 | + status="activated", |
| 125 | + type="fact", |
| 126 | + memory_time="2024-01-01", |
| 127 | + source="file", |
| 128 | + confidence=89.0, |
| 129 | + entities=["movement power", "transmission power"], |
| 130 | + tags=["energy", "movement", "transmission"], |
| 131 | + visibility="public", |
| 132 | + updated_at="2025-06-11T11:51:24.438001", |
| 133 | + memory_type="LongTermMemory", |
| 134 | + key="Energy Cost Components", |
| 135 | + value="Includes movement and communication energy", |
| 136 | + hierarchy_level="fact", |
| 137 | + sources=["paper://multi-uav-coverage/energy-detail"], |
| 138 | + embedding=[0.04] * 768, |
| 139 | + ), |
| 140 | + ), |
89 | 141 | ] |
90 | 142 |
|
91 | 143 | # Step 7: Init memory retriever |
|
0 commit comments