'commit'
This commit is contained in:
@@ -1,7 +1,16 @@
|
|||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
|
|
||||||
from VikingDBMemoryService import VikingDBMemoryService, MEMORY_COLLECTION_NAME
|
from VikingDBMemoryService import VikingDBMemoryService, MEMORY_COLLECTION_NAME
|
||||||
from Config.Config import VOLC_ACCESSKEY, VOLC_SECRETKEY
|
from Config.Config import VOLC_ACCESSKEY, VOLC_SECRETKEY
|
||||||
|
|
||||||
|
# 控制日志输出
|
||||||
|
logger = logging.getLogger('CollectionMemory')
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
handler = logging.StreamHandler()
|
||||||
|
handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
|
||||||
|
logger.addHandler(handler)
|
||||||
|
|
||||||
def drop_existing_collection(collection_name):
|
def drop_existing_collection(collection_name):
|
||||||
# 初始化记忆库服务
|
# 初始化记忆库服务
|
||||||
memory_service = VikingDBMemoryService(
|
memory_service = VikingDBMemoryService(
|
||||||
@@ -13,23 +22,23 @@ def drop_existing_collection(collection_name):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
# 检查集合是否存在
|
# 检查集合是否存在
|
||||||
print(f"正在检查集合 '{collection_name}'...")
|
logger.info(f"正在检查集合 '{collection_name}'...")
|
||||||
memory_service.get_collection(collection_name)
|
memory_service.get_collection(collection_name)
|
||||||
print(f"集合 '{collection_name}' 已存在,准备删除...")
|
logger.info(f"集合 '{collection_name}' 已存在,准备删除...")
|
||||||
|
|
||||||
# 删除集合
|
# 删除集合
|
||||||
response = memory_service.drop_collection(collection_name)
|
response = memory_service.drop_collection(collection_name)
|
||||||
print(f"删除响应: {json.dumps(response, ensure_ascii=False, indent=2)}")
|
logger.info(f"删除响应: {json.dumps(response, ensure_ascii=False, indent=2)}")
|
||||||
print(f"集合 '{collection_name}' 删除成功")
|
logger.info(f"集合 '{collection_name}' 删除成功")
|
||||||
return True
|
return True
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
error_msg = str(e)
|
error_msg = str(e)
|
||||||
if "collection not exist" in error_msg:
|
if "collection not exist" in error_msg:
|
||||||
print(f"集合 '{collection_name}' 不存在,无需删除")
|
logger.info(f"集合 '{collection_name}' 不存在,无需删除")
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
print(f"操作失败: {error_msg}")
|
logger.error(f"操作失败: {error_msg}")
|
||||||
raise
|
raise
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
@@ -1,8 +1,15 @@
|
|||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
|
|
||||||
from Config.Config import VOLC_ACCESSKEY, VOLC_SECRETKEY
|
from Config.Config import VOLC_ACCESSKEY, VOLC_SECRETKEY
|
||||||
from VikingDBMemoryService import VikingDBMemoryService, MEMORY_COLLECTION_NAME
|
from VikingDBMemoryService import VikingDBMemoryService, MEMORY_COLLECTION_NAME
|
||||||
from Volcengine.chat import wait_for_collection_ready
|
from Volcengine.chat import wait_for_collection_ready
|
||||||
|
# 控制日志输出
|
||||||
|
logger = logging.getLogger('CollectionMemory')
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
handler = logging.StreamHandler()
|
||||||
|
handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
|
||||||
|
logger.addHandler(handler)
|
||||||
|
|
||||||
|
|
||||||
def create_memory_collection(collection_name, description="情感陪伴记忆库"):
|
def create_memory_collection(collection_name, description="情感陪伴记忆库"):
|
||||||
@@ -16,18 +23,18 @@ def create_memory_collection(collection_name, description="情感陪伴记忆库
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
# 检查集合是否已存在
|
# 检查集合是否已存在
|
||||||
print(f"正在检查集合 '{collection_name}'...")
|
logger.info(f"正在检查集合 '{collection_name}'...")
|
||||||
memory_service.get_collection(collection_name)
|
memory_service.get_collection(collection_name)
|
||||||
print(f"集合 '{collection_name}' 已存在,无需重复创建")
|
logger.info(f"集合 '{collection_name}' 已存在,无需重复创建")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
if "collection not exist" not in str(e):
|
if "collection not exist" not in str(e):
|
||||||
print(f"检查集合时发生错误: {str(e)}")
|
logger.info(f"检查集合时发生错误: {str(e)}")
|
||||||
raise
|
raise
|
||||||
|
|
||||||
# 创建新集合
|
# 创建新集合
|
||||||
print(f"开始创建集合 '{collection_name}'...")
|
logger.info(f"开始创建集合 '{collection_name}'...")
|
||||||
try:
|
try:
|
||||||
response = memory_service.create_collection(
|
response = memory_service.create_collection(
|
||||||
collection_name=collection_name,
|
collection_name=collection_name,
|
||||||
@@ -35,20 +42,20 @@ def create_memory_collection(collection_name, description="情感陪伴记忆库
|
|||||||
builtin_event_types=["sys_event_v1", "sys_profile_collect_v1"],
|
builtin_event_types=["sys_event_v1", "sys_profile_collect_v1"],
|
||||||
builtin_entity_types=["sys_profile_v1"]
|
builtin_entity_types=["sys_profile_v1"]
|
||||||
)
|
)
|
||||||
print(f"创建响应: {json.dumps(response, ensure_ascii=False, indent=2)}")
|
logger.info(f"创建响应: {json.dumps(response, ensure_ascii=False, indent=2)}")
|
||||||
print(f"集合 '{collection_name}' 创建成功")
|
logger.info(f"集合 '{collection_name}' 创建成功")
|
||||||
|
|
||||||
# 等待集合就绪
|
# 等待集合就绪
|
||||||
print("等待集合初始化完成...")
|
logger.info("等待集合初始化完成...")
|
||||||
if wait_for_collection_ready(memory_service, collection_name):
|
if wait_for_collection_ready(memory_service, collection_name):
|
||||||
print(f"集合 '{collection_name}' 已就绪,可以开始使用")
|
logger.info(f"集合 '{collection_name}' 已就绪,可以开始使用")
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"集合 '{collection_name}' 初始化超时")
|
logger.info(f"集合 '{collection_name}' 初始化超时")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"创建集合失败: {str(e)}")
|
logger.error(f"创建集合失败: {str(e)}")
|
||||||
raise
|
raise
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Reference in New Issue
Block a user