#!/usr/bin/env python3
"""测试配置功能."""
from src.config_manager import ConfigManager
from src.graphiti_client import GraphitiClient
def test_config():
"""测试配置功能."""
print("🧪 测试配置管理器...")
# 创建配置管理器
config_manager = ConfigManager()
# 测试配置 Neo4j
print("\n1. 测试配置 Neo4j...")
result = config_manager.configure_neo4j(
uri="bolt://localhost:7687",
username="neo4j",
password="password",
database="neo4j"
)
print(f" 结果: {result['message']}")
# 测试检查配置状态
print("\n2. 测试检查配置状态...")
status = config_manager.get_config_status()
print(f" Neo4j 已配置: {'✅' if status['neo4j_configured'] else '❌'}")
print(f" API 已配置: {'✅' if status['api_configured'] else '❌ (将使用 Cursor 内置 AI)'}")
print(f" 组 ID: {status['group_id']}")
# 测试 Graphiti 客户端连接
print("\n3. 测试 Graphiti 客户端连接...")
client = GraphitiClient(config_manager)
if client.connect():
print(" ✅ Graphiti 客户端连接成功")
client.disconnect()
else:
print(" ❌ Graphiti 客户端连接失败")
print("\n✅ 所有测试完成!")
if __name__ == "__main__":
test_config()