ReMe/memoryscope/examples/api/chat_example.py
jinli.yl dec8b45186 add add tavily search
mv to sub folder

add memory scope

add memoryscope2

move name back
2025-08-11 12:04:08 +08:00

105 lines
4.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from memoryscope import MemoryScope, Arguments
arguments = Arguments(
language="cn",
human_name="用户",
assistant_name="AI",
memory_chat_class="api_memory_chat",
generation_backend="dashscope_generation",
generation_model="qwen-max",
embedding_backend="dashscope_embedding",
embedding_model="text-embedding-v2",
rank_backend="dashscope_rank",
rank_model="gte-rerank",
enable_ranker=True)
def chat_example1():
with MemoryScope(config_path="memoryscope/core/config/demo_config_zh.yaml") as ms:
memory_chat = ms.default_memory_chat
response = memory_chat.chat_with_memory(query="我的爱好是弹琴。")
print("回答:\n" + response.message.content)
print("记忆:\n" + response.meta_data["memories"])
def chat_example2():
with MemoryScope(arguments=arguments) as ms:
memory_chat = ms.default_memory_chat
response = memory_chat.chat_with_memory(query="我的爱好是弹琴。")
print("回答:\n" + response.message.content)
print("记忆:\n" + response.meta_data["memories"])
def chat_example3():
with MemoryScope(arguments=arguments) as ms:
memory_chat = ms.default_memory_chat
response = memory_chat.chat_with_memory(
query="你知道我消灭了几个星系吗?",
temporary_memories="张三是一只哥斯拉,这是真是的,不是虚构的。\n前天张三消灭了星系0x4be\n大前天张三消灭了星系0x5be")
print("回答:\n" + response.message.content)
def chat_example4():
with MemoryScope(arguments=arguments) as ms:
memory_chat = ms.default_memory_chat
memory_chat.run_service_operation("delete_all")
response = memory_chat.chat_with_memory(query="我的爱好是弹琴。")
print("回答1\n" + response.message.content)
result = memory_chat.run_service_operation("consolidate_memory")
print(result)
response = memory_chat.chat_with_memory(query="你知道我的乐器爱好是什么?", history_message_strategy=None)
print("回答2\n" + response.message.content)
print("记忆2\n" + response.meta_data["memories"])
def chat_example5():
with MemoryScope(arguments=arguments) as ms:
memory_service = ms.default_memory_service
memory_service.init_service()
result = memory_service.list_memory()
print(f"list_memory result={result}")
result = memory_service.retrieve_memory()
print(f"retrieve_memory result={result}")
result = memory_service.consolidate_memory()
print(f"consolidate_memory result={result}")
def chat_example6():
with MemoryScope(arguments=arguments) as ms:
memory_chat = ms.default_memory_chat
memory_chat.run_service_operation("delete_all", "张三")
memory_chat.run_service_operation("delete_all", "李四")
print("李四=========================")
response = memory_chat.chat_with_memory(query="我的爱好是弹琴。", role_name="李四")
print("回答1\n" + response.message.content)
result = memory_chat.run_service_operation("consolidate_memory", role_name="李四")
print(result)
response = memory_chat.chat_with_memory(query="你知道我的乐器爱好是什么?", role_name="李四",
history_message_strategy=None)
print("回答2\n" + response.message.content)
print("记忆2\n" + response.meta_data["memories"])
print("张三=========================")
response = memory_chat.chat_with_memory(query="我的爱好是打羽毛球。", role_name="张三")
print("回答1\n" + response.message.content)
result = memory_chat.run_service_operation("consolidate_memory", role_name="张三")
print(result)
response = memory_chat.chat_with_memory(query="你知道我的运动爱好是什么?", role_name="张三",
history_message_strategy=None)
print("回答2\n" + response.message.content)
print("记忆2\n" + response.meta_data["memories"])
if __name__ == "__main__":
# chat_example1()
# chat_example2()
# chat_example3()
chat_example4()
# chat_example5()
# chat_example6()