Refactor activity logging and update Zep integration for real-time processing
- Changed the activity logging format to remove simulation prefixes, ensuring clearer natural language descriptions. - Updated the `ZepGraphMemoryUpdater` to send activities individually, enhancing the accuracy of entity and relationship extraction. - Adjusted the README.md to reflect these changes in activity processing and Zep integration, providing clearer instructions for users.
This commit is contained in:
@@ -598,8 +598,8 @@ backend/
|
||||
|
||||
启用 `enable_graph_memory_update` 后:
|
||||
- 模拟中所有Agent的活动(发帖、评论、点赞、转发等)会实时更新到Zep图谱
|
||||
- 活动会被转换为自然语言描述,例如:`[Twitter模拟 第15轮] 张三: 发布了一条帖子:「...」`
|
||||
- 采用批量更新机制(默认10条或30秒),减少API调用次数
|
||||
- 每条活动单独发送,确保Zep能正确解析实体和关系
|
||||
- 活动会被转换为自然语言描述,例如:`张三: 发布了一条帖子:「...」`
|
||||
- Zep会自动从文本中提取实体和关系,丰富图谱知识
|
||||
- 需要项目已构建有效的图谱(graph_id)
|
||||
|
||||
@@ -1295,12 +1295,12 @@ class AgentActivity:
|
||||
|
||||
def to_episode_text(self) -> str:
|
||||
"""
|
||||
将活动转换为自然语言描述
|
||||
将活动转换为自然语言描述(不添加模拟前缀)
|
||||
|
||||
示例输出:
|
||||
- "[Twitter模拟 第15轮] 张三: 发布了一条帖子:「官方声明:...」"
|
||||
- "[Reddit模拟 第3轮] 李四: 在帖子#5下评论道:「我认为...」"
|
||||
- "[Twitter模拟 第10轮] 王五: 引用帖子#3并评论:「同意!」"
|
||||
- "张三: 发布了一条帖子:「官方声明:...」"
|
||||
- "李四: 在帖子#5下评论道:「我认为...」"
|
||||
- "王五: 引用帖子#3并评论:「同意!」"
|
||||
"""
|
||||
```
|
||||
|
||||
@@ -1310,10 +1310,11 @@ class ZepGraphMemoryUpdater:
|
||||
图谱记忆更新器
|
||||
|
||||
特性:
|
||||
- 批量更新(BATCH_SIZE=10条或MAX_WAIT_TIME=30秒)
|
||||
- 逐条发送活动到Zep,确保图谱正确解析
|
||||
- 后台线程异步处理,不阻塞主模拟流程
|
||||
- 带重试的API调用(MAX_RETRIES=3)
|
||||
- 自动跳过DO_NOTHING类型的活动
|
||||
- 发送间隔控制(SEND_INTERVAL=0.5秒)
|
||||
"""
|
||||
|
||||
def start(self):
|
||||
@@ -1381,16 +1382,16 @@ POST /api/simulation/start
|
||||
}
|
||||
```
|
||||
|
||||
启用后,模拟中的活动会被转换为类似以下格式的文本并发送到Zep:
|
||||
启用后,模拟中的活动会被逐条转换为自然语言描述并发送到Zep:
|
||||
|
||||
```
|
||||
[Twitter模拟 第0轮] 上级: 发布了一条帖子:「官方声明:经复核并结合司法判决,校方决定撤销对肖某某的处分。学校向当事人致以正式歉意...」
|
||||
[Twitter模拟 第0轮] 全国顶尖新闻传播学院的大学: 发布了一条帖子:「武汉大学官方发布:学校已决定撤销此前对当事人的处分...」
|
||||
[Twitter模拟 第15轮] 全国考生: 引用帖子#5并评论
|
||||
[Reddit模拟 第3轮] 教师代表: 在帖子#2下评论道:「此事暴露出高校在程序正义上的问题...」
|
||||
上级: 发布了一条帖子:「官方声明:经复核并结合司法判决,校方决定撤销对肖某某的处分。学校向当事人致以正式歉意...」
|
||||
全国顶尖新闻传播学院的大学: 发布了一条帖子:「武汉大学官方发布:学校已决定撤销此前对当事人的处分...」
|
||||
全国考生: 引用帖子#5并评论
|
||||
教师代表: 在帖子#2下评论道:「此事暴露出高校在程序正义上的问题...」
|
||||
```
|
||||
|
||||
Zep会自动从这些文本中提取实体(如人名、机构名)和关系,丰富图谱知识。
|
||||
每条活动单独发送,确保Zep能正确从文本中提取实体(如人名、机构名)和关系,丰富图谱知识。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user