File size: 1,355 Bytes
c2ea5ed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d9fe982
 
c2ea5ed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
675e977
c2ea5ed
675e977
 
 
c2ea5ed
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""
Configuration for the Agent Monitoring System
"""

import os
from pathlib import Path

# Server config
PORT = 5280
HOST = "127.0.0.1"
DEFAULT_NAMESPACE = "default"
SERVER_VERSION = "1.2.0"
MAX_PORT_ATTEMPTS = 50
LOG_LEVEL = "INFO"

# Get the project root directory (backend/server_config.py -> backend/ -> project_root/)
PROJECT_ROOT = Path(__file__).resolve().parent.parent

# Paths (using absolute paths relative to project root)
PROCESSING_STATUS_FILE = str(PROJECT_ROOT / "logs" / "processing_status.json")
TEST_RESULTS_FILE = str(PROJECT_ROOT / "datasets" / "test_results" / "test_results.json")

# Features availability flags
KNOWLEDGE_GRAPH_TESTER_AVAILABLE = True
PROMPT_RECONSTRUCTOR_AVAILABLE = True
PROMPT_TESTER_AVAILABLE = True

# File paths
DEFAULT_KNOWLEDGE_GRAPH = os.getenv("DEFAULT_KNOWLEDGE_GRAPH", str(PROJECT_ROOT / "datasets" / "knowledge_graphs" / "knowledge_graph.json"))

# Ensure directories exist
def ensure_directories():
    """Create necessary directories if they don't exist"""
    directories = [
        "logs",
        "datasets/db",  # ✅ 添加数据库目录
        "datasets/test_results",
        "datasets/knowledge_graphs",
        "cache",
        "evaluation_results"
    ]
    for directory in directories:
        full_path = PROJECT_ROOT / directory
        full_path.mkdir(parents=True, exist_ok=True)