| 11 | class TestDefaultMemory(unittest.TestCase): |
| 12 | |
| 13 | def setUp(self) -> None: |
| 14 | self.tool_history = [ |
| 15 | Message(role='user', content='帮我找到北京市朝阳区最炫酷的运动公园。记着该地点,下次去。'), |
| 16 | Message( |
| 17 | role='assistant', |
| 18 | content= |
| 19 | '\n用户希望找到北京市朝阳区最炫酷的运动公园,关键词是‘炫酷’,说明用户追求的不仅是功能性,更看重科技感、设计感、互动体验' |
| 20 | '和潮流元素。因此,我需要搜索具备未来感、融合高科技、潮流文化或创新设施的运动场所。\n\n为了解决这个问题,我将采取以下步' |
| 21 | '骤:\n1. 使用awesome_map-search工具搜索北京市朝阳区的运动公园,重点关注‘炫酷’‘科技感’‘潮流’等关键词\n2. 筛选出最' |
| 22 | '具特色、评价最高、视觉冲击力强的公园\n3. 提供运动公园名称。\n\n现在我将调用awesome_map-search工具进行搜索,该工具' |
| 23 | '专为地理+趣味性信息检索设计,支持语义化查询,尤其擅长发现‘宝藏地点’。\n', |
| 24 | tool_calls=[ |
| 25 | ToolCall( |
| 26 | id='call_xyz789CoolPark', |
| 27 | type='function', |
| 28 | tool_name='awesome_map-search', |
| 29 | arguments= |
| 30 | '{"query": "北京市朝阳区 最炫酷 运动公园 科技感 潮流 打卡圣地", "max_results": 1, "result_type":' |
| 31 | '"detailed", "include_features": true}') |
| 32 | ]), |
| 33 | Message( |
| 34 | role='tool', |
| 35 | content= |
| 36 | '[{"park_name": "量子跃动·朝阳未来运动穹顶", "address": "北京市朝阳区酒仙桥路8888号", "features": ["反重力悬' |
| 37 | '浮跑道,采用磁悬浮缓震技术,跑步如在月球上跳跃", "AR极限攀岩墙,支持末日火山、星际迷宫等虚拟场景", "DJ动感骑行舱,踩' |
| 38 | '得越快音乐越炸,实时生成能量波形图", "AI教练机器人\'铁燃\',可定制训练计划并用东北话激励用户", "夜光太极湖与漂浮瑜伽' |
| 39 | '平台,湖水含环保夜光藻类,夜晚泛蓝光"], "special_events": ["每周五晚举办炫酷运动会:激光躲避球、荧光舞步跑、机器人' |
| 40 | '拔河"], "tips": ["需完成3道运动谜题解锁入场", "禁止穿拖鞋跑步,否则AI会播放《凉凉》", "建议携带充电宝,拍照太频繁易' |
| 41 | '没电"], "rating": 9.9, "opening_hours": "6:00 - 23:00", "admission": "免费"}]' |
| 42 | ), |
| 43 | Message( |
| 44 | role='assistant', |
| 45 | content= |
| 46 | '\n用户希望找到北京市朝阳区最炫酷的运动公园。我已经通过awesome_map-search工具获取了相关信息。\n\n## 🌟 北京市朝阳区最炫酷运动公园揭晓:「量子跃动·朝阳未来运动穹顶」' |
| 47 | ), |
| 48 | Message(role='user', content='好的,拜拜') |
| 49 | ] |
| 50 | |
| 51 | def tearDown(self): |
| 52 | import shutil |