Spaces:
Running
Running
Update memory_bank/summarize_memory.py
Browse files
memory_bank/summarize_memory.py
CHANGED
|
@@ -327,4 +327,29 @@ def summarize_memory(memory_dir, name=None, language='en'):
|
|
| 327 |
person_prompt = summarize_person_prompt(content, user_name, boot_name, language)
|
| 328 |
|
| 329 |
if his_flag:
|
| 330 |
-
his_summary =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 327 |
person_prompt = summarize_person_prompt(content, user_name, boot_name, language)
|
| 328 |
|
| 329 |
if his_flag:
|
| 330 |
+
his_summary = llm_client.generate_text_simple(prompt=hisprompt, prompt_num=gen_prompt_num, language=language)
|
| 331 |
+
memory[user_name]['summary'][date] = {'content': his_summary}
|
| 332 |
+
|
| 333 |
+
if problem_flag:
|
| 334 |
+
issues_summary = llm_client.generate_text_simple(prompt=issues_prompt, prompt_num=gen_prompt_num, language=language)
|
| 335 |
+
memory[user_name]['issues'][date] = {'content': issues_summary}
|
| 336 |
+
print(issues_summary)
|
| 337 |
+
|
| 338 |
+
if person_flag:
|
| 339 |
+
person_summary = llm_client.generate_text_simple(prompt=person_prompt, prompt_num=gen_prompt_num, language=language)
|
| 340 |
+
memory[user_name]['personality'][date] = person_summary
|
| 341 |
+
|
| 342 |
+
overall_his_prompt = summarize_overall_prompt(list(memory[user_name]['summary'].items()), language=language)
|
| 343 |
+
overall_person_prompt = summarize_overall_personality(list(memory[user_name]['personality'].items()), language=language)
|
| 344 |
+
|
| 345 |
+
memory[user_name]['overall_history'] = llm_client.generate_text_simple(prompt=overall_his_prompt, prompt_num=gen_prompt_num, language=language)
|
| 346 |
+
memory[user_name]['overall_personality'] = llm_client.generate_text_simple(prompt=overall_person_prompt, prompt_num=gen_prompt_num, language=language)
|
| 347 |
+
|
| 348 |
+
with open(memory_dir, 'w', encoding='utf8') as f:
|
| 349 |
+
print(f'Successfully updated memory for {name}')
|
| 350 |
+
json.dump(memory, f, ensure_ascii=False)
|
| 351 |
+
return memory
|
| 352 |
+
|
| 353 |
+
|
| 354 |
+
if __name__ == '__main__':
|
| 355 |
+
summarize_memory('../memories/eng_memory_cases.json', language='en')
|