Files
dsProject/dsLightRag/Volcengine/T2_CreateIndex.py

77 lines
2.5 KiB
Python
Raw Normal View History

2025-09-07 09:19:08 +08:00
import logging
import logging
import threading
from volcengine.ApiInfo import ApiInfo
from volcengine.Credentials import Credentials
from volcengine.ServiceInfo import ServiceInfo
from volcengine.auth.SignerV4 import SignerV4
from volcengine.base.Service import Service
2025-09-07 08:00:15 +08:00
import json
2025-09-07 08:56:35 +08:00
import time
2025-09-07 09:19:08 +08:00
from dotenv import load_dotenv
from volcenginesdkarkruntime import Ark
from Config.Config import VOLC_SECRETKEY, VOLC_API_KEY, VOLC_ACCESSKEY
2025-09-07 12:58:25 +08:00
from Volcengine.VikingDBMemoryService import MEMORY_COLLECTION_NAME, VikingDBMemoryException, VikingDBMemoryService, \
initialize_services, ensure_collection_exists
2025-09-07 12:59:40 +08:00
from Volcengine.chat import handle_conversation_turn, archive_conversation
2025-09-07 08:56:35 +08:00
2025-09-07 09:19:08 +08:00
# 控制日志输出
2025-09-07 08:04:43 +08:00
logger = logging.getLogger('CollectionMemory')
2025-09-07 09:19:08 +08:00
logger.setLevel(logging.INFO)
2025-09-07 08:00:15 +08:00
2025-09-07 09:19:08 +08:00
# 只添加一次处理器,避免重复日志
if not logger.handlers:
handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logger.addHandler(handler)
2025-09-07 08:00:15 +08:00
2025-09-07 09:19:08 +08:00
def main():
logger.info("开始端到端记忆测试...")
2025-09-07 08:00:15 +08:00
2025-09-07 09:19:08 +08:00
try:
memory_service, llm_client = initialize_services()
collection_name = MEMORY_COLLECTION_NAME
user_id = "system"
assistant_id = "assistant"
ensure_collection_exists(memory_service, collection_name)
2025-09-07 08:00:15 +08:00
except Exception as e:
2025-09-07 09:19:08 +08:00
logger.info(f"初始化失败: {e}")
return
logger.info("\n--- 阶段 1: 初始对话 ---")
initial_conversation_history = []
handle_conversation_turn(
memory_service, llm_client, collection_name, user_id,
"你好我是小明今年18岁但压力好大。",
initial_conversation_history
)
handle_conversation_turn(
memory_service, llm_client, collection_name, user_id,
"马上就要高考了,家里人的期待好高。",
initial_conversation_history
)
logger.info("\n--- 阶段 2: 归档记忆 ---")
archive_conversation(
memory_service, collection_name, user_id, assistant_id,
initial_conversation_history, "study_stress_discussion"
)
logger.info("\n--- 阶段 3: 验证记忆 ---")
verification_conversation_history = []
handle_conversation_turn(
memory_service, llm_client, collection_name, user_id,
"我最近很焦虑,不知道该怎么办。",
verification_conversation_history
)
logger.info("\n端到端记忆测试完成!")
2025-09-07 08:00:15 +08:00
if __name__ == "__main__":
2025-09-07 09:13:16 +08:00
main()